|
sam9x5 linux下默认情况不能操作核心板上的dataflash AT25DF32,但其驱动已存在于内核中,只要配上就可以使用,通过下面步骤可以实现对该Flash的读写:
1、内核配置:
make ARCH=arm menuconfig
配上:
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
Self-contained MTD device drivers --->
<*> Support most SPI Flash chips (AT26DF, M25P, W25X, ...)
[*] Use FAST_READ OPCode allowing SPI CLK <= 50MHz
2、重新编译内核,此步骤不详细说,可参考手册。
3、替换旧内核重新烧写
4、在linux启动一小会后(加载驱动之前)快速将核心板上的SW1 “2”拨到on位置。进入linux后,ls /dev/mtd*,发现多了的mtd2、mtd3、mtd4就是AT25DF321的分区,之后就可以对这些mtd分区进行读写了。
5、用附件中的测试程序测试。
|
|