问题:嵌入式linux系统,mtd可以同时支持nandflash和norflash吗?
我最近在做norflash驱动,但是我的学习板上已近有nandflash驱动了,而且系统也下在nandflash上,nandflash地址为0x40000000到0x4fffffff,256M,三星公司的。norflash地址为0x10000000到0x100fffff,1M amd公司的(jedec)驱动加载时do_map_probe()失败,
我看到《Linux MTD源代码分析》里说:
——————————————————————————————————————————
NOR型Flash芯片驱动与MTD原始设备
所有的NOR型Flash的驱动(探测probe)程序都放在drivers/mtd/chips下,一个MTD原始设备可以由一块或者数块相同的Flash芯片组成。。。。
请注意,所有组成一个MTD原始设备的Flash芯片必须是同类型的(无论是interleave还是地址相连),在描述MTD原始设备的数据结构中也只是采用了同一个结构来描述组成它的Flash芯片。
——————————————————————————————————————————
是不是mtd不能同时支持nor和nand呢? 为什么没人回答呢? 我的理解是,mtd应该能同时支持nand和nor,看/mtd/chips下的代码,好像跟/mtd/nand下没什么关系啊,而且在/mtd/chips下除了CFI标准JEDEC标准的norflash驱动还有map_ram.c map_rom.c,希望成功移植过的高手出来提点下
页:
[1]