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

[复制链接]
468|88
xlhmx 发表于 2026-6-10 15:02 | 显示全部楼层
Bblythe 发表于 2026-4-23 08:15
我想问下,裸跑时看门狗和复位处理该怎么设计?有没有标准流程能保证异常后可靠重启? ...

上电 → 清复位标志 → 初始化看门狗 → 主循环正常喂狗 → 异常 / 卡死 → IWDT 强制复位 → 重启读取故障现场 → 恢复运行。
Moon月 发表于 2026-6-10 15:28 | 显示全部楼层
起步先简单,LED和串口搞定后,慢慢添外设,别急着堆复杂。
AdaMaYun 发表于 2026-6-10 19:33 | 显示全部楼层
底层固件一定要做电源域管理
MintMilk 发表于 2026-6-10 20:17 | 显示全部楼层
程序架构设计原则包括模块化、可扩展性、可维护性和易用性。方法有分层设计、设计模式应用等。
哪吒哪吒 发表于 2026-6-14 17:06 | 显示全部楼层
程序架构通常分为四层:硬件抽象层、驱动层、中间件层和应用层。硬件层直接与硬件交互,驱动层处理硬件细节,中间件层提供通用功能,应用层实现具体功能。
星闪动力 发表于 2026-6-15 19:34 | 显示全部楼层
分层架构将系统分为硬件、软件、应用层,每个层次负责特定功能,降低开发复杂度,提高模块化,使团队协作更高效。
Stahan 发表于 2026-6-17 16:44 | 显示全部楼层
裸跑核心是时钟、DDR初始化和启动流程,确保每步权限、地址映射正确,同时关注MMU、Cache配置和中断向量表。
LinkMe 发表于 2026-6-20 11:46 | 显示全部楼层
程序架构设计要遵循模块化、可扩展性、高内聚低耦合等原则,采用分层设计、设计模式等策略。
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、时钟、电源、内存、中断、看门狗专属稳定机制。
未来AI 发表于 2026-6-26 23:42 | 显示全部楼层
硬件抽象层(HAL)将硬件细节隐藏,简化编程,但过度依赖可能导致程序不适应硬件变化,影响稳定性。
jiekou001 发表于 2026-6-27 11:06 | 显示全部楼层
围绕「MPU 异构硬件初始化、安全 / 内存隔离、外设时钟电源、启动链路、中断 MMU」五大底层根基展开
zephyr9 发表于 2026-6-27 11:13 | 显示全部楼层
硬件抽象让程序员不必直接操作硬件,降低了出错几率,提高了程序稳定性。
Undshing 发表于 2026-7-1 17:28 | 显示全部楼层
裸跑要关注时钟、电源管理、中断向量、MMU和Cache配置,确保DDR稳定运行。
OliviaSH 发表于 2026-7-2 12:53 | 显示全部楼层
时钟、DDR初始化和中断处理是核心,注意栈堆分配别冲突,FSBL关键初始化要保留。
xinpian101 发表于 2026-7-2 14:18 | 显示全部楼层
围绕两级启动链、硬件隔离、内存安全、外设时钟域、复位 / 电源管理、M4 双核协同六大核心展开
dreamCar 发表于 2026-7-3 19:13 | 显示全部楼层
中断优先级设置决定了哪个中断先被处理,影响实时性,优先级高的中断能更快响应,确保关键任务及时完成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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