在过去的十年中,嵌入式开发发生了很大的变化。以前嵌入式设备往往是一个孤立的、资源有限的系统,它们追求的是在有限的价格上满足一定的功能性要求。下面由卓跃教育为您介绍。
最初的嵌入式设备是单一用途的,它们拥有各自独特的显示方式和用户界面;而今天它们变成了我称之为“等同PC”的系统。它们必须运行很多相同的应用程序,它们需要采用相同的方式实现互连或是在某些情况下增强互连性。因此你可以看到在传统的实时操作系统(RTOS)之上建立应用程序的必要性。作为内部开发(in-housedeveloped)操作系统的替代方式,RTOS的出现使得建立嵌入式应用变得更加容易。
如果开发者试图通过内部开发建立某些嵌入式系统,就不得不建立从固件到应用程序的完整的软件栈(softwarestack)。垂直集成在给开发者带来很大的控制能力的同时,也需要其在开发和维护上进行大量的投入。在过去的五年中,在经历了全球性的经济危机之后,面市时间( time-to-market)意味着一切,追求附加值成为 电子业重要的追求。因此,如果你是一个工程经理,考虑到你手中的资源,你是宁愿投资去创建一个自主产权的操作系统软件平台,还是去开发那些可以给你的应用带来差异化的技术呢?我相信你会选择后者,因为开发者通常希望使他们的应用变得与众不同。这就使得内部开发操作系统整合自主产权内核的方法逐渐被淘汰。
传统的RTOS与Linux相比还有一个很大的不同——传统的RTOS是一系列“服务”的集合(librariesofservices),嵌入式软件开发工程师需要一个功能就加入一个功能,如果开发者不需要就将它们去掉。但这就意味着建立在一个RTOS上的系统的每一个执行程序都是不同的,因为开发者只是与那些需要的“服务”相联系,你建立的是一组非常独特的服务集合。这并不象是一个操作系统。
您有任何关于嵌入式系统的疑问,欢迎咨询在线老师
以 手机的开发为例,一部智能手机在离开工厂时,它具有一系列确定的功能。但是在销售渠道中,人们往往希望对它原有的功能进行修改,或是加入其他的功能。运营商希望在他们销售的手机中体现出更多的差异化,他们希望加入诸如游戏等更多的服务。而最终用户也许还希望能够从第三方购买到更丰富的游戏(和其他服务)。如果开发者的手机是一个单一用途的设备,它只能提供有限的服务,那么在它基础上建立服务和其他增值功能将是非常困难的。但如果开发者面对的是一部采用嵌入式Linux的手机,并了解API和相关的标准,他们就可以十分迅速地建立起丰富的软件生态系统并迅速占领市场。
0
|
|
|
|