周立功imx6ul平台A62GC开发板在PC端识别Nand Flash的方法
周立功imx6ul的A62GC平台上关于PC挂载Nand Flash章节写得很简洁,对于真正产品开发来说只能说这个用来测试测试罢了。
这种虚拟磁盘有个弊端就是当我写进去的文件,开机重新挂载该虚拟磁盘的时候,文件却不见了?那当然不符合我做产品的需求。还要一点就是每次PC识别开发板的时候总是提示需要格式化,所以我们来解决这两个毛病吧。
更改开机启动有关挂载的脚本改成我想要的模式。
#!/bin/sh
#
# mount /dev/mtdblock6 of nandflash in /opt directory
#
start() {
echo -n "Start mount /opt: "
#挂载nandflash的第六个分区/dev/mtdblock6到opt目录下
mount /dev/mtdblock6 /opt
#将opt目录设置为可读可写挂载
mount -o remount rw /opt
#将Nandflash的第六个分区格式化为Fat32格式
mkfs.fat -F 32 /dev/mtdblock6
#让PC机识别开发板上的nandflash分区
echo "/dev/mtdblock6" > /sys/bus/platform/devices/2184000.usb/ci_hdrc.0/gadget/lun0/file
}
stop() {
echo -n "Unmount /opt: "
umount /opt
echo "Unmount /opt OK"
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
接下来在串口终端上用df -h查看当前的挂载信息
将PC机与开发板相连可以看到:
注意事项:
在使用过程中,不管是PC机往开发板拷贝数据,或者开发板往拷贝数据记得要执行sync同步一下,确保数据真正写入。