海思 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
相关推荐
Coder个人博客6 小时前
Linux6.19-ARM64 mm mmu子模块深入分析
大数据·linux·车载系统·系统架构·系统安全·鸿蒙系统
较劲男子汉9 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
Doro再努力9 小时前
Vim 快速上手实操手册:从入门到生产环境实战
linux·编辑器·vim
wypywyp9 小时前
8. ubuntu 虚拟机 linux 服务器 TCP/IP 概念辨析
linux·服务器·ubuntu
Doro再努力9 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene9 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器
不像程序员的程序媛9 小时前
Nginx日志切分
服务器·前端·nginx
忧郁的橙子.9 小时前
02-本地部署Ollama、Python
linux·运维·服务器
醇氧10 小时前
【linux】查看发行版信息
linux·运维·服务器
No8g攻城狮10 小时前
【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤
linux·运维·ubuntu