大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用
ay(2ms);
While(BUSY)
Wait;//如果还忙则继续等待
Read_data(buf);//开始读取数据
}
3Linux系统对NANDFlash的支持
Linux操作系统虽然已经支持NANDFlash,但要使用NANDFlash设备,还必须先对内核进行设置方法如下:
(1)在/usr/src/(内核路径名)目录中输入makemenuconfig命令,再打开主菜单,进入MemoryTechnologyDevices(MTD)选项,选中MTD支持。
(2)进入NANDFlashDeviceDrivers选项,NAND设备进行配置。不过此时对NAND的支持仅限于Linux内核自带的驱劝程序,没有包含本文介绍的Toshiba芯片,为此需要对Linux内核进行修改,方法如下:
(1)修改内核代码的drivers.in文件,添加下面一行:
dep-tristate'ToshibaNANDDeviceSupport'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),反之不编译进内核。
《大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/142480.html
While(BUSY)
Wait;//如果还忙则继续等待
Read_data(buf);//开始读取数据
}
3Linux系统对NANDFlash的支持
Linux操作系统虽然已经支持NANDFlash,但要使用NANDFlash设备,还必须先对内核进行设置方法如下:
(1)在/usr/src/(内核路径名)目录中输入makemenuconfig命令,再打开主菜单,进入MemoryTechnologyDevices(MTD)选项,选中MTD支持。
(2)进入NANDFlashDeviceDrivers选项,NAND设备进行配置。不过此时对NAND的支持仅限于Linux内核自带的驱劝程序,没有包含本文介绍的Toshiba芯片,为此需要对Linux内核进行修改,方法如下:
(1)修改内核代码的drivers.in文件,添加下面一行:
dep-tristate'ToshibaNANDDeviceSupport'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),反之不编译进内核。
《大容量NAND Flash TC58DVG02A1FT00在嵌入式系统中的应用(第3页)》