技术开发 频道

提高定制嵌入式设备的开发效率



    但这与嵌入式操作系统的发展有什么关系呢?


    嵌入式设备的开发人员可以选择所需的设备开发工具和操作系统。在选择硬件、操作系统 (如果需要)和应用开发工具时,需要进行一个平衡。相关因素可能很复杂,决策过程当然是以商业和技术考虑为主,但最后多半仍然以时间、资源和成本为重点。凡是能减少时间、资源或成本的做法对于您的应用开发计划都有好处。

    您的嵌入式系统价值在那里?是运行设备的用户界面、应用软件、程序或服务,还是为设备传送和接收数据的服务器?大家都知道研发人员应该将时间用于增加产品价值的应用软件和技术上,但线程管理、内存管理、网络堆栈、媒体播放器、网络浏览器和各种服务器技术该怎么办?这些技术通常是由操作系统提供,您的研发团队是否应以数月的宝贵时间开发出一套比市场上TCP/IP协议堆栈小5kb和快10%的TCP/IP协议堆栈?或是将时间用于更新操作系统的网络服务,以便符合最新的规格?

    问题在于让您的研发团队将时间用于编写、开发、测试和维护操作系统层级的软件组件是不是一种好的做法?答案或许不是!
    一个必须回答的问题是:“发展嵌入式系统时,我要将时间和资源用在什么地方?”这个看似简单的问题当然有很多答案。我们可以将时间用于硬件方面,或许为了您的嵌入式系统编写硬件抽象层代码(如果需要)、以构建操作系统基础架构代码和其它低水平的支持代码,或者您的团队也会将时间用于高水平、定制的最终用户体验方面,并将您的产品特定的知识产权添加到现有的操作系统中。

    希望您能看到应用开发技术进步和嵌入式系统设计与发展方向之间的相似处。

    有多种操作系统可以选择。或许您在使用几年前开发且在不断发展的自主开发的操作系统,或许您正在使用一个商用“台式”操作系统、一个商用嵌入式操作系统,或者在使用一个开放资源的操作系统。无论是哪种情况,您都要做出许多评估才能为您的嵌入式设备找出最合适的操作系统。评估内容包括程序大小、处理器支持、本地硬实时支持、硬件设备支持的范围 (或参考硬件)、源代码存取,以及是否有开发商和合作伙伴可以帮助您进行嵌入式系统的开发。

    上市时间越来越重要;加快上市时间的方法之一是将时间用于提高设备的附加价值部份。但是操作系统要怎么办?嵌入式操作系统有各种不同的类型和大小,有些操作系统仅提供原代码,研发人员必须先建立一套工具链,然后才开始发展设备;还有些操作系统则提供完整的操作系统镜像文件,研发人员可直接开发应用软件。前者让您将宝贵的人力和时间浪费在操作系统和工具链的建立及配置,后者才能加快设备的开发和上市时间。
0
相关文章