人工智能
直播中

zealsoft

3年用户 688经验值
擅长:可编程逻辑,嵌入式技术
私信 关注
[经验]

【爱芯派 Pro 开发板试用体验】+ 利用TF卡进行系统更新

感谢电子发烧友和爱芯元智公司提供的测试机会。

前面在爱芯派 Pro
(AXera-Pi Pro)部署了SAM,本来想继续研究一下如何修改SAM,结果第二天无法开机了,整体黑屏,只在屏幕下方有点杂乱的白条。

微信图片_20231228192757.jpg

接上串口看了看,发现疯狂打印乱码。电子发烧友提供了厂商的QQ群139953715,加了群想问问,群主说应该去494197104这个群,结果这个群审核了几天都不理睬。只好自己研究了。从现象看,有可能是eMMC中的数据损坏了,导致系统无法启动。遂决定重新刷系统。

系统更新的方法

在官方网站上可以找到更新系统的方法:https://wiki.sipeed.com/hardware/zh/maixIV/m4ndock/system-update.html。更新方法有两种:使用TF卡或者AXDL软件。后者需要使用USB
A到A的数据线,手上没有。所以决定采用TF卡进行更新。在官方网站上提供了下载镜像的百度盘。镜像有两个,1.27版本是用TF卡更新的,1.45版本是用AXDL软件更新的。目前我的测试暂时用不到1.45版本的功能,所以就下载了1.27版本。如果使用SDK开发,记住要按照所烧写镜像的版本选择适当的SDK版本。

通过TF卡进行启动

从百度盘下载了镜像文件,1GB大小,解压后5.8GB,使用 Win32DiskImager 或 BalenaEtcher 等烧录工具烧录到容量不小于 8G 的 TF 卡内。我使用的是Win32DiskImager,大概5分钟可以烧写完,进行了校验确保正确就可以了。

将 TF 卡插入卡槽,并提供 12V 电源。 Type-C 口旁边有两按键,保持按下 BOOT 不放,此时点按 RST 一次后系统开始重启,稍等片刻再松开 BOOT。此时可见串口打印系统正常启动信息,约 20 多秒后即可进入该 TF 卡系统。

从TF卡启动和从eMMC启动从用户界面看没有太大差别。

微信图片_20231228192749.jpg

TF 卡第二分区为根文件系统分区,格式为 ext4,默认大小 6GB 左右,除去系统、桌面、内置软件可能剩余不到 3GB。如果想长期从TF卡启动,最好做一下扩容。

通过TF卡烧录

我想恢复成从eMMC启动系统。TF 卡内系统即为待更新目标系统,在/root目录下有一脚本文件update.sh,手动执行并等待其完成即可将 TF 卡内系统烧录进 eMMC 内。此方法会格式化 eMMC ,先前的变动将会丢失。

MobaXterm screenshot.png

执行update.sh之后需要等待大概10分钟,完成后,HDMI 旁边的两个灯会一直闪烁,用以指示更新完成。在更新过程中,会出现很多创建符号链接错误,表示文件以及存在。这些错误可以忽略。

将TF卡从卡槽中取出,然后重启系统就大功告成了。

回帖(1)

zealsoft

2023-12-29 11:31:13
后来分析了一下系统出问题的原因。发现官方的镜像在关机时会崩溃,导致不断重启,有可能是在重启过程中掉电,导致文件损坏。安全的关机时采用shutdown -H命令。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分