[X]关闭

CH10 调整EMMC和SD的挂载顺序并且实现开机自动烧录QSPI

文档创建者:uisrc
浏览次数:4283
最后更新:2018-06-28
CH10 调整EMMC和SD的挂载顺序10.1 前面章节自动挂载EMMC的问题
在前面章节实现自动挂载EMMC,EMMC的磁盘符是mmcblk1,由于EMMC是焊接在核心板PCB上的,而SD卡是可以插拔的,SD卡的磁盘符为mmcblk0。这个时候如果不插入TF卡那么EMMC会识别为mmcblk0,那么会导致一个问题,我们无法实现开机自动挂载EMMC了。为了解决这个问题,我们应该把EMMC和SD的磁盘符号顺序对调下。
10.2 修改 kernel部分zynq-7000.dtsi
如下图是SD 和EMMC调整前的顺序
如下图是SD 和EMMC调整后的顺序。
10.2 修改S60mount_emmc.sh文件
#
# Start mount emmc....
#
case "$1" in
start)
echo "开始挂载EMMC,创建路径/mnt/emmc"
mkdir -p /mnt/emmc
mount -t ext2 /dev/mmcblk0p1 /mnt/emmc
ret=$?
if [ $ret -ne 0 ]; then
echo "EMMC正在格式化..."
echo -e "n \n p \n 1 \n \n \n w \n" | fdisk /dev/mmcblk0
mkfs.ext2 /dev/mmcblk0p1
mount -t ext2 /dev/mmcblk0p1 /mnt/emmc
fi
echo "EMMC挂载成功!"
echo "开始挂载tf,创建路径/tmp"
mkdir -p /tmp
mount /dev/mmcblk1p1 /tmp
echo "开挂载成功!"
if [ -f "/tmp/update_qspi.bin" ]; then
echo "start update qspi flash ..."
dd if=/tmp/update_qspi.bin of=/dev/mtdblock0
echo "update qspi finished!"
fi
;;
stop)
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit $?
10.4 编译
执行
cd /mnt/workspace/osrc/scripts
source settings64.sh
cfg_kernel.sh
make_kernel.sh
cfg_rootfs.sh
make_rootfs.sh
make_sdcard_image.sh
Make_qspi_image.sh
10.6 测试结果
执行
deploy_sdcard_image.sh
之后复制qspi_image.bin文件到TF卡,并且把名字改为update_uboot.bin。
拔掉TF卡插入到开发板,开发板启动模式切换到SD模式,接通串口到电脑,用串口软件观察输出结果。

发表评论已发布 1

uisrc

发表于 2018-6-28 09:18:08 | 显示全部楼层

基于最新的ubuntu16虚拟机(VM14)安装VIVADO2017.4进行嵌入式LINUX开发的更新地址。
-------------------------------------------------------------
视频链接教程:
https://pan.baidu.com/s/11HIvHkjSPaEOASq2lcgVdw 密码:goot
-------------------------------------------------------------
CH01为安装的vivado017.4软件的虚拟机,所有板子可以直接下载使用,省去自己安装麻烦链接:https://pan.baidu.com/s/1-jL8W72IPvwmFbVO56PTwA 密码:aqi0
-------------------------------------------------------------
MZ7100链接:
https://pan.baidu.com/s/1GiYCwXr0HVD4bmIB32kE3A 密码:t0xk
MZ7035链接:
https://pan.baidu.com/s/1fk2NO4yWDHloKfG0fuZtkg 密码:bofr
MZ702N链接:
https://pan.baidu.com/s/1Moirq_PJFoUGmaENEstnmw 密码:m8yd
MZ702A链接:
https://pan.baidu.com/s/18bKCoQYTO4UcLzoF8rlEoA 密码:z9cy
MZ701A链接:
https://pan.baidu.com/s/1vxdTRpkzGH0hS_gWElr5HA 密码:azl8
MZ702B链接:
https://pan.baidu.com/s/1X4BDGTpqayO4qInHdL5IGQ 密码:g6xj
MIZ701N-7020链接:
https://pan.baidu.com/s/15ZqdHQcDf_sBcwqHYfRJxg 密码:e1w7
越努力越幸运!加油!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则