尽管一直有相反的意见,但很明显,调试新硬件的最佳工具是在这些硬件上运行的操作系统和应用程序代码。为了证明这个观点并中止这方面的争论,我们列出了以下十大理由。
10.协同开发是一个重要的技术发展趋势。同时创建完全没有经过测试的硬件和软件,然后用一方测试另一方,能使协同开发这一现代方法在逻辑上更加合理。
9.在长达几个月的硬件调试过程中,操作系统与应用程序开发人员和硬件设计师之间显然会增加很多的交流,因而能使他们对团队合作有更深刻的理解。
8.无数次地运行代码丝毫不会影响软件设计师的自豪感,而聪明的硬件开发人员则可以借机进一步完善他们的电路图。
7.通过分析应用程序来评估软件提供的硬件故障覆盖率,可以使编程人员更好地认识他们开发工作的复杂性。
6.由于软件开发人员需要花费大量时间来关注硬件测试,因此他们不会浪费时间去开发用户可能根本不会提及的功能。
5.硬件和软件开发人员之间的交流将显著增强,而交流在一个组织内部永远是最重要的。由于大部分人交流时的说话声音都很大,因此很容易让许多其他人参与进来。
4.软件开发小组在测试期间将花更多的时间来关注制造过程,因而能深刻了解组织的总体目标和面临的挑战。
3.加电自检是任何测试系统的一个重要功能。如果您能获得像蓝屏那样的重要错误提示,为何要满足于像“在地址0x187634处发生内存错误”或“USB端口3-引脚1出现开路”等愚蠢且复杂的错误消息呢?
2.在调试环境中,最大限度提高应用软件效率的最简单方式是尽量减少硬件更改。这能让硬件开发人员从创建新功能中解放出来,从而提高他们的工作效率。作为附加优势,产品营销部门也能浪费更少的时间来应付客户对新硬件功能提出的要求。
而第一个理由就是……
1.工艺优化总是导致产品版本的减少。拥有前瞻性思维方式的组织能够推断出这种趋势,甚至连启动新产品开发的想法都不会有,从而显著节省开发费用。