基于ARM与μClinux的RTU嵌入式设计

2015-03-13来源: idcquan关键字:ARM  μClinux  RTU
  在电力系统变电所以及电气化铁道牵引变电所远动控制系统中,远程数据采集与监控终端(RTU)是关键设备,实现遥控、遥测、遥信等功能。

  采用工业控制计算机,扩展测控硬件接口电路,是RTU设计常见的方法,但是这种方法设计的RTU成本高、体积大、耗电大。采用80C196等单片机设计RTU,由于单片机的运算处理和硬件扩展等能力较低,影响RTU的性能。而基于arm处理器设计的RTU,硬件上具有成本低、体积小、耗电省、处理能力强等优点;软件上由于采用μClinux操作系统,有许多优秀的应用程序成果可以利用。正是由于这些优势,采用arm和μClinux设计RTU已经成为一个热点[1]。

  1 RTU硬件电路设计

  1.1 RTU总体结构

  RTU的核心部分是计算机,包括处理器、存储器、人机接口等。为了执行RTU的测控功能,需要扩展大量外围接口电路。不同变电所的测控对象数量差别很大。为了提高RTU的通用性,一种普遍采用的可行的办法是将测控电路模块化。根据模块化的设计思想以及S3C4510B[2]和μClinux[3]的特点,RTU硬件总体结构设计的原理框图如图1。

各种电路按功能设计成相应模块,以母板总线为接口基础。

  主板模块以S3C4510B为核心。主要配置是:16M字节动态随机存储器SDRAM(两片HY57V651620B),2M字节的Flash(一片AM29LV160DB);处理器内部集成两个异步串行通信接口,串口0和串口1;一个10Mbps以太网接口;看门狗与复位电路(MAX507);RTU母板总线驱动电路。

  串口0作为控制台,用于调试;串口1接LCD显示屏和触摸屏,实现当地监控的人机界面。

  测控接口电路主要有遥控模块、遥信模块(开关量采集)和遥测模块(模拟量采集)。遥控和摇信模块由母板总线直接扩展。遥测模块采用现场总线(CAN)通信接口。为此在RTU母板总线上扩展CAN总线通信模块,实现与遥测模块的通信。

  串口模块(PC16C550)从母板总线上扩展。用该模块连接调制解调器(MODEM),实现RTU远程通信。

  1.2 RTU母板总线

  RTU母板总线是测控硬件模块扩展的基础,又是处理器总线上的一个外设接口。

  为便于模块的扩展,RTU母板总线定义如下:数据总线H-D0~H-D7;地址总线H-A0~H-A7;地址片选信号H-S0~H-S6;读写控制信号H-WR和H-RD;地址锁存控制信号H-ALE;中断服务请求控制信号H-INT0~H-INT3;复位信号H-RESET。

  使用处理器的如下总线信号驱动RTU母板总线:地址总线A0~A11、数据总线D0~D7、读使能控制信号nOE、写使能控制信号nWBE0、外设(I/O)地址片选信号nECS0,以及4根中断控制信号线nINREQ0~nINREQ3。

  1.2.1 总线驱动电路

  为兼容测控接口电路较常用的器件,母板总线按照5V的TTL电平设计。S3C4510B总线是3.3V的CMOS电平。

  处理器总线与RTU母板总线存在速度和电平上的差别,不能直接相连,它们之间需要一个总线驱动电路。

  总线驱动电路是主板模块的一部分。它实现处理器总线到RTU母板总线的接口扩展、电平转换和驱动。总线驱动接口电路如图2。

 采用双电源供电的双向总线缓冲器74LVX4245,实现处理器数据总线与RTU母板数据总线之间的电平转换和驱动。

  三八译码器U1,将2K字节地址空间译为8个地址片选信号,称为S0~S7,其中S0~S6由总线驱动芯片74LS244驱动后,作为RTU母板总线地址片选信号。[page]

  1.2.2 地址锁存信号ALE实现

  一些常用的芯片,如CAN总线控制器SJA1000、时钟芯片DS12887等,内部带一个地址锁存器,需要地址锁存信号ALE,才能实现接口。S3C4510B没有ALE信号,所以母板总线扩展ALE信号,才能实现这类器件的接口。

  将U1的一个地址片选信号S7取反,写数据到S7地址,可以模拟出ALE控制信号,并实现ALE的功能。

  1.2.3 RTU母板总线的地址和访问速度

  RTU母板总线作为处理器的一个外设,其地址和访问速度由处理器决定。

  S3C4510B总线统一编址。nECS0是外设地址片选信号,占外设地址空间起始的16K字节。

  nECS0接U3使能端,决定RTU母板总线的基地址和访问速度。S3C4510B控制寄存器EXTDBWTH第20位置1、21位置0,表示nECS0按8位方式寻址。寄存器REFEXTCON的低10位设为0x360,则nECS0的基地址是0x3600000。

  置控制寄存器EXTACON0为0x0fff,则S3C4510B对RTU母板总线的读写时间是7个CPU时钟周期。

