2013年10月30日 嵌入式开发

现在到了嵌入式开发的转换时间——第1部分

比尔格雷厄姆

graham_lg

有些事情需要改变

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

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

传统的开发平台不能单独兑现承诺

根据来自研究机构的研究,今天只有14%的“新技术”项目被认为是成功的发明/佛蒙特州。以下是我们认为某些事情需要改变的一些原因:

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

无论如何,这都不是厄运和黑暗

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

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

以前的十大信赖Wind River Linux的理由-第1部分
下一个十大信赖Wind River Linux的理由-第2部分