呵呵,抱歉,有点跑题了。
理论上,在Linux下,NOR Flash是MTD框架实现的,其形式有:
1. MTD字符型设备(/dev/mtdX, X=0,1,2,...)
2. MTD块设备(/dev/mtdblockX, X=0,1,2,...)
对于NOR Flash的擦、写操作,可以通过mtd-utils软件包对MTD字符型设备的擦、写操作(flash_erase, flashcp)实现。具体用法参考
http://wiki.davincidsp.com/index.php?title=MTD_Utilities实际上,想要在mini2440上,通过Linux操作NOR Flash, 你必须搞定下面这些事情:
1. 确保所用的Linux内核的MTD驱动可以支持开发板上的NOR Flash芯片
2. 把开发板设定为NOR启动模式,在NAND启动模式下NOR Flash对CPU"不可见"
3. 祈祷内核中的MTD可以顺利识别开发板上的NOR Flash
4. 在开发板文件系统中安装mtd-utils软件包,通过该软件包中的组件操作NOR Flash
基本上,除了第2个之外,对于你现在来说都不是什么容易的事情
