海思 SLE 芯片 Linux 烧录

海思官方只提供了 Windows 下的烧录工具 BurnTool,支持串口,USB,JLINK,网口等方式,但无法在 Linux 下烧录。

有人根据开源出来的文档和源码,逆向出 ws63flash,可以在 Linux 等全平台以串口方式烧录。虽然其名字为 ws63,但其同样支持 fwpkg 打包的 BS21 芯片。

安装 ws63flash

shell 复制代码
$ wget https://github.com/goodspeed34/ws63flash/releases/download/v0.3.1/ws63flash_0.3.1-1_amd64.deb
$ sudo apt install ./ws63flash_0.3.1-1_amd64.deb

使用

shell 复制代码
$ sudo ws63flash \
--flash /dev/ttyUSB0 \
--baud 500000 \
~/src/fbb_bs2x/src/tools/pkg/fwpkg/bs21e/bs21e_all.fwpkg
+-+-------------------------------+----------+----------+-+
|F|BIN NAME                       |LENGTH    |BURN ADDR |T|
+-+-------------------------------+----------+----------+-+
|!|loaderboot_sign.bin            |0x00005c40|0x00000000|0|
|*|partition.bin                  |0x00000400|0x90100000|1|
|*|flashboot_sign_a.bin           |0x00009070|0x90101000|1|
|*|flashboot_sign_b.bin           |0x00009070|0x9010b000|1|
|*|application_sign.bin           |0x00077b40|0x90115000|1|
|*|bs21e_all_nv.bin               |0x00001000|0x901fe000|1|
+-+-------------------------------+----------+----------+-+
Waiting for device reset...
Establishing ymodem session...
Xfer loaderboot_sign.bin (0x5c40 B, 24 BLK) 100%
Xfer partition.bin (0x400 B, 1 BLK) 100%
Xfer flashboot_sign_a.bin (0x9070 B, 37 BLK) 100%
Xfer flashboot_sign_b.bin (0x9070 B, 37 BLK) 100%
Xfer application_sign.bin (0x77b40 B, 479 BLK) 100%
Xfer bs21e_all_nv.bin (0x1000 B, 4 BLK) 100%
Done. Reseting device...

参考资料

  1. 【文档】BurnTool
  2. 【源码】fbb_burntool
  3. 【源码】ws63flash
相关推荐
Y淑滢潇潇3 小时前
RHCE 防火墙实验
linux·运维·rhce
wadesir3 小时前
当前位置:首页 > 服务器技术 > 正文Linux网络HSRP协议(实现路由器热备份与高可用性的实用指南)
linux·服务器·网络
稻谷君W3 小时前
Ubuntu 远程访问 Win11 WSL2 并固定访问教程
linux·运维·ubuntu
泡沫·3 小时前
4.iSCSI 服务器
运维·服务器·数据库
胡八一4 小时前
解决PHP未检测到您服务器环境的sqlite3数据库扩展报错
服务器·数据库·php
不解不惑4 小时前
OpenAI whisper 语音识别服务器搭建
服务器·whisper·语音识别
gaize12134 小时前
适合业务规模较大的场景的服务器测评
服务器
wdfk_prog4 小时前
[Linux]学习笔记系列 -- [kernel]workqueue
linux·笔记·学习
wdfk_prog4 小时前
[Linux]学习笔记系列 -- [kernel]usermode_helper
linux·笔记·学习
weixin_436525074 小时前
使用 idea 命令行构建 Docker 镜像并部署到云服务器
linux·docker·github