嵌入式实时Linux的工业测控平台的研制
2021-10-03
来源:步旅网
●技术创新・日用电器 嵌入式实时Linux的工业测控平台的研制 陈立新 梁明 广州 510300) (中国电器科学研究院 摘要:本文提出以32位ARM920T内核的AT91SAM9263微处理器为核心,通过扩展电路形成硬件平台。在此基础上,选 择Linux作为系统的软件平台,并采用Xenomai作为系统的实时解决方案。根据工业测控系统多任务和实时性特点,结合 Xenomai的用户层实时的优点,设计了软件任务模块的层次结构,最后介绍了Qtopia的优点并以此作为人机界面。 关键词:嵌入式系统;实时;Linux;AT91SAM9263;Xenomai 1前言 嵌入式系统已经广泛地渗透到人们的T作、生活之中,从 家用电器、手持通讯设备、信息终端、仪器仪表、汽车、航天 航空、军事装备、制造工业、过程控制等,无不是嵌入式系统 的应用领域。在工业测控领域,嵌入式系统的主要指标要求就 是:实时性、高效率、安全稳定性与可靠性以及结构紧凑、易 于裁剪、良好的开放性[11。在目前应用的丁业测控系统中,嵌 入式系统的硬件大多采用8/16位的单片机;软件采用汇编语言 编程,仅包含一个简单的循环处理的控制流程;处理效率较低, 存储容量较小,几乎没有用户接口,主要应用于专业性强的工 业控制系统,远不能适应高效的、需要大容量存储的现代T业 控制的需求。为克服以单片机为核心的工业测控系统的不足, 本文设计了一种采用ARM9为嵌入式系统的核心处理器,并采 用Linux+Xenomai实时操作系统作为嵌入式工业测控系统的软 件平台解决方案。该方案具有模拟信号和数字信号输入、输出 接口,能实现LCD显示、触摸屏人机交互、音频报警和通信等 功能。此外,系统可以根据工业设备的使用要求进行软、硬件 的裁剪。 板则可以根据产品的需求、成本的高低、接口的种类进行裁剪。 在满足系统需求的同时不会造成资源的浪费。 2.2核心板设计 核心板是整个系统的心脏,包括微处理器AT91SAM9263、 Flash、SDRAM、复位系统等。 1)处理器:AT91SAM9263处理器采用最新ARM926EJ—S anTI内核,运行在200MHz时拥有220MIPS的运算性能,具有 DSP扩展指令,JAVA硬件加速。AT91SAM9263有能力连接多 种内存设备,大容量硬盘设备,嵌入有LCD控制器,图像传 感器接口,标准外设接口,多媒体卡接口,CAN控制器,两个 EBI使ARM9 CPU和图形处理器可同时、并行工作:一个是系 统内存接口,另一个则是人机接口。第二个接口使LCD控制器 和CPU无需共享内存,同时使可用的CPU MIPS增长20%到 40%,从而具有超强的显示功能。AT91SAM9263具有非常丰富 的外部接口,是一款高速、低功耗、高性能的处理器,特别适 合于通信、汽车、工业控制、PDA、医疗等系统的开发,可以 非常方便的利用它构建一个嵌入式设备的硬件平台。 2)DataFLASH:引导程序和嵌入式操作系统存储在 DataFLASH上,选择型号为AT45DB321D,容量大小为4M byte 2硬件系统设计 2 1总体方案 的串行Flash芯片,保证有足够的空间未存储用户应用程序。 3)Nand Flash:该存储器用于数据存储,可作为文件系统 使用,选择型号为K9F2G08UOM,容量大小为256M byte的Flash 芯片。 为了增加系统的灵活性和可重用性,硬件系统采用核心板 +底板的设计方案,如图1所示。核心板可以重复使用,而底 本文获广东省重大科技专项基金(2009A080204001)资助 Electrical Appliances 1日用电器 2011.03 34 技术创新・Technology and[nnovmion E1 e ct c l A P Pl…c e s 4)SDRAM:SDRAM用来运行操作系统和应用程序,并 作为运行中数据的缓存,核心板采用了两片Hynix公司的 HY57V641620 SDRAM来实现,总容量为64M byte。 2 3外围扩展设计 底板上分布有各个功能模块,主要包括有:电源、串口、 以太网、CAN、USB、LCD显示、触摸屏、实时时钟、10等。 如表1所示。 3软件系统 3 1操作系统选择 嵌入式Linux系统是标准Linux在嵌入式领域的延伸,其特 点和功能与标准Linux几乎完全相同。Linux系统的稳定性和健 壮性已经在现实世界中得到了证明,在 业控制领域也有许多 非常成功的应用。但是Linux作为一个通用分时操作系统,由 于它的分时特性以及Linux在中断机制、调度算法、以及时钟 粒度等方面的制约都无法满足硬实时应用的要求,成为工业控 制应用中的瓶颈。因此,要使Linux满足硬实时应用的的要求, 就必须对标准Linux进行文时化改造。目前对标准Linux内核 的实时化改造,主要有修改Linux内核、增加资源核和双内核 结构三种改造方案。双内核方案对硬实时的支持和可移植性 的优势,使得基于双内核的Linux实时化改造方案相对于其他 方案更适用于对实时性要求严格丁业控制、汽车电子等领域, 基于双内核方案的RT—Linux、RTAI、Xenomai都有各自的特 点,RT—Linux技术成熟,但是随着FSMlab被Windriver收购, RT—Linux在版权和专利 面受到一定的限制,RTAI、Xenomai 35 201 1.03 日用电器I Electrical Appliances 表1扩展接口配置 类型 功能 参数 RS232 2路RS232 通信接口 以太网络 10/100Mbps以太网络 USB Host 2路USB2.0 Host控制器 USB Device 1路USB2.0 Device控制器 显示设备 LCD接口 支持最大分辨率2048X 2048像素, 颜色位数16或者24位 触摸屏幕 4线兼容设计 AUDIO Ac’97音频标准,带输入和输出(接 输入输出 口引出形式) CAN总线 1路CAN总线 MMC/SD七 1路 扩展总线 GP10 内含4路SPI总线;内含PWM脉宽 控制器; 其他配置 实时时钟 独立实时时钟模块(RTC) ,设有备用电池 指示灯(LED) CPU状态指不灯、电源指示灯 都是基于Adeos实现的,RTAI注重技术上可行的最低延迟, Xenomai注重扩展性和兼容性【2l。由于Xenomai直接支持AT91 系列芯片,本文使用Xenomai对Linux2.6内核实时化改造。如 图2所示。 3.2软件架构及功能模块 根据系统任务的实时性,本系统软件结构层次可以分为: 非实时层和实时层。非实时层包括:人机交互部分、任务管理 部分和网络通信部分,这部分对实时性基本没有要求,可采用 普通的Linux任务调度。其中任务管理模块是本层的核心,负 责调度其他模块,对非实时层和实时层之间的数据传递进行管 理。人机交互模块提供与用户交互相关的功能,主要包括人机 界面、文件管理、参数管理、状态显示等功能。网络通信部分 则负责上位机Pc与测控系统的数据传输,包括Webserver网页 服务器、SNMP网络管理等辅助功能模块。 实时层主要包括:AD数据采集、数据处理、DA转换、 10状态检测与控制模块等。这部分对实时性要求较高,采用 Xenomai进行实时的任务调度,它的实现涉及用户和内核空间。 例如,AD数据采集后数据处理模块运算复杂,对实时要求相对 低,基本不与硬件交互,可以在实时层的用户空间运行;而状 态检测、10控制等运算相对少,对实时要求最高,并且需要与 硬件交互,所以将它们规划在实时层的内核空间。非实时和实 时层中的任务模块以进程或线程的形式独立并发的运行,各层、 各模块之间通过通信协作来实现数控功能,如图3所示。 ■技术创新・日用电器 3.3用户界面 ( , LiIlux用户空间(L Ⅸ普通进程、软实时进程) l I 、 厂 用户界面是非实时层最重要的组成部分,是测控 一系统和用户交互的主要方式,用户界面设计的好坏直 接影响用户对测控系统的使用。测控系统用户界面要 、 Ypnnm^i 实时任务l务)/ ……一 彳 ’= 7 ,(任务管理 道、共享内存)、 (( 任务间通信任机务伟C调度(定时模块 器管理 ) 、\ /J Linux内核 ( 中断处理模块 ) 底层硬件抽象层 \L 彳 (中断管道机伟 域调度模块 域管理模块二 ADEO8IPIPE / 7 \./ 7 7 厂 、 ATglSAM9263硬件平台 / 图2系统结构图 用户空问 } 内核空间 j o-H十臣 ‘。 。。。。。’。。。。。。。’。_L’。。‘。。。。。。—— l硬件 互f参数管理f机回 I J { 厂—一中——一断 系统l状态显示l ~ 用-lI服务 嚣雾 『F昵什件 ........... f f 实时层 图3任务结构图 求人性化、布局合理、简单实用和易于操作。本系统 采用Qtopia开发用户界面。Qtopia是挪威Trolltech公 司的产品,该主要开发两种产品:一种是跨平台应用 程序界面框架,代表产品为QT;另外一种就是提供 给做嵌入式Linux开发的应用程序平台,主要应用在 PDA和移动设备上,代表产品为Qtopia[ 。移植Qtopia 不仅可以用来创建用户应用程序界面,而且0T的 QSockteDevice与QSocketNotiifer类可以用来完成网络 通信工作;也可以使用QT的数据库类QSqlDatabase和 QSqlCursor,进行采集数据的管理与储存与显示工作。 4结束语 以上设计的基于ARM和Linux+Xenomai的工业测 控系统,具有实时性强、用户界面友好、功能裁剪与 移植方便、兼容性好等优点,加以扩展能方便地实现 多种测量功能集成或组合,可广泛应用于诸如工业监 控、油田油井监控、各种电力系统监控、环境监测等 不同场合,而且比单片机控制系统功能强大、性能稳定, 提供更友好的人机交互界面,性价比高。因此可以满 足用户对控制系统提出的越来越高的要求,应用前景 广阔。 参考文献 1林海香等.基于Unux的工业嵌入式控制系统研究【J】.甘肃科 技 2005{4):51-53. 2郑金爽.基于RTAI的嵌入式实时Linux的研究及实现ID】.吉 林大学硕士学位论文.2010:14-20. 3 Jasmin Blanchefte,Mark Summerfleld.等.C++GUI Qf4 绾程fM】.2版.闰峰.曾泉人,张志强译.北京:电子工业出版社, 2008 Electrical Appliances 1日用电器 201 1.03 36