此帖出自嵌入式系统论坛
最新回复
64M 和 128M的nand flash有很大不同,64M的每个page是512byte,而128M(及以上)的每个page是2048 byte(俗称2K页),因此它们的驱动是不同的,虽然mini2440的Linux内核可以自动识别64M和128M,但标准的yaffs2文件系统针对这2种Nand Flash采用了不同的数据结构,因此提供了独立的2套制作工具,也因此针对不同页分配的nand flash就有了2个烧写文件。对于128M/256M/512M/1GB的Nand Flash,因为它们的页分配都是相同的,所以可以烧写同一个文件。
而mini2440配套的wince5该部分驱动就有所不同了,因为Nand Flash驱动这块并没有像Linux标准组织那样管理,开发者就可以在驱动中尽可能把它们糅合在一起(也就是可以在driver中为所欲为了),向上层文件系统提供统一“流量”的接口(在此是把64M Nand Flash页分配模拟成128M的页分配),因此就可以烧写同一个映象文件了,这也正是友善之臂目前在wince5方面技术独到的一个地方。
详情
回复
发表于 2009-9-28 16:02
| ||
个人签名处处留心皆学问!
|
||
| |
|
|
个人签名处处留心皆学问!
|
|
一点解释
此帖出自嵌入式系统论坛
赞赏 | ||
|
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持