扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年1月15日
关键字:
然而嵌入式系统开发工具的发展正走向更加通用,能够针对多种硬件而进行单一简单化的开发。 Borland的做法是把针对于特定设备的开发包都整合集成在一个统一的IDE下。 微软的. NET框架和Sun的Java2移动版(J2ME的)代表这种努力的顶峰,让开发者每天都能使用企业级的开发环境去面对多样化的设备,许诺将开发嵌入式的白发苍苍的老’战士’再带回开发的主流战线上来。
“.NET框架和SDK体系结构的关系就类似Windows XP和Windows XP嵌入式之间的关系”Tolley说: “你不必了解硬件的复杂性。 学习起来也不费劲。” 为了满足嵌入式设备的小容量内存和低速CPU,你需要不断冷静地反复检查和修改代码,这种以往首要考虑的因素现在有所改变了。
这种嵌入式开发方式的转变当然也需要注意在软件开发上的某些特定方面。Tolley说嵌入式开发的调试要求是极为严格。 “最大的挑战就是调试; 虽然有模拟仿真器, 但你最终仍然需要部署到实际设备上,需注意到这个过程和桌面环境是有差异的”,尤其是在嵌入式设备打算用于汽车, 如果嵌入式系统在汽车100公里/小时的时候崩溃很可能会导致非常严重的事故。
需要一个好的调试过程很重要的另外一个原因是因为经常有许多嵌入式装置安装或使用在偏远地区。 “当你嵌入了软件的设备已经安装在西伯利亚和西澳大利亚矿山以后,再想打补丁就很困难了”Borland的Groves说: “你什么时候会被问及是否要对机顶盒的软件系统更新到最新?桌面窗口的更新确定和取消很可能都会被跳过,因为上层的步骤很相似, 但对于嵌入式系统来说你还有一大堆新东西要学,要成功更新嵌入式系统你需要做很多工作。 它不像在.Net和J2EE下的系统。”
此外,即使许多新的工具可以忽略其一些复杂性, 但还是有一些在硬件、许多嵌入式周边设备上的模糊接口或输入装置上的工作是必须要作的。
IBM Rational的Norris说:“即使在嵌入式PC架构上完成某些任务比较容易,但问题是,你仍然需要与外界互动的,这种互动对于大多数商业开发者来说还是很困难的。所以根本的问题还是输入/输出”, 所以想成为嵌入式的开发者必须要学会处理好这一点。
另外,问题在于很少有程序员乐意去了解象I/O这类的问题, 从而导致从事嵌入式项目的程序员短缺。 这一短缺使ROK公司的Tolley开始主动与当地的一个大学建立联系,鼓励大学生学习嵌入式软件开发并以之为职业。
程序开发者如果想寻找技术的挑战, 改变择业的方向或养肥你的腰包, 投入嵌入式软件开发是一个非常好的构想。
认识一下嵌入式开发的大家庭
嵌入式开发世界已经有许多成员了,大多数这些企业可能在桌面系统中你永远不会碰到。下面是其中一些重要公司的介绍。
Wind River Systems
Wind River Systems是世界上最大的嵌入式系统软件公司。这家美国公司的VxWorks操作系统非常流行,同时公司还提供了许多切实可行的工具。美国宇航局的Pathfinder用的探针就是公司的产品,公司也可提供各种可定制的系统版本以适合各种级别的不同行业。
MontaVista Software
MontaVista Linux是一种可根据嵌入式开发者来定制不同的开源操作系统。备有“专业”、“旗舰”、“消费电子”版,操作系统同时带有IDE和其他开发工具。Gatner称MontaVista是嵌入式Linux的领袖。
QNX
QNX的中微子实时操作系统提供真实的微核POSIX支持,甚至支持对称多处理系统。公司的产品目标在于操作系统及所附的开发工具,它们都广泛应用于汽车、医疗、通讯、国防、控制系统行业。
Green Hills Software
Green Hills Software公司的领头产品INTEGRITY实时操作系统一直是备受好评,还有免版税的Velocity微核也是非常有用的工具。公司的MULTI开发工具支持C、C++或FORTRAN多种语言。
Mentor graphics
Mentor的产品包括软件和硬件开发工具,这些工具可以混合使用,这样嵌入式统一开发比一步步独立开发要快很多。
责任编辑:德东
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者