提供了两种实现方式:GUI和CLI。
术语解释:术语解释
烧录all-app.bin
- 使用CLI
.\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200 -i D:/all-app.bin--reboot
.\bk_loader.exe: CLI工具路径
download: 烧录
-p: 串口名称
-b: 工作波特率
--reset_baudrate: 重置波特率-i: bin文件路径
--reboot: 烧录完成后重启设备
使用GUI
选择all-app.bin文件
将all-app.bin的前8K数据,烧录到flash的0x1000地址
- 使用CLI
.\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200 -i D:/all-app.bin@0x1000-0x2000--reboot
-i: bin文件路径
- D:/all-app.bin@0x1000-0x2000 格式为:path@addr-length
path: bin文件路径
addr: flash的起始地址
length: 要操作的长度
使用GUI
选择all-app.bin文件
编辑区域
烧录bootloader-ota.bin
bootlader-ota.bin用来升级bootloader
- 使用命令行:
.\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200 -i D:/bootloader-ota.bin--reboot
使用GUI
选择bootloader-ota.bin文件
烧录all-app-outter-flash.bin
all-app-outter-flash.bin,可用来烧录外部flash
- 使用命令行:
.\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200 -i D:/all-app-outter-flash.bin--reboot
使用GUI
选择all-app-outter-flash.bin文件
烧录设备名称
设备名称example,格式为string,烧录到flash的0x1000地址,字节序为大端序。
- 使用CLI
.\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200--expand_datadevice_name@3@0x1000@example--reboot
--expand_data:拓展数据- 拓展数据格式 name@type@addr@data
name:拓展数据名称
type:拓展数据类型
addr:flash地址
data:拓展数据值
拓展数据: 拓展数据
使用GUI
添加拓展数据
填写名称、类型、地址、数据
警告
名称中间不能有空格。
烧录设备mac地址
设备mac地址为feda10,格式为十六进制,烧录到flash的0x1000地址,字节序为小端序。
- 使用CLI
.\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200--expand_datadevice_mac@0@0x1000@feda10--reboot
使用GUI
添加拓展数据
填写名称、字节序、地址、数据
烧录拓展数据
使用CLI .\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200--expand_dataname@type@addr@value--reboot
name:拓展数据名称
type:字节序
addr:拓展数据地址
value:拓展数据值
使用GUI
添加拓展数据
填写名称、字节序、地址、数据
烧录efuse到otp区域
efuse文件为json格式
- 使用CLI
.\bk_loader.exe download -p COM11 -b 1500000
--reset_baudrate115200--safe_jsonD:/safe.json--reboot
--safe_json: efuse文件路径
使用GUI
选择efuse文件
备注
efuse(otp)文件格式,请参考 https://docs.bekencorp.com/arminodoc/bk_idk/bk7236/zh_CN/v2.0.1/developer-guide/config_tools/bk_config_otp_efuse.html。
警告
警告: OTP数据一旦烧录将无法修改,请务必确认数据内容完全正确后再进行烧录操作!
将flash数据全部擦除
- 使用CLI
.\bk_loader.exe erase -p COM11 -b 1500000
--reset_baudrate115200--chip_all--reboot
erase:擦除
--chip_all:flash全部--reboot:擦除完成后重启设备
使用GUI
选择全量擦除
警告
警告: flash中包含重要的校准数据,请确保擦除区域的正确性。
擦除flash指定区域数据
- 使用CLI
.\bk_loader.exe erase -p COM11 -b 1500000
--reset_baudrate115200 -f 0x1000-0x2000,0x3000-0x4000--reboot
erase:擦除
-f:指定要擦除的flash区域
- 格式:-f:addr1-length1,addr2-length2
addr1: 要擦除的flash区域的起始地址
length1: 要擦除的flash区域的长度
addr2: 要擦除的flash区域的起始地址
length2: 要擦除的flash区域的长度
使用GUI
填写区域
开始擦除
读取efuse
- 使用CLI
.\bk_loader.exe read -p COM11 -b 1500000
--reset_baudrate115200--read_efuse0-0--reboot
read:读取
--read_efuse: 读取efuse0-0: 读取efuse的全部
使用GUI
选择读取efuse
读取flash全部数据
使用CLI
.\bk_loader.exe read -p COM11 -b 1500000
--reset_baudrate115200--chip_all--reboot
--reboot:读取完成后重启设备
使用GUI
选择全部flash
读取flash指定区域
- 使用CLI
.\bk_loader.exe read -p COM11 -b 1500000
--reset_baudrate115200 0 -f 0x0-0x1000,0x2000-0x3000--reboot
使用GUI
填写区域