当前位置:首页 > 消费电子 > 消费电子
[导读]实时嵌入式系统mC/OS-II和LPC2119芯片的基础上,对mC/OS-II向处理器上移植前需要了解的知识和需要做的前期准备工作进行了分析和讨论,最后给出了移植的具体工作。

本文在分析实时嵌入式系统mC/OS-II和LPC2119芯片的基础上,对mC/OS-II向处理器上移植前需要了解的知识和需要做的前期准备工作进行了分析和讨论,最后给出了移植的具体工作。论文着重分析了mC/OS-II的移植。

μC/OS-II是一个完整的,可移植、可固化、可裁减的占先式实时多任务内核,它功能强大,支持56个用户任务,支持信号量、邮箱、消息队列等多种常用的进程间通信机制。公开源代码,程序可读性强、移植性好,同时可免费获得。μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。 μC/OS-II已经通过联邦航空局(FAA)商用航行器认证,符合航空无线电技术委员会(RTCA)DO-178B标准。现在最新版的是μC/OS-III。

μC/OS-II被广泛应用于微处理器、微控制器和数字信号处理器。μC/OS-II 的前身是μC/OS,最早出自于1992 年美国嵌入式系统专家Jean J.Labrosse 在《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。uC/OS-II以源代码的形式发布,是开源软件, 但并不意味着它是免费软件。你可以将其用于教学和私下研究(peaceful research);但是如果你将其用于商业用途,那么你必须通过Micrium获得商用许可。

隧道是高速公路的重要组成部分,隧道照明系统是车辆能够安全地进入、通过和离开隧道区域必不可少的基本保证。目前长隧道的照明分为入口段、过渡段、基本段、出口段,每段的灯具按功能又分为应急灯、全日灯和加强灯三种。应急灯除在停电时用作应急照明外还兼作全日照明,全日灯24小时不间断工作,加强灯根据洞口不同的亮度来开启。

隧道内不同区域的亮度要求各不相同,它们和洞外亮度、交通流量、洞内废气的多少、行车速度、灯具的养护周期等诸多因素有关,甚至与路面的材料和洞壁的装修材料有关。这些灯的控制目前基本上是靠开关照明回路来进行控制的。一般隧道都有七八个照明控制回路,建设投资大,施工难度高,隧道开通后管理者仅能在有限的回路里进行控制,很难兼顾到运营成本和隧道安全。

我们采用Philips公司(编者注:现更名为NXP公司)的基于ARM7 TDMI-S 内核的微控制器LPC2119设计实现智能照明控制器,应用在高速公路隧道照明CAN网络中,较好地解决了隧道照明初期投资、运营成本和隧道安全之间的矛盾,收到了很好的经济效益和社会效益。

隧道照明系统CAN 网络的构成

CAN(控制器局域网)是当今国际上应用最广泛的现场总线之一。CAN总线最初是由德国Bosch公司为汽车的检测、控制系统而设计的。由于CAN总线具有独特的设计思想、良好的功能特性和极高的可靠性,现场抗干扰能力强,已由国际标准组织ISO制订了CAN总线的国际标准。

CAN协议是建立在国际标准组织ISO的开放系统互连参考模型OSI基础上,主要工作在物理层、数据链路层和应用层。用户可在其基础上根据实际需要开发自己的应用层通信协议。CAN总线信号的传输可采用双绞线、同轴电缆或光纤,最高通信速率可达1Mbps,数据传输在5Kbps 时,传输距离可达到10Km。一个CAN网段上的网络节点可达110个,还可通过CAN网关/网桥延伸网段或和其他各种网络互连互通。

CAN总线的这些特点使得其很适宜应用在条件苛刻的高速公路隧道监控系统或照明控制系统中。高速公路隧道照明控制系统CAN网络主要由上位机、智能照明控制器、CAN网关/网桥等构成(图1)。


pIYBAGCt9wCAFPN4AACF3n_kyoY824.png

图1 隧道照明控制系统CAN网络构成

上位机为PC机,内插PC-CAN 接口卡,网络拓扑采用总线结构,传输介质采用双绞线,为提高系统的抗干扰能力,在传输介质和智能控制器之间采取了光电隔离。上位机并与隧道车辆检测器群和光强检测仪相连,配以我们开发的相应软件,对整个隧道的照明系统进行智能控制。

软件的控制策略如下:在没有车辆进入隧道时,根据光强检测仪所检测到的洞内外光强差值,在隧道内只开启相应的基本照明,当车辆检测器检测到车辆将进入隧道时,开启隧道洞口的加强照明,当车辆进入隧道后,则将车辆前面一段相应距离的加强照明开启,一旦后面无车辆跟进,则将汽车身后的加强照明关闭。

