2013年10月30日 嵌入式开发

嵌入式开发的转型时间-第1部分

比尔格雷厄姆

graham_lg

有些事情需要改变

虚拟化、多核处理器和片上系统(SoC)等快速发展的技术正在为嵌入式设备带来令人兴奋的新功能。这些技术可以帮助解决新的市场需求,以支持物联网、连通性、云计算、机对机通信和提高安全性,但它们也强调了一个令人不安的事实:发展风险随着新技术和需求的增加,但是在项目的早期处理开发风险方面做得还不够。及早发现、减轻和解决风险是按时交付高质量项目的关键。

嵌入式开发现在正处于一个转折点。复杂性、成本、风险和延迟都在上升,每一次新的技术进步和市场变化都只会加剧发展挑战。开发团队在巨大的压力下按时完成他们的项目,使他们更具有未来的可靠性和安全性——同时不牺牲功能或质量,并与已经被削减的预算一起工作。

传统的发展平台不能独善其身

据来自英国《金融时报》的研究显示,只有微不足道的14%的“新技术”项目被认为是成功的发明/佛蒙特州.以下是我们认为需要做出改变的一些原因:

  • 遗留的嵌入式软件平台不能满足安全性和遵从性需求.新技术会给你的产品开发带来更多的技术和业务风险。很多这种风险在开发的早期阶段是未知的,这意味着进度安排和成本估计是困难的。在医疗保健、航空航天、国防和电信等高度监管的市场,不遵守或违反监管的成本可能会严重削弱——但随着设备和应用程序变得更强大,违规的风险也会增加。开发人员需要比传统方法更早地发现和处理生命周期中的风险。
  • 内部的、自行开发的工具、操作系统和中间件都不是为新技术而设计的,也跟不上新技术的发展。越来越多的设备功能是通过软件交付的,开发人员正在努力将遗留工具和过程与新的工具和技术集成起来。硬件的复杂性也在迅速增长:在嵌入式世界中,许多产品现在使用32位和64位多处理器架构,处理器的多核版本使开发和测试更加复杂。然而,硬件和软件不再能够独立开发;“系统”已经成为最高级的抽象,这意味着设备制造商需要一种方式来驱动系统定义、开发和部署,以非常协作和迭代的方式。当商用现货(COTS)软件解决方案为新技术和市场需求提供更好的支持时,升级和维护内部解决方案太昂贵和风险太大。此外,当区分和产生收益的特性面临风险时,开发团队在嵌入式操作系统平台上花费时间和精力是没有意义的。商业解决方案比您自己的解决方案提供更低的总体拥有成本。
  • 许多软件开发工具不提供重要的功能。用于多核、虚拟化和SoC开发的工具必须提供遗留开发工具无法提供的新功能。开发人员需要能够快速发现并行性、性能和缓存一致性方面的问题;他们必须解决围绕配置和原型的挑战;它们必须支持诊断、分析和测试。简单地说,新技术在开发的每个阶段增加了更多需要管理的“倍数”,并且团队已经被迫为涉及旧技术的项目设定截止日期。
  • 专注于产品功能,而不是维护产品平台.许多嵌入式开发团队在开发和维护软件平台上花费了大量的开发时间,这些软件平台要么是你自己的(RYO)操作系统和中间件,要么是团队自己支持的开源解决方案。嵌入式开发者应该把更多时间花在赚钱功能上,而不是RYO解决方案上。当你想要用更少的预算创造更多的功能时,让商业公司取代RYO解决方案是有意义的。

无论如何都不是注定要失败的

尽管挑战在不断增加,但嵌入式开发的前景并不都是黯淡的。事实上,一些有希望的趋势正在扭转这一趋势。其中一个方面是商业产品的出现远远超出了基本操作系统和主板支持包。新一代的嵌入式软件供应商应该提供支持、培训、设计和板支持服务、工具和提供操作系统、中间件和应用程序框架的预集成平台。在下一篇文章中,我们将研究Wind River如何帮助客户实现嵌入式开发转换。

有关风河的更多信息,请访问我们的网站脸谱网

以前的十大理由相信您的业务风河Linux -第一部分
下一个十大理由相信您的业务风河Linux -第2部分