# 0049RevB_OpenBLT **Repository Path**: driver-library-development/0049RevB_OpenBLT ## Basic Information - **Project Name**: 0049RevB_OpenBLT - **Description**: No description available - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-11 - **Last Updated**: 2026-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [OpenBLT Bootloader](https://github.com/feaser/openblt) ported for QXS320F280049RevB. # 1. Flash Memory Layout `[0x0000_0000, 0x0000_5000)`: 20 KB, DSP系统占用 `[0x0000_5000, 0x0001_5000)`: 64 KB, OpenBLT占用 `[0x0001_5000, 0x0010_0000)`: 940 KB, 应用程序可用 ``` +----------------------------------------------+ offset = 0x0000_0000 | 8KB CORE0 bootloader | +----------------------------------------------+ offset = 0x0000_2000 | 8KB CORE1 bootloader | +----------------------------------------------+ offset = 0x0000_4000 | 4KB (DCSM Reserved) | +----------------------------------------------+ offset = 0x0000_5000 | 4B OpenBLT TEXT size | +----------------------------------------------+ | 4B OpenBLT DATA size | +----------------------------------------------+ | 1016B reserved | +----------------------------------------------+ offset = 0x0000_5400 | OpenBLT TEXT | +----------------------------------------------+ | OpenBLT DATA | +----------------------------------------------+ offset = 0x0001_5000 | 4B CORE0 TEXT size | +----------------------------------------------+ | 4B CORE0 DATA size | +----------------------------------------------+ | 4B CORE1 TEXT size | +----------------------------------------------+ | 4B CORE1 DATA size | +----------------------------------------------+ | 4B CORE0 TEXT start address | +----------------------------------------------+ | 4B CORE0 DATA start address | +----------------------------------------------+ | 4B CORE1 TEXT start address | +----------------------------------------------+ | 4B CORE1 DATA start address | +----------------------------------------------+ | 480B padding bits | +----------------------------------------------+ offset = 0x0001_5200 | signature_checksum | +----------------------------------------------+ | 508B padding bits | +----------------------------------------------+ offset = 0x0001_5400 | Core0 TEXT | +----------------------------------------------+ | Core0 DATA | +----------------------------------------------+ | Core1 TEXT | +----------------------------------------------+ | Core1 DATA | +----------------------------------------------+ ``` # 2. Boot Flow # 3. 上位机工具 上位机工具位于 `tools\`目录 - `step3_Host\` - `MicroBoot.exe`为上位机向DSP发送Flash镜像的工具 - Flash镜像格式为[Motorla S-record格式](https://www.systutorials.com/docs/linux/man/5-srec/) - `step2_bin2srec\` - 将QX-IDE编译生成的 `.bin格式的Flash镜像文件`转换为符合需求的 `Motorla S-record格式` # 4. 远程更新应用程序 - 确保OpenBLT已烧写到DSP,上位机和DSP通过烧写通信接口连接 - 当前支持的通信接口:RS232、RS485、CAN - 工程配置文件(blt_conf.h)中,可以配置选择三种通信中的一种,每一种通信方式的特殊参数也在该文件下修改; - 通信方式对应板级的GPIO接口配置,请在blt_cpu.h中修改对应的宏定义文件,需要和对应开发板支持的IO_MUX功能对应; - 准备应用程序镜像 - 将QX-IDE生成的 `.bin格式Flash镜像文件`拷贝到 `tools\step2_bin2srec\`目录 - 配置`app_address.ini`文件中的内容确保与待烧写的应用程序一致 - Windows终端执行 `.\bin2srec_app.bat <.bin_flash_image>`,生成 `.srec文件` - 远程更新 - 上位机Windows PC打开工具 `tools\step3_Host\MicroBoot.exe` - 复位DSP 或 给DSP上电 - 在OpenBLT等待超时时间内在`MicroBoot.exe`界面选择`.srec文件`开启应用程序远程更新