随着嵌入式项目开发越多,就越会认识到这一点的重要性。从前面的行业趋势可以看到,嵌入式领域会有更快速的发展,而人们对于嵌入式产品的体验和性能要求则越来越高。
一个功能完整的嵌入式产品,其实现其实是复杂度很高的,从硬件到软件,整体都会关联在一起,以致于有时候分析问题,原本以为是软件问题的,最终经过日以继夜的调试分析,发现是硬件设计问题,当然有时候也会反过来。嵌入式产品的实现复杂度高,可靠的嵌入式软硬件挑战是很高的。
“简单性是可靠性的先决条件”,如何保证实现复杂度高的嵌入式系统,能够精简到足够简单,非常依赖设计者的统一抽象能力。当然也有一些好的方法能够进一步促成这一点。
第一点就是关键的嵌入式硬件/软件模块重用。一个嵌入式功能模块的功能调试,再加上性能优化,其投入是相对较高的,这些模块在设计之初就要考虑好未来要足够便于重用,这样未来产品中有需要时,可以快速集成进去进行复用。
第二点就是能够从更大的视角,形成可以整体可移植和适配、部分可灵活裁剪或抽离的类似“中间件”的设计,在芯片软件包中通常也称为SDK。
所以未来能够有足够完善的“中间件”SDK,会成为一个优势。
|