最近有个项目要64GB的外挂存储器,不知道如那种方案好,
请问各位:
WinCE 4.2/5.0挂接IDE硬盘(磁盘或是SSD类型)和U盘的最大容量?有无实际验证?
这个要看文件系统支持的。
MSDN上说 exFAT可以支持大于32G的。
引用: 引用 3 楼 gooogleman 的回复:
这个要看文件系统支持的。
MSDN上说 exFAT可以支持大于32G的。
WinCE 6.0以前的好像没有exFAT技术吧?
哈哈,我说的就是wince6.0 因为我在wince6.0中,所以就忽略你的wince5.0 哈哈。
引用: 引用 5 楼 gooogleman 的回复:
哈哈,我说的就是wince6.0 因为我在wince6.0中,所以就忽略你的wince5.0 哈哈。
你既然是CE6.0,那就麻烦您试试咯,好不?~_~
我今晚刚试,一个80GB的普通硬盘(有5个分区),在WinCE 5.0中的存储管理器中可以查看到存储信息,但是在我的设备中不能显示出盘符
纳闷了!
引用: 引用 7 楼 iwillbeback008 的回复:
我今晚刚试,一个80GB的普通硬盘(有5个分区),在WinCE 5.0中的存储管理器中可以查看到存储信息,但是在我的设备中不能显示出盘符
纳闷了!
这个硬盘是NTFS格式的,看样子WinCE4.2/5.0不支持NTFS格式,等下试试把它格式化成FAT32格式的
IDE 硬盘可以接很大的 但是分区好像不能大于4G,不过我以前用的是 WinCE 4.2 现在是多大的分区我就不清楚了。
引用: 引用 10 楼 iwillbeback008 的回复:
引用 7 楼 iwillbeback008 的回复:
我今晚刚试,一个80GB的普通硬盘(有5个分区),在WinCE 5.0中的存储管理器中可以查看到存储信息,但是在我的设备中不能显示出盘符
纳闷了!
这个硬盘是NTFS格式的,看样子WinCE4.2/5.0不支持NTFS格式,等下试试把它格式化成FAT32格式的
中午回去把80GB的硬盘格式成了FAT32格式,分了两个区,结果都可以识别出盘符(“硬盘”,“硬盘2 ”)。
不过这个是用IED转USB接口模块(一般的硬盘盒),然后再接到S3C2440的USB上,可以正常读写操作,但是不能修改盘符名称。
如果真的是直接接IDE接口有像11楼12楼所说的诸多缺点,看来还是搞IDE->USB->S3C2440的方案来的方便!
今天把那个IDE转USB接到S3C2440上正常工作的80GB硬盘(2.5寸笔记本硬盘,分有2个区,FAT32格式),直接接到开发板的IDE44pin接口上,同时按照PB5。0的帮助文件添加了相关IDE组件:(参见PB5.0帮助文件)“How to Configure Hard Disk Drives on a CEPC”
1.省略;
(添加硬盘驱动组件)
2.Add a driver for the hard disk drive.
Expand the Catalog node, navigate to Device Drivers\Storage Devices, and then choose ATAPI PCI/IDE Storage Block Driver.
Right-click on ATAPI PCI/IDE Storage Block Driver and choose Add to Platform.
- or -
Set SYSGEN_ATAPI.
3.省略;
(添加文件系统)
4.Add a file system for the hard disk drive.
Expand the Catalog node, navigate to Core OS\Windows CE Devices\File Systems and Data Store\Storage Manager, and then choose FAT File System. Right-click on FAT File System and choose Add to Platform.
- or -
Set SYSGEN_FATFS.
(添加存储控制面板组件)
5.Add the Storage Manager Control Panel Applet.
Expand the Catalog node, navigate to Core OS\Windows CE Devices\File Systems and Data Store\Storage Manager, and then choose Storage Manager Control Panel Applet. Right-click on Storage Manager Control Panel Applet and choose Add to Platform.
- or -
Set SYSGEN_STOREMGR_CPL.
(添加文档组件)
6.For verification purposes, add an application that can create a text file.
Expand the Catalog node, navigate to Core OS\Windows CE Devices\Applications – End User, and then choose WordPad. Right-click on WordPad and choose Add to Platform.
- or -
Set SYSGEN_PWORD.
然后编译烧录到开发板,不挂接硬盘是可以正常启动和使用CE系统!
但是挂接硬盘后,上电启动CE系统时,出现如下错误:
ead wince image from flash:
Sector addr on NAND: 0x1f20
TotalSector: 0xc268
LoadAddress: 0x30200000
JumpAddr: 0x30201000
........................
Run wince, JumpAddr = 0x30201000
Clear the memory unused Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00
ProcessorType=0920 Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8c2013bc
Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
INFO: Initializing driver globals area...
SDMMC config set rGPGCON: fd96abb6
OEMInit Done...
Sp=ffffc7cc
NandFlash FMD_Init
NandFlash FMD_Init Done
Data Abort: Thread=8ffe4000 Proc=8e226070 'filesys.exe'
AKY=00000003 PC=0406f5c0(filesys.exe+0x0005f5c0) RA=0406f2d0(filesys.exe+0x0005f2d0) BVA=04000001 FSR=00000003
然后系统停止启动!
请教各位高人!
反汇编filesys.exe看看出错的那个地址是什么函数……
有阿,现在想用Windows CE Remote Process Explorer工具来确定那里出错,有了filesys.exe和filesys.map,但是不知道filesys.exe是从那\WINCE500中的路径编译出来的?也就是filesys.exe的源代码在那里?