国科7205V200平台使用minicom, ckermit和loadb指令刷机
目标
目前刷新嵌入式Linux系统,一般采用TFTP的方式,这里尝试通过开发主机串口和目标机uboot通信完成Linux系统刷新。
注意
此种方法仅限于目标机已经刷了uboot且可正常运行的情况下
主机
系统:Manjaro Linux 21.2.6 (Qonos)
目标机
系统: GK7205v200 嵌入式 Linux 系统
连接
目标机和主机通过串口线连接在一起
参考资料
主机安装配置
- 安装运行
sudo pacman -S minicom sudo pacman -S ckermit sudo minicom -s
- minicom 主界面
- 设置默认路径和ckermit路径
- 设置 ‘文件传输协定’
- 选中 ‘串口设置’,设置串口通信参数
- 保存设置为 dfl
- Ctrl+A 然后 x 退出 minicom
- 重新再次运行 minicom 即可按照设定连接设备
其它
- 输入Ctrl+A 然后按 Z 即可浏览各种指令
刷机
以烧录 Linux Kernal 为例:
- 启动目标机然后快速按回车键进入 uboot 界面
- 使用 loadb 指令接收主机发送的文件
这里 Linux Kernal 设定为 0x500000 5MB, 首先将 Kernal 下载到内存 0x41000000, 下载结束后将保存在内存中的 Kernal 写入到 Flash.mw.b 0x41000000 0xFF 0x500000; loadb 0x41000000; sf probe 0; sf erase 0x100000 0x500000; sf write 0x41000000 0x100000 0x500000
如果正常,目标机会被阻塞在 loadb 指令处,等待主机发送文件 - 输入Ctrl+A 然后按 s 触发 minicom 发送菜单
- 选择我们设置的 ckermit 后,自动进入我们设置的发送目录
- 选择 uImage_gk7205v200,确认发送即可
2022-06-06