嵌入式系统关键技术:错误日志、可靠性、安全性与安全性分析
1. 错误日志记录与分析
1.1 错误日志记录
错误日志记录是保障系统稳定运行的重要手段。在系统运行过程中,需要记录各类错误信息,以帮助后续的问题诊断。
- 错误代码与日志组织 :拥有所有错误代码的主列表,并协调错误日志的使用,确保不同模块和来源的错误有一致、合理的组织。例如,在系统测试时,要测试错误日志记录机制,保证错误能被正确记录。如果设置了有限的历史记录,当历史缓冲区满时,应丢弃最旧的错误日志条目,而非最新的。
- 系统重置记录 :记录系统两次重置之间的运行时间是比较棘手的,因为系统重置往往会影响错误日志的有效写入。一种解决方法是维护一个非易失性内存位置,在正常运行期间定期写入当前系统运行时间。例如,每小时更新该位置,记录系统已运行的小时数。一个 16 位无符号整数可以记录超过 7 年的小时数。当系统重启时,可创建一个错误日志条目,记录重启事件,包括重启时的整数小时值。
1.2 错误日志分析
错误日志分析的复杂程度取决于收集的数据量、获取数据的方式以及发送数据的单元数量。
- 识别故障原因 :通过查看失败单元的错误日志信息,引导查找问题所在。这是错误日志最重要的用途,因此在设计时应考虑哪些错误日志消息对该任务最有用。如果有足够的空间,收集比预期更多的数据比收集过少的数据更好。此外,还可以通过错误日志证明软件没有失败,问题可能来自其他来源。
- 识别潜在缺陷 :分析看似正常运行的单元的错误日志,检测用户未注意到的问题。
超级会员免费看
订阅专栏 解锁全文

1029

被折叠的 条评论
为什么被折叠?



