提供了两种实现方式:GUI和CLI。

术语解释:术语解释

烧录all-app.bin

  1. 使用CLI

    .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 -i D:/all-app.bin --reboot

  • .\bk_loader.exe: CLI工具路径

  • download: 烧录

  • -p: 串口名称

  • -b: 工作波特率

  • --reset_baudrate: 重置波特率

  • -i: bin文件路径

  • --reboot: 烧录完成后重启设备

  1. 使用GUI

  • 选择all-app.bin文件

../../_images/download_all_app.png

将all-app.bin的前8K数据,烧录到flash的0x1000地址

  1. 使用CLI

    .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 -i D:/all-app.bin@0x1000-0x2000 --reboot

  • -i: bin文件路径

  • D:/all-app.bin@0x1000-0x2000 格式为:path@addr-length
    • path: bin文件路径

    • addr: flash的起始地址

    • length: 要操作的长度

  1. 使用GUI

  • 选择all-app.bin文件

  • 编辑区域

../../_images/download_all_app_pre_8k_1.png
../../_images/download_all_app_pre_8k_2.png
../../_images/download_all_app_pre_8k_3.png

烧录bootloader-ota.bin

bootlader-ota.bin用来升级bootloader

  1. 使用命令行:

    .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 -i D:/bootloader-ota.bin --reboot

  2. 使用GUI

  • 选择bootloader-ota.bin文件

../../_images/download_bootloader_ota.png

烧录all-app-outter-flash.bin

all-app-outter-flash.bin,可用来烧录外部flash

  1. 使用命令行:

    .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 -i D:/all-app-outter-flash.bin --reboot

  2. 使用GUI

  • 选择all-app-outter-flash.bin文件

../../_images/download_outter_flash.png

烧录设备名称

设备名称example,格式为string,烧录到flash的0x1000地址,字节序为大端序。

  1. 使用CLI

    .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 --expand_data device_name@3@0x1000@example --reboot

  • --expand_data:拓展数据

  • 拓展数据格式 name@type@addr@data
    • name:拓展数据名称

    • type:拓展数据类型

    • addr:flash地址

    • data:拓展数据值

拓展数据: 拓展数据

  1. 使用GUI

  • 添加拓展数据

  • 填写名称、类型、地址、数据

警告

名称中间不能有空格。

../../_images/download_device_name_1.png
../../_images/download_device_name_2.png

烧录设备mac地址

设备mac地址为feda10,格式为十六进制,烧录到flash的0x1000地址,字节序为小端序。

  1. 使用CLI

    .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 --expand_data device_mac@0@0x1000@feda10 --reboot

  2. 使用GUI

  • 添加拓展数据

  • 填写名称、字节序、地址、数据

../../_images/download_device_mac.png

烧录拓展数据

  1. 使用CLI .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 --expand_data name@type@addr@value --reboot

  • name:拓展数据名称

  • type:字节序

  • addr:拓展数据地址

  • value:拓展数据值

  1. 使用GUI

  • 添加拓展数据

  • 填写名称、字节序、地址、数据

../../_images/download_expand_data_1.png
../../_images/download_expand_data_2.png

烧录efuse到otp区域

efuse文件为json格式

  1. 使用CLI

    .\bk_loader.exe download -p COM11 -b 1500000 --reset_baudrate 115200 --safe_json D:/safe.json --reboot

  • --safe_json: efuse文件路径

  1. 使用GUI

  • 选择efuse文件

警告

警告: OTP数据一旦烧录将无法修改,请务必确认数据内容完全正确后再进行烧录操作!

../../_images/download_efuse.png

将flash数据全部擦除

  1. 使用CLI

    .\bk_loader.exe erase -p COM11 -b 1500000 --reset_baudrate 115200 --chip_all --reboot

  • erase:擦除

  • --chip_all:flash全部

  • --reboot:擦除完成后重启设备

  1. 使用GUI

  • 选择全量擦除

警告

警告: flash中包含重要的校准数据,请确保擦除区域的正确性。

../../_images/erase_all.png

擦除flash指定区域数据

  1. 使用CLI

    .\bk_loader.exe erase -p COM11 -b 1500000 --reset_baudrate 115200 -f 0x1000-0x2000,0x3000-0x4000 --reboot

  • erase:擦除

  • -f:指定要擦除的flash区域

  • 格式:-f:addr1-length1,addr2-length2
    • addr1: 要擦除的flash区域的起始地址

    • length1: 要擦除的flash区域的长度

    • addr2: 要擦除的flash区域的起始地址

    • length2: 要擦除的flash区域的长度

  1. 使用GUI

  • 填写区域

  • 开始擦除

../../_images/erase_custom_1.png
../../_images/erase_custom_2.png

读取efuse

  1. 使用CLI

    .\bk_loader.exe read -p COM11 -b 1500000 --reset_baudrate 115200 --read_efuse 0-0 --reboot

  • read:读取

  • --read_efuse: 读取efuse

  • 0-0: 读取efuse的全部

  1. 使用GUI

  • 选择读取efuse

../../_images/read_efuse.png

读取flash全部数据

  1. 使用CLI

    .\bk_loader.exe read -p COM11 -b 1500000 --reset_baudrate 115200 --chip_all --reboot

  • --reboot:读取完成后重启设备

  1. 使用GUI

  • 选择全部flash

../../_images/read_all.png

读取flash指定区域

  1. 使用CLI

    .\bk_loader.exe read -p COM11 -b 1500000 --reset_baudrate 115200 0 -f 0x0-0x1000,0x2000-0x3000 --reboot

  2. 使用GUI

  • 填写区域

../../_images/read_custom_1.png
../../_images/read_custom_2.png