关于存储管理器

liudaozhu   2008-7-16 16:58 楼主
请教各位:为何我所剪裁出的系统在控制面板的存储管理器中显示的是空的?nand flash容量怎么看不到!也无法新建!插入SD卡可显示SD卡信息!我的平台是2440+wince4.2!

回复评论 (11)

先查一查硬件,NANDFLASH焊好了么?
点赞  2008-7-17 09:00
能启动到系统,NAND肯定是好的,2440一般只用NAND。

你的eboot中没有将NAND的剩余空间format成FAT(FAT32),所以控制面板的存储管理器无法直接看到剩余容量。

不过,不能“新建”就比较奇怪了。

你的BSP是哪里来的?有没有可以利用的别的nk.bin?一直就这样?还是突然这样的?
点赞  2008-7-17 10:03
要看看nandflash的驱动和相关注册表项~
点赞  2008-7-17 10:07
烧个另外的好的镜像看看还有没有这种现象
点赞  2008-7-17 10:18
这个现象在做注册表保存后就有了,不知是否与这有关,原来RAM保存时没有这个现象。
我用的BSP是从外面买来的,我们没有用到eboot,用的是uboot引导,不知怎么进行Format成FAT,我尝试过在load.h中修改过系统启动的地址,结果没有什么作用!
点赞  2008-7-21 14:14
另外,我将系统改为RAM-BASED后就能看到Flash剩余容量了!好像我做的HIVE-BASED没有成功,在长时间掉电后所作的设置没有保存,短时间可以!请各位高手帮帮小弟!
点赞  2008-7-22 11:46
没人吗?请高手们都浮出水面帮帮小弟吧!
点赞  2008-7-24 10:55
u-boot没用过,不好说。不过你可以尝试在u-boot的下载镜像相关代码中进行查找。因为boot程序需要考虑如果是空的flash,那么就需要进行分区格式化的。你就按照这个流程,从下载完的代码开始找,应该能找到基本的分区格式化代码。一般是BINFS格式的,应该换个函数参数就能做FAT格式的了。

你所希望保存的是什么?注册表?还是RTC时钟?从RTC时钟是看不出来HIVE是否成功的,因为一般有备份电池。如果注册表改动能保存那就成功了,否则就是没成功。
点赞  2008-7-24 11:41
多谢shuiyan!
我再看看uboot代码!关于注册表是我在断电三秒后原来做的注册表数据就丢失了,在剪裁ce时已经使用了hive!不知是不是由于flash没有分区的原因!不知能否将注册表信息保存到sd卡中?
点赞  2008-7-28 10:36
HIVE要求必须在eboot时,将flash剩余空间分区并格式化,一般使用fat格式,并在注册表里,将flash的驱动和对应的文件系统配置(一般是fat)都加入到
;HIVE BOOT SECTION区段当中,以确保在boot.hv加载时就能加载flash驱动及对应的文件系统,这样才能将system.hv+user.hv(注册表项)放在flash剩余空间,从而实现修改保存功能。

既然断电3秒就丢失修改,说明HIVE没真正用上。
点赞  2008-7-28 13:11
我看资料说uboot是把flash看成一个区,好像无法实现分区,这样的话我就得试试在SD卡中保存了,真是郁闷,这样就不符合客户要求了!!多谢shuiyan了!
无奈结贴!!!
点赞  2008-7-29 08:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复