[STM32MP1] STM32MP13x 裸跑模式的底层固件设计核心是什么?

[复制链接]
624|100
xlhmx 发表于 2026-6-10 15:01 | 显示全部楼层
极简分层、先稳硬件、MMU / 缓存受控、异常 / 中断闭环、确定性调度、安全启动链。
xlhmx 发表于 2026-6-10 15:02 | 显示全部楼层
Bblythe 发表于 2026-4-23 08:15
我想问下,裸跑时看门狗和复位处理该怎么设计?有没有标准流程能保证异常后可靠重启? ...

上电 → 清复位标志 → 初始化看门狗 → 主循环正常喂狗 → 异常 / 卡死 → IWDT 强制复位 → 重启读取故障现场 → 恢复运行。
AdaMaYun 发表于 2026-6-10 19:33 | 显示全部楼层
底层固件一定要做电源域管理
zephyr9 发表于 2026-6-27 11:13 | 显示全部楼层
硬件抽象让程序员不必直接操作硬件,降低了出错几率,提高了程序稳定性。
dreamCar 发表于 2026-7-3 19:13 | 显示全部楼层
中断优先级设置决定了哪个中断先被处理,影响实时性,优先级高的中断能更快响应,确保关键任务及时完成。
单芯多芯 发表于 2026-7-4 07:01 | 显示全部楼层
裸跑下无OS异常,一旦出问题难修复。
digit0 发表于 2026-7-8 21:43 | 显示全部楼层
裸跑环境里没有操作系统保护,程序出问题容易失控,难以修复。
理想阳 发表于 2026-7-11 07:18 | 显示全部楼层
核裸跑时,小心栈堆地址与DDR、寄存器地址冲突,否则可能随机死机。
线稿xg 发表于 2026-7-13 17:22 | 显示全部楼层
合理规划内存分区,使用内存映射功能,避免不必要的数据复制,优先使用堆栈而非全局变量,以及选择合适的库函数。
AIsignel 发表于 2026-7-18 23:33 | 显示全部楼层
在进行ARM核裸跑时,必须将中断向量表移至RAM,否则中断发生时会跳到非法地址,导致系统崩溃。
Stahan 发表于 2026-6-17 16:44 | 显示全部楼层
裸跑核心是时钟、DDR初始化和启动流程,确保每步权限、地址映射正确,同时关注MMU、Cache配置和中断向量表。
鹿鼎计 发表于 2026-7-19 19:36 | 显示全部楼层
STM32CubeMX是STM32固件库配置工具,其核心是STM32CubeMX,用于快速生成初始化代码。
ClarkLLOTP 发表于 2026-6-20 18:27 | 显示全部楼层
裸跑核心还注意外设时钟分配,确保每个外设都在正确的时钟域下运行。
antusheng 发表于 2026-6-23 07:46 | 显示全部楼层
启动流程必须是串行校验 + 分步初始化,每一步带状态判断,失败直接触发可控复位,禁止跳过检测
Jacquetry 发表于 2026-6-23 15:48 | 显示全部楼层
启动顺序要清晰,确保时钟、电源、DDR初始化无误,外设配置要合理,中断向量表要正确重定向。
Bowclad 发表于 2026-6-24 14:50 | 显示全部楼层
初始化时钟和DDR是基础,中断向量和电源管理也要小心处理。
heisexingqisi 发表于 2026-6-26 10:47 | 显示全部楼层
最小化硬件异常、隔离资源冲突、建立确定性执行环境、完整异常捕获与复位自愈,整体分为程序架构设计核心、运行逻辑控制核心两大模块,同时配套 MPU、时钟、电源、内存、中断、看门狗专属稳定机制。
jiekou001 发表于 2026-6-27 11:06 | 显示全部楼层
围绕「MPU 异构硬件初始化、安全 / 内存隔离、外设时钟电源、启动链路、中断 MMU」五大底层根基展开
Undshing 发表于 2026-7-1 17:28 | 显示全部楼层
裸跑要关注时钟、电源管理、中断向量、MMU和Cache配置,确保DDR稳定运行。
OliviaSH 发表于 2026-7-2 12:53 | 显示全部楼层
时钟、DDR初始化和中断处理是核心,注意栈堆分配别冲突,FSBL关键初始化要保留。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0