同时利用光强仪还可判断晴天、阴天、白天、晚上而开启或关闭相应的照明。可对单个的照明进行单控也可对区域照明进行群控。控制策略随时可根据实际情况进行修正。这样节约了大量的电能,有效的降低了运营成本。

智能照明控制器硬件设计

图1是本智能控制器的总体设计框图,主要由CPU模块、电源模块、通信模块、光强检测模块、温度检测模块、电流检测模块、开关控制模块等组成。通信模块将所有的控制器连接成一个完整的网络,便于值班员在监控室对整个照明系统进行远程控制,光强、温度、电流检测则是通过对这几个参数的检测来判断设备的工作情况,开关控制模块则是通过光电耦合、大功率可控硅开关进行控制的。

CPU 模块

本智能控制器的核心采用了Philips公司的LPC2119微处理器,其采用ARM公司 ARM7TDMI-S 内核,基于RISC精简指令集的微处理器,具有32位总线宽度,内置16KB的SRAM,128 KB Flash 存储器。通过片内PLL对片外晶振的倍频,可实现最大为60MHz 的 CPU 操作频率。

同时通过片内Boot装载程序可实现ISP在系统编程和IAP在应用编程功能。由于LPC2119 较小的64引脚封装、极低的功耗、多个32 位定时器、4 路10位ADC、2路CAN、8路10位ADC、以及多达9 个外部中断使它们能很好的满足系统的设计需要。系统硬件电路如图2所示。


o4YBAGCt9w2ASpEUAAFZlZ4BFs8946.png

图2 智能照明控制器框图

电源模块

LPC2119 为双电源,CPU 操作电压范围:1.65~1.95 V(1.8 V± 0.15 V),I/O 操作电压范围:3.0~3.6 V(3.3 V± 10%),可承受5V 电压,而温度传感器和光电传感器及光耦隔离器均需5V直流电源驱动,故在设计电源模块时必须提供5V、3.3V和1.8V的直流电源。在电源电路里加入了整流桥和稳压模块,并采用电源隔离器B0505S将输入和输出电源相隔离,以屏蔽电源噪声的影响。

通信模块

高速公路中长隧道一般都在1至2公里左右,特长隧道甚至达到十几公里。隧道灯的数量也从数百盏至数千盏不等。加上隧道内环境条件恶劣,而RS-485通信存在抗干扰能力差,误码率高,无纠错重发机制,通信距离短,不方便扩展等缺点,因此这里采用RS485通信网络并不合适。LPC2119内部集成了2个CAN控制器,这给我们采用CAN网络提供了便利。

CAN通信速率高、开放性好、通信距离长,且具有多主站运行和分散仲裁的串行总线以及广播通信的特点,与其它通信总线相比,CAN总线数据通信具有突出的高可靠性、实时性和灵活性。我们通过CAN总线还可以把通风机、车行横洞卷帘门等相关设备的控制集成在一起。

光强、温度、电流检测模块

LPC2119 内部集成了四路10位A/D转换器,这就给光强、温度、电流检测提供了极大的便利。光强检测是通过光敏三极管来检测环境亮度参数提供给主程序进行自动控制,也可通过此参数判断光源的好坏。温度参数提供设备本身和周边环境温度,以求设备安全可靠的工作。电流参数则是对光源的工作状态进行不断的监测,交流信号经过互感器、信号调理后直接送入LPC2119内部集成的A/D转换器进行电流参数的采集和变换。

开关控制模块

LPC2119提供了多达46个通用的I/O 口,因此对照明灯进行控制是非常方便的。一个照明控制器可以根据实际情况分别或同时控制4盏、8盏、16盏照明灯。LPC2119是通过固态继电器来对照明灯进行控制的。

为了增强系统的抗干扰性,本照明控制器采用了光电隔离技术,所有的输出均采用了光电耦合器将干扰信号隔离,有效地提高了系统的可靠性。同时由于CPU 的I/O驱动能力有限,一般不足以驱动一些电磁执行器件,需加接驱动接口电路,为避免系统受到干扰,须采取隔离措施。如本例晶闸管所在的主电路是交流强电回路,电压较高,电流较大,不易与CPU 直接相连,可应用光耦合器将CPU的控制信号与晶闸管触发电路进行隔离。光耦隔离驱动电路如图3所示。


pIYBAGCt9yGAe0LHAAD_z_x84IA037.png

图3 双向可控硅隔离驱动

结语

本文介绍的智能照明控制器性能稳定,工作可靠。同时可通过CAN网络由上位机结合光强仪、车辆检测器等进行智能控制,在隧道的建设或改造中,都可以使隧道照明的回路减到最少,不仅节约了初期投资,而且在运行期间可以大大的节约电能消耗。本智能照明控制器已开发出单回路、双回路、四回路、八回路等系列产品,并已搭建成模拟网络通过了测试,目前正在与某高速公路隧道业主商谈实际应用。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