1.3 基于RTU母板总线的模块扩展

  图3是扩展CAN总线通信模块的电路原理图。CAN总线模块以SJA1000为核心,通信数据经高速光电耦合器G1、G2隔离,82C250驱动,从接线端子J2连接到外部CAN总线。P1是1W的5V转5V的DC/DC电源模块。CAN模块使用H-S0作为片选信号,其基地址是0x3600000。

  图3给出了SJA1000与RTU母板总线的连接关系。SJA1000总线兼容TTL电平,数据总线和中断信号线有驱动能力,可以直接与母板总线接口。由图3可见,从RTU母板总线上扩展测控电路简单方便。

  基于母板总线的其它模块扩展方法类似。

  2 RTU软件设计

 

  μClinux从linux操作系统改进而来,适合运行在S3C4510B这种无内存管理单元MMU的处理器中。基于工控机-linux的RTU程序,可以很方便地移植到arm-μClinux设计的RTU中。
 

 RTU程序的开发,包括应用程序开发和驱动程序开发两部分,全部采用C语言编写。

  2.1 RTU应用程序调试

  使用JTAG仿真器工具和相应工具软件,将μClinux操作系统烧写到主板模块的Flash中。μClinux在主板模块上运行后,可以使用μClinux提供的工具软件在Flash上更新自身及应用程序。

  连接PC机的串口与主板模块的串口0。用Windows超级终端,与主板模块建立交互关系。将主板模块与PC机接入同一个局域网,配置合适的IP地址。

  使用文件传输服务工具FTP或TFTP,将PC机编译的μClinux应用程序下载到主板模块/ramdisk目录中,改为可执行属性后执行。应用程序中加入printf()函数,输出执行过程中的调试信息。

  2.2 JFFS2文件系统应用

  JFFS2(The Journalling Flash File System, version 2)是一种为嵌入式系统Flash存储文件而设计的文件系统。μClinux编译选项,加入JFFS2文件系统。将2MB的Flash分成mtd0和mtd1两个区,各为1MB。mtd0是从0地址开始的存储空间,用于存储μClinux操作系统镜像文件。mtd1用于存储应用程序。μClinux的/dev目录中,有字符型设备文件mtd0、mtd1和对应的块设备文件mtdblock0、mtdblock1。

  有了JFFS2文件系统支持,使用文件拷贝操作方法,即可将RTU的操作系统和应用程序在Flash上更新。RTU的开发和现场调试,可以脱离JTAG仿真器工具,给RTU开发和维护提供了方便。

  2.3 更新μClinux的步骤

  (1)用FTP传输操作系统文件IMAGE.ROM到/ramdisk/目录;(2)擦除mtd0分区:eraseall /dev/mtd0;(3)将IMAGE.ROM写入mtd0:cp/ramdisk/IMAGE.ROM/dev/mtd0。

  当提示操作完成后,复位主板模块即运行新的操作系统。由于μClinux操作系统在SDRAM中运行,更新操作系统过程中不能停电。

  2.4 应用程序在Flash上的更新与执行

  (1)安装mtd1分区:mount-t-jffs2 /dev/mtdblock1/mnt。此操作将mtd1分区按块设备方式安装在μClinux的/mnt目录中。在/mnt目录中添加的文件,存储在Flash中,不会因掉电而丢失。(2)将应用程序myapp下载到/ramdisk目录,然后cp /ramdisk/myapp /mnt。即完成了应用程序在Flash上的更新。(3)修改文件属性:chmod 755 /mnt/myapp。(4)执行文件:./mnt/myapp。
 

 μClinux启动后,读取并执行/proc/rc文件中的命令。要使myapp应用程序自动执行,在rc文件中,加入

  mount -t jffs2 /dev/mtdblock1 /mnt

  ./mnt/myapp

  系统启动后,自动安装mtd1分区,执行应用程序myapp。

  基于本文设计的RTU,连接到一个电网数据采集与监控系统,经试运行,性能稳定可靠。证明文中设计的RTU的原理是正确的。

关键字:ARM  μClinux  RTU

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/2015/0313/article_18738.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:嵌入式基于Proteus的ARM虚拟开发
下一篇:基于ARM的GSM远程监控系统的实现

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

2019 Arm人工智能开发者全球峰会圆满举办

2019 第二届Arm人工智能开发者全球峰会今天在上海圆满举办。今年的峰会以“共塑AI精彩未来” (Together, making AI different) 为主题,由上海市徐汇区政府指导,Arm中国及Arm人工智能生态联盟 (AIEC) 联合主办,并得到了多家全球及中国人工智能产业领导企业的大力支持。今年的峰会共吸引了超过一千名国内人工智能软硬件开发者的踊跃报名,再次刷新了第一届峰会创下的Arm中国历年活动报名人数之最的记录。 在今天上午举行的峰会主论坛上,来自Arm中国、Google、百度、微软-仪电人工智能创新院的技术专家和与会开发者分享了各自团队在AI开发领域的最新成就,为开发者展示了Arm人工智能生态
发表于 2019-07-19

