• 正文
  • 相关推荐
申请入驻 产业图谱

G32R501 片上 BootLoader 整体概览与业务应用定位

8小时前
67
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

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 仿真启动与独立启动核心差异

  1. 独立启动(生产实物,仿真器未连接,TRST=0) 读取 DCSM‑OTP 区域Z1‑OTP‑BOOTPIN‑CONFIG、Z1‑OTP‑BOOTDEF配置;OTP 是一次性可编程存储,烧录之后不可改写;优先读取 BOOTPIN 配置,再根据引脚电平查找 BOOTDEF 表选择启动模式。
  2. 仿真启动(调试阶段,仿真器连接,TRST=1) 使用仿真寄存器EMU‑BOOTPIN‑CONFIG、EMU‑BOOTDEF‑LOW、EMU‑BOOTDEF‑HIGH;仿真寄存器可以反复改写,不需要烧写 OTP,用于调试不同启动方案。

5 BootLoader 面向落地业务应用场景

  1. 量产固件下载:UART/CAN/SPI/I2C/Parallel‑IO,设备出厂不烧录 Flash,通过外部总线下载固件到芯片内存;
  2. 现场固件升级:设备整机外壳不开放调试接口,使用产品通信总线(CAN/UART)完成固件更新;
  3. RAM 调试开发:RAM Boot 模式,直接在 SRAM/ITCM 运行代码,无需擦写 Flash,加快调试迭代;
  4. 安全产品:Secure Boot 安全启动,CMAC 校验 Flash 固件,防止固件被篡改;
  5. 产品硬件容错:Wait 模式,启动异常进入等待,方便调试定位启动故障。

提示:Secure Boot 详细配置参考配套文档 AN1139。

相关推荐