大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用
E=0;
CE=0;
Send_add(addr);//发送地址
WE=1; /上升沿取走地址
CE=1;
}
//所有数据发送结束,等待读取数据
CE=0;
WE=1;
ALE=0;
Delay(2ms);
While(BUSY)
Wait;//如果还忙则继续等待
Read_data(buf);//开始读取数据
}
3 Linux系统对NAND Flash的支持
Linux操作系统虽然已经支持NAND Flash,但要使用NAND Flash设备,还必须先对内核进行设置方法如下:
(1)在/usr/src/(内核路径名)目录中输入make menuconfig命令,再打开主菜单,进入Memory Technology Devices(MTD)选项,选中MTD支持。
(2)进入NAND Flash Device Drivers选项,NAND设备进行配置。不过此时对NAND的支持仅限于Linux内核自带的驱劝程序,没有包含本文介绍的Toshiba芯片,为此需要对Linux内核进行修改,方法如下:
(1)修改内核代码的drivers.in文件,添加下面一行:
dep-tristate 'Toshiba NAND Device Support'CONFIG-MTD-TOSHIBA $CONFIG-MTD
其中CONFIG-MTD-TOSHIBA是该设备的名称,将在Makefile文件中用到。
$CONFIG-MTD的意思是只有选有$CONFIG-MTD时,该菜单才会出现,即依赖于$CONFIG-MTD选项。宋,Toshiba的NAND设备将被加入Linux系统内核菜单中。
(2)修改相应的Makefile文件,以便编译内核时能加入该设备的驱动程序。
obj-$(CONFIG-MTD-TOSHIBA)+=toshiba.o
此行语句的意思是如果选择了该设备,编译内核时加入toshiba.o(假设驱动程序是toshiba.o),反之不编译进内核。
- VxWorks中怎么从Flash BOOT(11-15)
- DSP和Flash接口技术的实现(08-15)
- 基于JTAG的DSP外部FLASH在线编程与引导技术(01-22)
- TMS320F2812片内Flash在线烧写技术研究(01-23)
- 基于VxWorks的文件系统的研究与实现(09-18)
- TMS320C6713B DSP的外部FLASH引导(03-02)