跳到主要内容

4.10 SPI FLASH测试

  ATK-DLMP135开发板板载SPI NOR FLASH芯片,型号为W25Q128,它通过SPI总线进行读写访问,具备16MB存储空间。

  内核启动时会自动加载W25Q128驱动,芯片正常工作时,内核会出现如下驱动加载信息:


图4.10.1 SPI FLASH驱动加载

  下面可看到,出厂系统将SPI Flash 注册成 MTD 设备,因此我们可以通过MTD 子系统对其进行文件读写操作。

ls /dev/mtd*


图4.10.2查看mtd设备

  文件读写测试步骤如下:

  0、首次使用,需要格式化一遍/dev/mtdblock0分区。注意,如果不是首次使用,请不用执行格式化指令,否则之前执行过的写入文件数据将被清除,需要重新写入;

mkfs.vfat /dev/mtdblock0

  1、创建自定义挂载目录,并将/dev/mtdblock0分区以VFAT格式挂载到此目录;

mkdir /root/w25q128
mount -t vfat /dev/mtdblock0 /root/w25q128

  2、进入挂载目录,进行写文件测试;

cd /root/w25q128
echo "W25Q128 TEST!" > file.txt
sync

  3、读文件,确认是否写入成功;

cat file.txt

  4、最后退出挂载目录,并取消/dev/mtdblock0分区挂载;

cd ../
umount /dev/mtdblock0

  此时,写入的文件数据已经存储在SPI FLASH芯片中,可通过再次挂载目录或者重启板子后重新挂载,来进行文件的读写。


图4.10.3 SPI FLASH读写文件测试过程