[开发生态] 软件设计可靠性

[复制链接]
2070|43
cemaj 发表于 2025-11-10 16:30 | 显示全部楼层
在程序启动时或空闲时,计算程序代码段的CRC校验和,与预设值比较。如果不匹配,说明Flash内容可能损坏,应触发修复机制或报警。
qiufengsd 发表于 2025-11-10 21:16 | 显示全部楼层
系统必须具备从错误中恢复的能力,而不是崩溃后挂死。
dspmana 发表于 2025-11-11 11:15 | 显示全部楼层
使用状态机来管理复杂的逻辑流程。状态机的每个状态、每个转换都是明确定义的,即使发生异常,也能知道系统处于哪个“安全状态”。
sdlls 发表于 2025-11-11 12:59 | 显示全部楼层
在任何情况下,系统的行为都应该是已知和确定的。没有未定义的行为。
mattlincoln 发表于 2025-11-11 14:43 | 显示全部楼层
定期复位硬件看门狗,超时未喂狗则触发系统重启
jackcat 发表于 2025-11-11 17:16 | 显示全部楼层
提升可靠性的核心手段              
wangdezhi 发表于 2025-11-11 18:58 | 显示全部楼层
使用安全的字符串和内存操作函数              
kkzz 发表于 2025-11-11 21:30 | 显示全部楼层
对所有输入 进行范围检查、类型检查、合理性检查。
pmp 发表于 2025-11-12 11:15 | 显示全部楼层
使用LDO、DCDC,并配备足够的去耦电容和滤波电路。
averyleigh 发表于 2025-11-12 13:34 | 显示全部楼层
合理分配中断优先级,防止高优先级中断阻塞低优先级任务
kmzuaz 发表于 2025-11-12 15:46 | 显示全部楼层
PCB布局布线合理,避免噪声和干扰。
sdlls 发表于 2025-11-12 17:50 | 显示全部楼层
对ADC采样值采用移动平均或中值滤波,抑制高频噪声
LLGTR 发表于 2025-11-16 21:19 | 显示全部楼层
放弃轮询,采用中断加DMA,可提高单片机处理效率,减少资源占用。
V853 发表于 2025-11-17 13:19 | 显示全部楼层
谨慎对待所有输入,内外部均可能出错,保持假设所有环节可能崩溃的态度。
流星flash 发表于 2025-11-19 10:33 | 显示全部楼层
为了确保单片机时钟稳定,得挑个好的晶振,并正确设置电容,这样电路才能准确计时。
PreWorld 发表于 2025-11-20 13:38 | 显示全部楼层
设置合适的栈大小可防止单片机内存溢出,递归函数深度不宜过大以免消耗过多栈空间。
digit0 发表于 2025-11-24 11:33 | 显示全部楼层
周期分片后,使用RTOS或状态机让多任务协作,就像多人轮岗完成任务。
dreamCar 发表于 2025-11-25 14:14 | 显示全部楼层
在中断服务例程ISR中,应优先处理最急迫且耗时短的任务,以确保系统稳定。
星闪动力 发表于 2025-12-2 19:19 | 显示全部楼层
警惕外部和内部输入错误,将可能出错的地方视为必出错的。
AutoMotor 发表于 2025-12-6 07:31 | 显示全部楼层
处理问题应首选简便方案,避免引入不必要的复杂性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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