内核自带了一个norflash驱动程序,它就是drivers/mtd/maps/physmap.c,下面我们开始实验:
1、通过配置内核支持NOR FLASH
(1)
make menuconfig
-> Device Drivers
-> Memory Technology Device (MTD) support
-> Mapping drivers for chip access
<M> CFI Flash device in physical memory map
(
0x0) Physical start address of flash mapping // 物理基地址
(
0x1000000) Physical length of flash mapping // 长度
(
2) Bank width in octets (NEW) // 位宽
(2)
make modules
cp drivers/mtd/maps/physmap.ko /work/nfs_root/first_fs
(3)
启动开发板
ls /dev/mtd*
insmod physmap.ko
ls /dev/mtd*
cat /proc/mtd
在这个自带的norflash驱动程序里面并没有分区,所以我们自己写的时候还需要添加分区。