芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 646|回复: 0

【AC820-ALDRM】【Linux】如何烧录出厂固件

[复制链接]

该用户从未签到

24

主题

30

帖子

238

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
238
发表于 2024-7-12 16:49:14 | 显示全部楼层 |阅读模式
绪论

本文将以操作指南的形式教大家如何烧录AC820-ALDRM开发板的出厂固件。

第一步:烧录固件的前期准备

1.打开网盘资料,找到以下路径,其中“win32diskimager-binary.rar”为必须下载的文件,AC820_ALDRM_Linux.zip为对应的镜像压缩文件,点击下载即可。

image.png

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,在弹出的弹窗选择确定,等待烧录完成即可。

image.png

3.烧录完成后弹出读卡器,至此我们就拥有了一张带有AC820-ALDRM出厂镜像的SD启动卡了,将这张卡直接插到开发板的卡槽,然后先将开发板的启动模式切换成SD卡启动,然后再给开发板上电启动,就可以使用SD卡启动Linux系统了。如果用户只是想启动开发板的Linux系统,而不需要对开发板进行固化,到这一步就可以停止了。

第三步:固化Qspi-Flash里的启动固件

1.打开FD软件,下载本文末尾的BOOT.zip附件,解压后放在一个英文路径;然后先点击Anlogic选项,再点击Program Flash

image.png

2.在弹出的窗口中分别点击Image Files,添加刚刚下载的BOOT.BIN文件;将开发板调整为Jtag模式,然后用type-c数据线将开发板的调试接口连接到电脑,重新开启电源;点击Program,将文件烧写到Qspi芯片中

image.png

3.烧写完成提示

image.png

第四步:烧写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


image.png

4.然后会进入启动界面,最后linux系统启动完成,其中,登录名为:root,登录密码为:anlogic,显示如下:

image.png

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’

image.png



7.执行命令‘./burn_emmc.sh’

image.png

6.上图表示烧写完成,此时可以输入以下命令关机

image.png

7.关机以后,我们拔下读卡器

第五步:进入烧写好的系统

1.按下系统复位按键 S3,可以重新启动系统,在u-boot的倒计时界面按任意键停止系统自启动,在当前界面输入以下命令:(直接复制全部代码,在终端界面单击鼠标滚轮,粘贴即可),然后按下回车键

[C] 纯文本查看 复制代码
run mmc_boot


2.下图表示系统启动成功,也证明我们的eMMC烧写完成!

image.png
附件
BOOT.zip (1.06 MB, 下载次数: 193)





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-11-21 19:05 , Processed in 0.165628 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表