绪论
本文将以操作指南的形式教大家如何烧录AC820-ALDRM开发板的出厂固件。
第一步:烧录固件的前期准备
1.打开网盘资料,找到以下路径,其中“win32diskimager-binary.rar”为必须下载的文件,AC820_ALDRM_Linux.zip为对应的镜像压缩文件,点击下载即可。
2.找出购买开发板时赠送的SD卡和读卡器,将SD卡插到读卡器上,再将读卡器插到电脑上,可以看到电脑上显示了一个空白U盘“F盘”
第二步:将镜像烧录进SD卡中
1.解压“win32diskimager-binary.rar”和刚刚下载的对应版本的镜像文件“AC820_ALDRM_Linux.zip”,并将它放在一个不含中文和特殊字符的路径下,进入win32diskimager-binary/win32diskimager-binary下,双击Win32diskimager.exe运行烧录软件。
2.在软件界面选择你解压之后的Anlogic_Linux.img镜像文件,右边的Device选则你插入的读卡器的盘符,然后点击Write,在弹出的弹窗选择确定,等待烧录完成即可。
3.烧录完成后弹出读卡器,至此我们就拥有了一张带有AC820-ALDRM出厂镜像的SD启动卡了,将这张卡直接插到开发板的卡槽,然后先将开发板的启动模式切换成SD卡启动,然后再给开发板上电启动,就可以使用SD卡启动Linux系统了。如果用户只是想启动开发板的Linux系统,而不需要对开发板进行固化,到这一步就可以停止了。
第三步:固化Qspi-Flash里的启动固件
1.打开FD软件,下载本文末尾的BOOT.zip附件,解压后放在一个英文路径;然后先点击Anlogic选项,再点击Program Flash
2.在弹出的窗口中分别点击Image Files,添加刚刚下载的BOOT.BIN文件;将开发板调整为Jtag模式,然后用type-c数据线将开发板的调试接口连接到电脑,重新开启电源;点击Program,将文件烧写到Qspi芯片中
3.烧写完成提示
第四步:烧写eMMC
1.把SD卡放在读卡器里面,插在任意一个USB口,使用跳线帽切换到HOST模式,启动模式设置为qspi启动。
2.打开开发板电源。
3.在u-boot的倒计时界面按任意键停止系统自启动,在当前界面输入以下命令:
[C] 纯文本查看 复制代码 usb start; load usb 0 0x20000000 uImage.lz4; load usb 0 0x29000000 AC820-ALDRM-dr1m90.dtb; setenv bootargs console=ttyS0,115200n8 earlycon=uart,mmio32,0xf8401000 loglevel=8 mtdparts=alspinor:1M(boot),-(data) root=/dev/sda2 rootwait rootfstype=ext4 rw init=/linuxrc; bootm 0x20000000 - 0x29000000
4.然后会进入启动界面,最后linux系统启动完成,其中,登录名为:root,登录密码为:anlogic,显示如下:
5.在这个界面输入以下命令[C] 纯文本查看 复制代码 vi burn_emmc.sh
然后按下‘i’,进入编辑模式,按下快捷键Ctrl+Shift+V,粘贴下面的代码
[C] 纯文本查看 复制代码 #!/bin/sh
umount /dev/mmcblk0p*
dd if=/dev/zero of=/dev/mmcblk0 bs=1K count=4
fdisk /dev/mmcblk0 >/dev/null <<EOF
o
u
n
p
1
2048
+500M
t
c
a
1
n
p
2
206848
w
EOF
sleep 5s
umount /dev/mmcblk0p*
mkfs.fat -F 32 -n boot /dev/mmcblk0p1
mkfs.ext4 -L rootfs /dev/mmcblk0p2 >/dev/null <<EOF
y
EOF
sleep 3s
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
sleep 3s
mkdir -p /mnt/mmcblk0p1
rm -rf /mnt//mmcblk0p1/*
mount /dev/mmcblk0p1 /mnt/mmcblk0p1/
mkdir -p /mnt/mmcblk0p2
rm -rf /mnt/mmcblk0p2/*
mount /dev/mmcblk0p2 /mnt/mmcblk0p2/
mkdir /mnt/sda2
mount /dev/sda2 /mnt/sda2
cp -a /mnt/sda1/* /mnt/mmcblk0p1/
cp -a /mnt/sda2/* /mnt/mmcblk0p2/
sync
6.输入完成后,点击‘Esc’,退出编辑模式;再输入‘:wq’
7.执行命令‘./burn_emmc.sh’
6.上图表示烧写完成,此时可以输入以下命令关机
7.关机以后,我们拔下读卡器
第五步:进入烧写好的系统
1.按下系统复位按键 S3,可以重新启动系统,在u-boot的倒计时界面按任意键停止系统自启动,在当前界面输入以下命令:(直接复制全部代码,在终端界面单击鼠标滚轮,粘贴即可),然后按下回车键
[C] 纯文本查看 复制代码 run mmc_boot
2.下图表示系统启动成功,也证明我们的eMMC烧写完成!
附件
BOOT.zip
(1.06 MB, 下载次数: 193)
|