从Mac换芯看国内ARM架构芯片应用前景

近期一条关于苹果公司挖走ARM首席架构师的新闻,又将Mac换芯战略带入大家视野。Mac系列笔记本和台式电脑现在使用的是X86架构,具体来讲使用的是Intel的Core系列和Xeon系列,和大多数Windows系统的PC使用的是同一类型的CPU。其实Mac在苹果公司成立的四十多年里已经经历了两次重要的换芯。第一次是1994年至1996年从Macintosh 128K芯片转向摩托罗拉的PowerPC架构芯片;第二次是2005年由乔布斯主导的将Mac所用摩托罗拉芯片转向Intel芯片。给一个出货量如此巨大的电脑产品更换底层的芯片架构,从来都不是一件容易的事,这需要对整个软件生态进行重构,最困难的是,重构的结果不能对开发者和用户造成影响
发表于 2019-07-19
从Mac换芯看国内ARM架构芯片应用前景

Arm联手中国联通完善中国物联网生态发展

Arm宣布与中国联通旗下联通物联网有限责任公司(以下简称“物联网公司”)的合作取得了最新进展,Arm已成功部署基于Arm Pelion设备管理平台与Mbed OS操作系统所打造的全新物联网平台,加速推进和完善中国物联网生态发展。Arm预测,到2035年,从受限设备到全功能终端节点或网关等物联网设备数量将达到1万亿台,所有设备都将需要安全的远程管理。为此,Arm推出Pelion物联网平台,整合设备管理、连接管理、数据管理功能,加上专为物联网设计的Mbed OS操作系统,支持任意设备进行灵活的云端部署,进一步消除物联网复杂性与碎片化的阻碍。 Arm于今年二月巴塞罗那MWC上首次公开与中国联通物联网的深度
发表于 2019-07-18
Arm联手中国联通完善中国物联网生态发展

力推万亿智能互联技术浪潮,Arm中国“极术社区”正式发布

在上海举行的2019第二届Arm人工智能开发者全球峰会上,Arm中国正式发布了由其发起的“极术AIoT开发者社区”(www.aijishu.com)。该社区由Arm中国携手中国领先的中文技术交流平台思否(SegmentFault)以及Arm中国生态重要合作伙伴开放智能机器(OPEN AI LAb)和移知科技,专门为中国AIoT开发者搭建,旨在为广大的软硬件开发者提供一个自由交流的平台和答疑解惑的渠道,借助强大的Arm全球及中国生态系统资源,助力中国开发者轻松的进入AIoT领域,将更多创意和创新付诸实践,积极应对下一波万亿智能互联技术浪潮所代表的巨大的市场机遇。         
发表于 2019-07-18
力推万亿智能互联技术浪潮,Arm中国“极术社区”正式发布

上海高校研究生脑洞打开,“Arm杯”刮起创新风暴

7月12日,“兆易创新杯”第十四届中国研究生电子设计竞赛“Arm杯”上海赛区在上海理工大学军工路校区体育馆正式拉开帷幕,来自上海16所高校的一千多名同学带着300多项最新电子设计作品和商业计划书参与本次角逐。当天下午2点,虽然比赛还未正式开幕,但所有团队都已准备就绪,等待着众人的审视与评委的指导。 中国研究生电子设计竞赛是由教育部学位与研究生教育发展中心、全国工程专业学位研究生教育指导委员会、中国电子学会联合主办的研究生学科竞赛、是学位中心主办的“中国研究生创新实践系列大赛”主题赛事之一。本届大赛上海赛区由教育部学位与研究生教育发展中心,中国电子学会和全国工程专业学位研究生教育指导委员会主办,上海理工大学党委研究生工作部
发表于 2019-07-17
上海高校研究生脑洞打开,“Arm杯”刮起创新风暴

Arm推出Flexible Access模式,降低芯片授权门槛

  7月17日消息,据国外媒体报道,当地时间周二,软银旗下的英国芯片设计公司Arm宣布,它将调整芯片设计授权费模式。  Arm Flexible Access是Arm的一种新的业务模式,它允许芯片设计师在为最终的选择支付授权费之前,尝试不同的芯片设计。这是一种访问业界领先芯片技术的全新方式,这种方式速度更快,更容易,也更灵活。  有了Arm Flexible Access模式,企业的设计团队能够更自由地进行实验、评估和创新。  Arm公司IP产品部门总裁雷内·哈斯(Rene Haas)表示:“Arm Flexible Access的创建,是为了应对拥有1万亿安全连接设备的世界所带来的机遇。通过融合无限制的设计访问,而无需预先授权
发表于 2019-07-17
Arm推出Flexible Access模式,降低芯片授权门槛

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved