当前位置:首页 > 嵌入式 > 嵌入式硬件

随着城市的发展以及更多的车辆涌向街道,交通问题困扰着开车的人,步行的人以及城市规划的人。由于新型交通管理系统常常造价昂贵,开发这些系统的人们必须找到提升系统性能的新途径,同时还要保护以前在交通管理系统方面的投资。
Signalbau Huber公司是德国博施(Bosch)集团的附属公司,为从事交通管理系统研制的国际化大公司。通过使用VxWorks实时操作系统进行生产线改造,Signalbau Huber公司能够轻松地提升生产能力并为未来的性能增强打下了良好的基础。到目前为止,Signalbau Huber公司已经在全球销售了14,000套交叉路口交通控制器以及100余套完整的交通控制系统。



■交通控制系统
交通控制系统无所不在。但是,你是否考虑过驱动交通信号网络所使用的庞大计算技术呢?下一次你焦急地等待绿灯时,不要忘了交通信号灯只是巨大实时网络的一小部分,这个实时网络需要确定的控制框架以及对时间要求苛刻的反应。所以说,尽管看起来要一直等待,但是绿灯会在设计的时间燃亮——严格按照实时系统要求的时间工作,既不能早,也不能晚。实时系统是一种有苛刻要求的系统——反应迟钝,即使正确,也是不能接受的。其实,这不是反应的速度,而是确定的速度。确定的速度是一个实时系统不同于其它系统的关键指标。比如,对于工厂自动化应用来说,可能需要微秒级的反应时间,但对另一个系统来说,比如交通控制系统,可能只需要300到500毫秒的反应时间。不管怎么说,这两个系统都需要运行应用的操作系统具有确定性以及能够保证的反应。
交通控制系统,如位于德国Unterensingen的Signalbau Huber公司生产的那些产品,都是实时系统,要求能够保证的反应时间。Deuschle是Signalbau Huber公司从事开发工作的一位工程师。他说:“当信号灯出问题时,例如某人撞到了杆子上,在300毫秒内,整个系统需要安全并且稳定——每次都必须这样。否则,就会造成交通混乱!” 做为德国博施(Bosch)集团的附属公司以及为从事交通管理系统研制的国际化专业公司,Signalbau Huber公司最近改造了位于Unterensingen的系统,以满足越来越多开车人的需要。

■三层的系统结构
Signalbau Huber公司生产的交通控制系统由三层构成,从上向下分别为运行计算机,区域计算机服务器以及交叉路口控制节点计算机。运行计算机目前使用的是惠普公司基于700 UNIX系列的工作站,负责整个系统的管理,包括收集,分析以及分发来自/送往区域计算机的数据与系统命令。
UNIX系统具有快速磁盘存取能力以及友好的用户接口,是为运行计算机选用的操作系统。不过,该交通控制系统下面的两个层次需要确定的反应并使用实时的操作系统,保证反应的时间。
交叉路口控制节点位于控制架构的最低层次上。正如其名称所提示的那样,这些计算机位于每一个交叉路口,收集实时数据并将实时数据反馈给区域服务器。该信息可能包括行人等待穿越马路的信息,或者交通信号杆损坏的信息。每一个区域服务器均可连接最多256个控制节点,成为整个系统的主要通信装置,向运行计算机以及相应的交叉路口控制节点发送并反馈数据、命令。每一个区域服务器大约有两个基于68030的中央处理单元。一个CPU负责到运行计算机的连接,另一个负责与控制节点进行通信。通过将这些功能分开,Signalbau Huber公司的工程师们就可以放心:对于来自控制节点数据快速并且准确反应的能力将永远不会被系统管理功能所忽视。换句话来说,区域服务器以及控制节点的反应时间不会出错。
Signalbau Huber公司最初的交叉路口微型控制器MTC30/300/3000s,主板为定制的,选用德州仪器公司生产的9995处理器。不过,随着时间的推移,这些控制节点计算机显然需要更换核心处理器,提高处理能力并改善存储容量。Unterensingen的交通计算机开发人员希望这种变化要快一些并且轻松一些。Deuschle说:“主板要尽量少做改动,这是重要的一点。我们要从头开始重新制造计算机的话,没有那么多的时间,费用也承担不起。更重要地是,主板设计没有问题——我们所需要的只是一个功能更强大的处理器。”

■用于交叉路口控制的硬件与软件
决定使用68020处理器后,Signalbau Huber公司把注意力转向寻找新的实时操作系统,以便运行应用软件。Signalbau Huber公司对三种商业化的系统进行了大量的测试工作,最后选择了Wind River公司的VxWorks实时操作系统。使用该操作系统做为新的MTC40/200/4000交叉路口计算机的心脏,后来,也用做区域服务器的心脏。象Deuschle说的那样,选择VxWorks实时操作系统的决定性因素是因为VxWorks具有业界领先的组网能力以及Wind River公司将开发工具与运行环境完美地结合在一起。Deuschle说:“VxWorks支持远端程序调用,这样就能够从RTOS上直接执行UNIX程序,整个交通系统效率更高。说到组网能力,VxWorks是真正的领先者。”
用于交叉路口计算机的定制板卡设计要求Signalbau Huber公司工程师们使用SLIP协议(串行TCP/IP协议),进行开发系统与68020目标系统的通信。在这种情况下,串行调试以及测试工作是可以接受的。
但是,Deuschle希望他的工作组开始建造交叉路口控制节点时,能够使用Wind River的目标调试代理工具。他说:“对于拥有有限资源的开发人员来说,Wind River的目标代理工具是理想的。它需要更大系统的更少的存储空间以及更少的测试帮助,使得紧密嵌入式系统的调试工作不那么费力,也不用花费那么多时间。”后来,Signalbau Huber公司将区域计算机的实时操作系统切换到VxWorks时,目标代理工具已经做好了准备,等候启用。

■主机与目标系统之间的协调
Signalbau Huber公司的软件开发小组对Wind River的开发环境非常喜欢——尤其是它符合业界标准并且UNIX类似。Deuschle说:“它满足了我们最大的期望值”。
使用VxWorks开发工具,在Sun主机工作站上面进行交通系统软件的开发,之后通过基于SLIP协议的终端服务器下载到目标系统。由于Wind River包括了标准的SLIP协议,具有核心的VxWorks组网能力,终端服务器能够识别SLIP,因此,目标板卡上不需要额外的以太网控制器。Deuschle说:“在目标系统上增加以太网控制器将显著地增加造价。VxWorks支持SLIP协议,这给我们省了不少钱。”
对于Signalbau Huber公司的工程师们来说,VxWorks的移动能力是另一个好处。对他们来说,节省开发时间是一个关键的成功因素。象Deuschle说的那样,将VxWorks移植到其它计算机板卡以及CPU比较简单。他说:“使用Wind River的板卡支持套件以及移动开发工具,具有UNIX开发经验的任何软件开发人员都可以独立完成——因此,可以有更多的时间进行应用开发。甚至添加新的驱动器也很简单。”

■交通管理更方便
随着更多的开车族上路,越来越需要有效的交通管理系统。对于全球的交通管理系统来说,VxWorks酷似UNIX操作系统并且有确定的反应时间,这是个大好事。使用Signalbau Huber公司等性能改善的新型系统,实时交通信号灯的时代已经来临。所以,下一次轻松地通过完美定时的绿灯时,可以问问你自己是什么在驱动着这个交通控制系统——答案很可能就是Wind River的VxWorks实时操作系统。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在现代流程工业生产中,生产工艺相关的运行参数,如温度、液位、压力、流量等,都是采用仪表进行测量检测,并根据仪表的测量结果通过控制阀门、泵等执行机构使这些工艺运行参数处于要求的范围内以满足工艺生产的需要。目前,在先进的工厂...

关键字: 故障树 控制系统

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

嵌入式开发作为信息技术的关键支柱,在全球数字化转型浪潮中扮演着无可替代的角色。从传统的嵌入式微控制器到如今先进的片上系统(SoC),再到与云计算、人工智能深度融合的智能终端,嵌入式系统的演进与发展始终紧跟时代脉搏。本文将...

关键字: 嵌入式开发 智能应用
关闭
关闭