关于嵌入式软件开发的几点建议
拥有大量成熟的开发者可以有效降低学习曲线,如果需要,成熟的开发者团队可以有效缩短开发时间。嵌入式软件">嵌入式软件公司可以提供包括集成开发环境(IDE)、编译器、汇编程序和调试器等所有工具,帮助开发嵌入式软件">拥有大量成熟的开发者可以有效降低学习曲线,如果需要,成熟的开发者团队可以有效缩短开发时间。嵌入式软件">嵌入式软件公司可以提供包括集成开发环境(IDE)、编译器、汇编程序和调试器等所有工具,帮助开发嵌入式软件">嵌入式软件。
这里有一个电子制造商Mobile Crossing的学习案例,让我们看看他们如何利用流线型开发周期漂亮地完成一个重要订单。
Mobile Crossing只有不到5个月的时间,去完成一个主要客户--联邦政府的订单:开发一种便携、耐用的内置GPS设备,且具备强大的图形化显示、高速和高可靠性能。为确保订单能够按时交付,选择正确的操作系统至关重要。Mobile Crossing需要一个为电池进行优化的强大的操作系统,而提供的手持设备必须能够快速开发,并兼容市场上的各种应用程序。该公司通过对开源操作系统的评估,他们却发现及时获取该类操作系统的内核有困难。作为替代,他们选用了微软公司的Windows CE 5.0作为嵌入式系统开发工具,于是该公司拥有了丰富的本地及托管应用程序工具,以及大量具有开发经验的专业开发人员可供挑选。最终,该公司以较低的成本,仅用4个月的时间就完成了从概念到成品的整个过程。
为工作选择合适的工具
开发工具、组件和技术支持都可以从活跃的社区或供应商处获得。
在一个网络媒体设备的开发中,OEM 常常被迫不断以高价购买构建成品所需的各种组件。如:操作系统(Linux/开源)、媒体回放、网络和设备驱动程序、用户接口、解码器、DRM等,最后再将它们整合在一起。尽管开源操作系统的确具有优于商业化嵌入式操作系统的地方,但在开源操作系统中,对关键的网络、设备驱动程序、媒体引擎(包括解码器)需求的滞后,OEM需要到处求购第三方中间件,而这些被耽误的时间则可以用于开发产品的特色上。
另外,商业化嵌入式操作系统供应商根据OEM的需求,定期发布产品更新程序或新功能包和软件新版本等,并对产品需求的支持具有前瞻性。该功能包内置了中间件组件,而且提供了所有的关键网络、设备驱动程序和解码器,而不需要第三方中间件。
保护你的知识产权
软件的构建不只是一些复杂的代码,更是一系列复杂的知识产权集合。这些知识产权是该软件企业创建新产品的基础。嵌入式设备制造商应该认真做好知识产权风险管理,并确保他们的软件具备所有相应的知识产权,以避免遭遇不必要的风险。例如,微软公司可为所有的分销商,以及所有使用其嵌入式操作系统的嵌入式OEM提供世界范围内的专利权、版权、商标、商业秘密和法律保护等方面的知识产权保护。
根据盛德国际律师事务所的知识产权保护条款中,每个团体因涉及普通的知识产权的纠纷平均法律费用至少高达50万美元,当涉及的知识产权费用达到2500万美元时,相关的法律费用风险将会逐步攀升至400万美元。
此外,很多使用Linux操作系统的公司采用基于GPL许可模式的授权,如果不把对内核的改进成果回馈给开源社区,就势必会违反GPL。通过使用Windows Embedded CE 6.0 和提供共享源代码,任何改进成果属于制造商自己,而不需要去公布它。
结论:
嵌入式系统的设计者和制造商若将以上技巧运用在生产中,对其在数字生活时代把握住机会大有益处。补充一句,设备制造商将在缩短产品开发时间和使产品具有独特的丰富特性方面面临更大的压力。
- 开放实时嵌入式软件平台TOPPERS的研究现状(11-07)
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)
- 嵌入式系统实时性的问题(06-21)
- 嵌入式实时系统中的优先级反转问题(06-10)
- 嵌入式Linux系统中MMC卡驱动管理技术研究(06-10)