微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用

大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用

时间:10-22 来源:互联网 点击:

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),反之不编译进内核。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top