海思 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
相关推荐
顾安r2 小时前
11.5 脚本 本地网站收藏(解封归来)
linux·服务器·c语言·python·bash
zzzsde3 小时前
【Linux】权限(1):初识权限与使用理解
linux·运维·服务器
hzp6663 小时前
使用WinBoat在Linux中安装window应用
linux·window·winboat·linux可视化
乌萨奇也要立志学C++4 小时前
【Linux】进程间通信(一)匿名管道原理剖析与进程池手动实现全流程
linux·运维·服务器
Bony-10 小时前
Go语言完全学习指南 - 从基础到精通------语言基础篇
服务器·开发语言·golang
阿巴~阿巴~10 小时前
线程安全单例模式与懒汉线程池的实现与优化
linux·服务器·单例模式·线程池·饿汉模式·懒汉模式·静态方法
大隐隐于野10 小时前
tcp 丢包分析
linux·服务器·网络
梦昼初DawnDream11 小时前
linux安全基线
linux·运维·安全
Broken Arrows11 小时前
在Linux系统中,top命令的显示参数详解
linux·运维·服务器