关于norflash验证JFFS2文件系统的挂载问题
我看了一个文档:lcd_flash_simulation.pdf上说可以验证用norflash来挂载JFFS2文件系统;这个验证的例子我已经在skyeye下跑了一下,可以得到相同的结果。成功的测试的配置文件(这里只是给出flash和cup,mach的信息)是这样的:arch:arm
cpu:pxa25x
mach:pxa_lubbock
mem_bank: map=F, type=RW, addr=0x00140000, size=0x01ec0000, file=./root_minigui.jffs2
flash:type=28F128J3A,base=0x0,size=0x02000000
我的问题是:如果我想在
arch:arm
cpu: arm920t
mach: s3c2410xmem_bank: map=F, type=RW, addr=0x00140000, size=0x01ec0000, file=./root_minigui.jffs2
flash:type=Am29LV800T-16,base=0x0,size=0x00100000
这样的环境中来验证挂载JFFS2文件系统,需要做些什么工作?
比如vmlinux的编译,jffs2文件时通用的吗?编译成我需要的文件该怎么做?
另外需要说明的是am29lv800和sst39lvf160模块下的flash代码有错误,我经过修改可以在am29lv800这个norflash下面启动u-boot并进一步引导操作系统的启动,当然我的u-boot是针对am29lv800来编译的。以后等整理好文档后,我会把skyeye中发现的Bug贴出来,我想如果可以解决am29lv这一型号的norflash挂载JFFS2文件系统的工作,那可以是norflash的验证工作更上一层楼,还希望有了解的人来给一些提示,谢谢! 不需要什么工作。jffs2是通用的,和SkyEye没有关系,你也可以使用cramfs等其他的文件系统。如果挂载不正确,有可能是你的其他的代码的问题或者SkyEye的flash模块的问题。
Thanks
MK 感谢KSH回帖,那我再继续调试调试,跑通之后再来交流。
回复 2# ksh 的帖子
继续跑了一下,看到是读写BUS不对,然后看了配置文件中NORFLASH的配置大小,大概为30多MB,突然想到norflash的硬件手册,28F128J3A的芯片大小为:32MB,而AM29LV800的大小为:1MB,首先从硬件原理上讲就不可能烧写进去那么大的文件系统,而我们的仿真进行模拟烧写其实说到根本就是从配置文件MAP进去的,我的配置文件还是按照真实的1MB来配置的,那当然读写的时候要出错了。从这个过程我了解到,norflash模块的模拟的norflash芯片基本上都是很小的,有的是1MB,有的是2MB,intel的要大很多,可以来挂载JFFS2文件系统,用其他的芯片只能用来启动u-boot来用,不知道理解对不对,呵呵。
thanks!
页:
[1]