登录站点

用户名

密码

罗克韦尔 Rockwell - 罗克韦尔自动化

  • 分享

    嵌入式软件开发的几点建议

    lijinhai01 2011-08-09 14:21

      机会无处不在,也许你在阅读本文时,嵌入式设备正存在于你的周围。虽然大多数人并没意识到,但这些嵌入式设备确实在不断影响着我们的日常生活。

      以消费电子行业为例,可以说嵌入式软件在消费类产品中的增长速度是最快的。近年来,消费电子行业已经对嵌入式软件的发展起到了很大的推动作用。传统的生活方式深受“数字生活”潮流的影响,从工作到娱乐,从娱乐到工作,人们对高新技术产品的需求从未如此巨大过。

      根据Gartner在2006年12月报告中对2005~2010年亚太地区消费电子市场发展趋势的调查结果显示,2010年亚太地区的消费电子产品销售收入将达到1650亿美元,而且该区域将保持全球消费电子市场的关键增长点。

      “数字生活”中,最显而易见的方面包括正在如火如荼开展的数字电视革命,信息和数据在数字电视网络上大行其道。亚洲领导着全球IPTV的革命,嵌入式软件就像三星的Anyview TV和IP机顶盒(IP-STB)在新一代网络媒体设备中扮演的重要角色一样,已演变成数字家庭的完整部件。

      数字录像机和高清晰DVD播放器也像Toshiba这个品牌一样,已经逐渐进入我们的居家中。在工作中,我们拥有兼容Windows Vista的LCD网络投影仪。在路上,便携式导航设备已经成为小型汽车的标准配置,而对GPS设备和智能手机的需求也在持续增长。

      在数字生活时代,产品制造商必须慎重检视他们的产品结构并明智地选择经营策略,以更好的利用数字化潮流带来的商机。

      如同OEM、ODM和开发者一样,微软也意识到数字生活潮流给亚太地区带来的巨大商机。根据VDC在2006年7月的一份调查报告显示,亚太地区市场极为令人期待,它将成为嵌入式软件行业增长最快的地区,这也是一个令嵌入式设备供应商为之振奋的消息。

      十年来,Windows Embedded忠诚地对待自己的合作伙伴,协助超过4500个产品制造商制定计划,完成整个开发周期。这些厂商包括夏新电子、三星、富士通等。在此,笔者将与您分享四个可以帮助厂商和设计者成功的易记窍门。

      ◆ 为项目选择最合适的操作系统;

      ◆ 适应性强的流线型开发周期;

      ◆ 为工作选择合适的工具;

      ◆ 保护你的知识产权。

      为项目选择最合适的操作系统

      嵌入式设备的软件平台是确保该设备完全具备既定功能的要素。厂商首先需要对设备在功能要求和硬件配置上作短期和长期的评估,并估量哪种操作系统最能适合这些需求。操作系统将自始至终影响开发周期、许可证成本、成品的可靠性和安全性。

      如今的消费电子产品市场竞争非常激烈,而产品却因具备了越来越多的特性而日益复杂。为了在同类产品中突出自己的特色,这就要求操作系统既小巧又功能强大,并且能够非常容易地同时处理多项任务。

      操作系统的实时响应能力同样在高端消费电子设备和网络媒体设备中备受关注。例如,IP机顶盒就需要对特定事件作出具有快速及预见性的响应,而不是一般意义上的先接受大量任务再进行处理。能胜任这些需求的典型代表是Windows Embedded CE 6.0,它为下一代的智能、联网、多媒体和小内存耗用设备的快速开发提供了一套强有力的工具。

      同时在Windows Embedded诞生十周年之际,微软首次在“共享源计划中100%毫无保留地开放Windows Embedded CE 6.0内核,比Windows Embedded CE的先前版本的开放比例整体高出56%。

      设备制造商可以使用Windows Embedded CE 6.0这个工具包为不同的非桌面设备构建定制化的操作系统映像。通过获得Windows Embedded CE源代码的某些部分,比如:文件系统、设备驱动程序和其他核心组件,嵌入式开发者可以选择他们所需的源代码,然后编译并构建自己的代码和独特的操作系统,迅速将他们的设备推向市场。

      适应性强的流线型开发周期

      嵌入式行业面临多重挑战:OEM既需要在全球市场中快速创新,又要降低成本并保持自己的竞争力。他们同样需要确保产品的操作系统和微处理器具有更强的性能和可靠性。操作系统的选择对开发时间会产生深远影响。通过选用像Windows Embedded CE 6.0这样的操作系统,OEM就可以将注意力集中在开发产品的特性上,而不需要自己再分辟精力开发操作系统,以及调试种种与操作系统有关的bug等。这样,他们也把自己从操作系统供应商的角色中解放出来,不需要努力去向市场推销新的操作系统。此外,与嵌入式项目开发和消费电子设备生产中有成功经验的合作伙伴合作,也同样有助于项目的开发。

      拥有大量成熟的开发者可以有效降低学习曲线,如果需要,成熟的开发者团队可以有效缩短开发时间。嵌入式软件公司可以提供包括集成开发环境(IDE)、编译器、汇编程序和调试器等所有工具,帮助开发嵌入式软件。

      这里有一个电子制造商Mobile Crossing的学习案例,让我们看看他们如何利用流

你还不是该群组正式成员,不能参与讨论。 现在就加入