1. 文档基础信息
本应用笔记文档编号AN1137,版本 V1.0,珠海极海半导体发布。文档描述 G32R501 系列芯片出厂内置在片上引导 ROM 的 BootLoader 固件,包含 ROM 内存布局、多种启动模式、GPIO 配置、OTP / 仿真寄存器、异常状态记录、UART / CAN / SPI / I2C / Parallel‑IO / Secure Boot 各类引导流程。
BootLoader 属于出厂固化 ROM 代码,用户不可修改 ROM 内容,仅可以通过 GPIO 引脚、OTP 配置、仿真寄存器修改启动行为。
资料获取:AN1137_G32R501 BootLoader 用户手册
2. G32R501 引导 ROM 存储器映射
引导 ROM 地址区间:0x10000000‑0x10020000,总大小 128KB。
| 模块 | 起始地址 | 结束地址 | 大小 |
|---|---|---|---|
| Boot 引导程序 | 0x10000000 | 0x10003F70 | 16240 Byte |
| FlashAPI 库 | 0x10004000 | 0x10008000 | 16384 Byte |
| AES_Table | 0x1001AE00 | 0x1001D200 | 9216 Byte |
| Fix32mathTables | 0x1001D600 | 0x1001DE04 | 2052 Byte |
| CFFT_f32_twiddleFactors | 0x1001E300 | 0x1001EF00 | 3072 Byte |
| RFFT_f32_twiddleFactors | 0x1001EF00 | 0x1001FEF0 | 4080 Byte |
| CRCTable | 0x1001FFA0 | 0x1001FFAF | 16 Byte |
| Version 版本号 | 0x10003FFC | 0x10004000 | 4 Byte |
ROM 除 Boot 引导代码之外,还内置 Flash 操作 API、AES、FFT 旋转因子、CRC 查表,应用代码同样可以访问调用 ROM 内库函数。
3. BootLoader 整体能力与全部启动模式清单
G32R501 支持 8 大类 Boot 模式,模式序号 0‑7、10:
| 模式序号 | Boot 模式 | 简要说明 |
|---|---|---|
| 0 | Parallel IO | 并行 GPIO 端口下载启动 |
| 1 | UART / Wait boot | 串口下载,无有效条件进入等待循环 |
| 2 | CAN | CAN 总线下载启动 |
| 3 | Flash | 直接从片内 Flash 执行用户程序 |
| 4 | Wait | CPU 进入等待循环,保持停止状态 |
| 5 | RAM | 直接从 SRAM/ITCM RAM 地址启动 |
| 6 | SPI Master | SPI 外设,从外部 SPI 存储器加载程序 |
| 7 | I2C Master | I2C 外设,读取外部 I2C‑EEPROM 加载程序 |
| 10 | Secure Boot | 安全启动,CMAC 校验 Flash 代码完整性后执行 |
默认硬件引脚选择模式:GPIO24(Pin1)、GPIO32(Pin0)引脚电平组合选择 4 种基础模式;用户可以通过 OTP 寄存器自定义选择引脚与模式映射关系。
4 仿真启动与独立启动核心差异
- 独立启动(生产实物,仿真器未连接,TRST=0) 读取 DCSM‑OTP 区域
Z1‑OTP‑BOOTPIN‑CONFIG、Z1‑OTP‑BOOTDEF配置;OTP 是一次性可编程存储,烧录之后不可改写;优先读取 BOOTPIN 配置,再根据引脚电平查找 BOOTDEF 表选择启动模式。 - 仿真启动(调试阶段,仿真器连接,TRST=1) 使用仿真寄存器
EMU‑BOOTPIN‑CONFIG、EMU‑BOOTDEF‑LOW、EMU‑BOOTDEF‑HIGH;仿真寄存器可以反复改写,不需要烧写 OTP,用于调试不同启动方案。
5 BootLoader 面向落地业务应用场景
- 量产固件下载:UART/CAN/SPI/I2C/Parallel‑IO,设备出厂不烧录 Flash,通过外部总线下载固件到芯片内存;
- 现场固件升级:设备整机外壳不开放调试接口,使用产品通信总线(CAN/UART)完成固件更新;
- RAM 调试开发:RAM Boot 模式,直接在 SRAM/ITCM 运行代码,无需擦写 Flash,加快调试迭代;
- 安全产品:Secure Boot 安全启动,CMAC 校验 Flash 固件,防止固件被篡改;
- 产品硬件容错:Wait 模式,启动异常进入等待,方便调试定位启动故障。
提示:Secure Boot 详细配置参考配套文档 AN1139。
阅读全文
67