conway 发表于 2015-3-31 16:42:01

sam9x5、sama5d3x linux下读写dataflash AT25DF321

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、用附件中的测试程序测试。

页: [1]
查看完整版本: sam9x5、sama5d3x linux下读写dataflash AT25DF321