- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
连接性要求增加了嵌入式软件开发难度
随着开发者步入一个以网络为中心的计算市场(在该市场上几乎所有的嵌入式设备都可能是互连的),所有传统设计考虑的复杂度也被推上了一个更高的层次。尽管主要目标仍是提供控制功能,但与以往独立的孤岛型设计不同,现在必须在一个更加无处不在的互连环境中保持这一控制功能。
不久前在美国芝加哥举行的嵌入式系统会议(ESC)上,专门举办了一些研讨会,着重讨论如何在新的互连环境下处理传统的问题,如编写正确的代码、调试和编译。
研讨会上提交的一些论文表明,工程师将不得不改造现有的工具,或开发具有相同可靠度的新工具。这也意味着必须将更多地注意力放在:跟踪设备的工作情况、管理产生的结果信息、与互连的嵌入式设备共享数据。
不管通信如何简单,现在任何一个互连设计都必须考虑一系列的因素。首先,必须对互连设计中的单元进行定义。这里,一些复杂的工具(如UML)和其它环境对定义更加复杂的设计很有帮助,甚至对生成代码也很有用。
其次,更多的重点应放在代码质量和设计的安全性上,特别是在影响普通消费者日常生活的环境中更是如此,NASA Glenn研究中心的科学家Martha S.Wetherholt指出。Martha在会上发表了题为“如何提高软件设计的安全性”的专题演讲。
在新的计算环境下,软件不再是一个可从系统中完整分离出来的子系统,而是一个控制、管理或与硬件和用户交互的协作系统。“软件将无处不在。”她认为。如果该系统对你的整个业务至关重要,那么软件的安全性就变得非常关键。
“为了使目前开发的更加复杂的互连系统能避免安全性问题,应从系统整体的角度进行综合设计考虑。”她还表示。
第三,有必要重新审视传统的技术和规范,并评估应如何将它们与其它技术一起进行改造以满足新的需求。最重要的是,市场开始萌生对一种新的嵌入式中间件的需求。MontaVista Software公司市场总监William Weinberg认为,中间件的目标是开发允许嵌入式设备协同工作的软件,以确保在复杂的网络环境中进行可靠地连接、调试和测试。
“采用Linux工作环境的优点在于,互联网和Unix(Linux源于Unix)是一并发展起来的,很难区分彼此。”他表示。其结果是,为两者开发的工具和语言相互兼容,许多Unix软件开发时就考虑到未来将在网络环境下进行计算。“它也为开发中间件工具及系统提供了一个统一的环境,并确保有一个足够的商业市场来支持它们。”
开放式系统网关标准(OSGI)可能成为一种新的架构,该标准在过去几年中得到了进一步的发展,以实现互连设备的协同工作,以及适当的管理和监控功能。