请教各位:为何我所剪裁出的系统在控制面板的存储管理器中显示的是空的?nand flash容量怎么看不到!也无法新建!插入SD卡可显示SD卡信息!我的平台是2440+wince4.2!
能启动到系统,NAND肯定是好的,2440一般只用NAND。
你的eboot中没有将NAND的剩余空间format成FAT(FAT32),所以控制面板的存储管理器无法直接看到剩余容量。
不过,不能“新建”就比较奇怪了。
你的BSP是哪里来的?有没有可以利用的别的nk.bin?一直就这样?还是突然这样的?
这个现象在做注册表保存后就有了,不知是否与这有关,原来RAM保存时没有这个现象。
我用的BSP是从外面买来的,我们没有用到eboot,用的是uboot引导,不知怎么进行Format成FAT,我尝试过在load.h中修改过系统启动的地址,结果没有什么作用!
另外,我将系统改为RAM-BASED后就能看到Flash剩余容量了!好像我做的HIVE-BASED没有成功,在长时间掉电后所作的设置没有保存,短时间可以!请各位高手帮帮小弟!
u-boot没用过,不好说。不过你可以尝试在u-boot的下载镜像相关代码中进行查找。因为boot程序需要考虑如果是空的flash,那么就需要进行分区格式化的。你就按照这个流程,从下载完的代码开始找,应该能找到基本的分区格式化代码。一般是BINFS格式的,应该换个函数参数就能做FAT格式的了。
你所希望保存的是什么?注册表?还是RTC时钟?从RTC时钟是看不出来HIVE是否成功的,因为一般有备份电池。如果注册表改动能保存那就成功了,否则就是没成功。
多谢shuiyan!
我再看看uboot代码!关于注册表是我在断电三秒后原来做的注册表数据就丢失了,在剪裁ce时已经使用了hive!不知是不是由于flash没有分区的原因!不知能否将注册表信息保存到sd卡中?
HIVE要求必须在eboot时,将flash剩余空间分区并格式化,一般使用fat格式,并在注册表里,将flash的驱动和对应的文件系统配置(一般是fat)都加入到
;HIVE BOOT SECTION区段当中,以确保在boot.hv加载时就能加载flash驱动及对应的文件系统,这样才能将system.hv+user.hv(注册表项)放在flash剩余空间,从而实现修改保存功能。
既然断电3秒就丢失修改,说明HIVE没真正用上。
我看资料说uboot是把flash看成一个区,好像无法实现分区,这样的话我就得试试在SD卡中保存了,真是郁闷,这样就不符合客户要求了!!多谢shuiyan了!
无奈结贴!!!