知识卡片
硬件测试先于功能
内容
拿到新电路板后,优先写硬件测试而不是冲向产品算法;只有确认电源、外设、通信和风险器件可用,软件功能开发才有可信地基。发散:在嵌入式项目里,未验证的硬件会把软件调试变成猜谜。
参考来源
- 位置:《嵌入式系统设计与实践》第3章《检视硬件》"3.1.1 理想的项目流程"一节(源文件:_epub-src/OEBPS/text00025.html)
- 结论依据:原文明确"嵌入式软件团队的首要任务就是定义硬件测试,并在电路板制作的过程中写完测试代码……除非完成对所有硬件的调试,否则即使拿到装配完成的电路板,也不可能在软件上取得任何进展",并建议向电气工程师询问哪些部分风险最大来排定测试优先级。
- 原始内容:在原理图设计完成开始布板的时候,嵌入式软件团队的首要任务就是定义硬件测试,并在电路板制作的过程中写完测试代码。算法部分更有趣……但是,除非完成对所有硬件的调试,否则即使拿到装配完成的电路板,也不可能在软件上取得任何进展。硬件测试不仅能使调试过程更加顺利,而且也有利于建立一个更加可靠的开发(和生产)环境。