国科7205V200平台使用minicom, ckermit和loadb指令刷机
目标
目前刷新嵌入式Linux一般采用系统TFTP这里尝试开发主机串口和目标机uboot通信完成Linux系统刷新。 这种方法仅限于目标机已经刷了uboot能正常运行的情况下
主机
系统:Manjaro Linux 21.2.6 (Qonos)
目标机
系统: GK7205v200 嵌入式 Linux 系统
连接
目标机和主机通过串联线连接在一起
参考资料
1. kermit 协议 2. minicom 介绍
主机安装配置
- 安装运行
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. 如果正常,目标机会将被阻塞 loadb 指令处等待主机发送文件mw.b 0x41000000 0xFF 0x500000; loadb 0x41000000; sf probe 0; sf erase 0x100000 0x500000; sf write 0x41000000 0x100000 0x500000
- 输入Ctrl A 然后按 s 触发 minicom 发送菜单
- 选择我们设置的 ckermit 之后,我们进入我们设置的发送目录
- 选择 uImage_gk7205v200,确认发送
2022-06-06