海思 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
相关推荐
codigger1 小时前
服务器又卡了?一篇讲透 Linux 性能排查(基础四件套 + perf/strace/火焰图)
linux·后端·性能优化
顶点多余2 小时前
9.18 面试题总结 --- 绿盟
linux·面试
Ivanqhz2 小时前
Slope One 算法详解:与矩阵分解、共现矩阵的异同
java·服务器·网络·人工智能·深度学习
挖掘狂人2 小时前
当生产环境"变慢",我用这套 perf + strace 30 分钟定位瓶颈
linux·运维·性能优化
Wang's Blog3 小时前
Java 项目实战: 外卖平台-数据库环境搭建与十一张表结构解析
java·服务器·redis
王六米。3 小时前
RAG知识库建设 文档解析 切分与索引如何衔接
服务器·前端·网络·企业数字化转型·智钳智能盒子
wuyk5554 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
傲世仙尊4 小时前
IO流起步-从fopen到文件描述符fd
linux
Rabitebla4 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
人工智能培训4 小时前
大语言模型:从语言理解到通用智能的跃迁
linux·服务器·前端·人工智能