|
今天来学**调试技巧 一、N6开发板简介 首先简单介绍了下N6开发板 ①种类
②型号含义
二、BootROM & 启动 ①BootROM 启动过程
②启动模式
③启动源选择流程
④XSPI NOR / Hyperflash 启动
⑤NOR Flash 启动 • XSPI1 & XSPIM Port2 (8位端口)
• MUXEN = 0, MODE=1 @XSPIM_CR
见UM3224, 3.4.5 XSPI / XSPIM configuration for serial NOR device
• Boot期间只用2个管脚通信(MOSI/MISO)
• 间接模式, 未用DMA
• BootROM 时钟源:HSI (64MHz)
• XSPI1 使用per_ck (=HSI, 64MHz)
• Application & FSBL 中XSPI1建议配置相同。(LAT1563)
⑥eMMC 启动 启动模式: Flash 启动, BOOT0=0, BOOT1=0; • 启动 Flash 接口设置 • OTP11 BOOTROM_CONFIG_2 : 0x2 eMMC SDMMC1 0x8 eMMC SDMMC2
⑦eMMC启动时序及Device设置
⑧eMMC 引导分区的使用
⑨SD卡启动
⑩UART / USART 启动 BootROM 代码中 UART / USART 的配置 • 自动波特率 • 如果上位机是STM32CubeProgrammer,配置如下: 波特率 = 115200 baud 9-bit data 偶 校验 1 起始位 1 停止位 • UART / USART 实例 : • 3实例 : USART1, USART2, UART4
⑪USB 启动 USB HW 实例 : OTG1 • USB Bootrom 支持 DFU 1.1 类 和 DFU 枚举 • idVendor : 0x0483 for "STMicroelectronics" • idProduct : 0xdf11 for "DFU 模式的STM 设备" • iSerial : 唯一设备标识符字符串 • iProduct : 产品字符串 “DFU in XX mode @Device ID 0x… , @ Revision ID 0x…” , XX could be HS (High Speed) or FS (Full Speed) • Alternate settings • 0, PhaseID 1 , 字符串描述符 : @FSBL/0x01/01512Kg” • 1, PhaseID 0xF1,字符串描述符: @virtual/0xF1/1512Ba” (GetPhase support)
三、映像头 ①基础头
②验证扩展头
③FSBL 解密扩展头
④填充扩展头
|
《STM32N6视频课程》学习笔记+STM32N6 系统资源隔离: RIF对外设的配置和管理
《STM32N6视频课程》学习笔记+STM32N6系统资源隔离— RIF访问规则与非法访问控制
《STM32N6视频课程》学习笔记+STM32N6 系统资源隔离 Cortex M55 TrustZone
《STM32N6视频课程》学习笔记+STM32N6 资源隔离RIF简介(一)
《STM32N6视频课程》学习笔记+STM32N6 密码学硬件以及安全存储
《STM32N6视频课程》学习笔记+STM32N6 安全启动与安全升级动手实验
《STM32N6视频课程》学习笔记+STM32N6 安全启动与安全升级
《STM32N6视频课程》学习笔记+STM32N6 BSEC 调试访问控制
《STM32N6视频课程》学习笔记+STM32N6 BSEC时域隔离
《STM32N6视频课程》学习笔记+STM32N6 BSEC生命周期管理
微信公众号
手机版