基于WindowsCE的HIRFL-CSR前端控制系统设计与实现

发布者:素心静听最新更新时间:2012-04-05 来源: 核电子学与探测技术关键字:分布控制系统  嵌入式操作系统  Windows 手机看文章 扫描二维码
随时随地手机看文章

兰州重离子加速器冷却存储环工程(HIRFL_CSR) 控制系统是一个由CSR 电源系统、注入引出系统、内靶系统、真空系统、电子冷却系统等多个分系统组成的多层分布式控制系统,各分系统通过以太网与前端控制系统连接,其前端控制系统是以嵌入式计算机为控制节点的分布式控制子系统, 系统组成框图见图1。

 

WindowsCE 嵌入式操作系统 

Windows CE 是微软公司推出的一种嵌入式实时操作系统,目前最高版本是WindowsCENet, 具备完整的操作系统特征和端对端开发环境,包括了基于WindowsCE 的定制设备所需的诸多功能, 可以为有限资源的硬件设计多线程、完整优先级、多任务的系统,特别是模块化的特点允许它对于从掌上电脑到专用工业控制器的用户电子设备进行定制。

WindowsCE 能从内存磁盘中启动, 操作系统的基本内核可以精简到只需200kB 的ROM , 同时操作系统采用层状的体系结构, 具有层次性强、可移植性好,组件化可剪裁、强调编程接口和支持上层应用等特点, 系统提供对嵌入式中断的支持, 更好的线程响应和更多的优先级别, 使得应用系统更具有实时性,而且也使开发人员在控制嵌入式系统的调度时更加灵活。WindowsCE 能够支持Act iveX、Java 以及M FC/ATL 等技术,提供对Internet 的开发支持, 命名开发人员可以利用原理的编程技术经验, 方便地开发基于WindowsCE 的应用程序.与其他操作系统相比,W indowsCE 具有以下特点:
1) 32 位多线程、多任务、完全抢占式的操作系统;
2) 强大的图形显示功能支持, 用户能完全定制自己风格的操作界面;
3 ) 支持大部分Win32 A P I, 使得基于其他Window s 的应用程序能方便地移植到WindowsCE 上;
4) 体积小, 并能从ROM 直接启动, 无需硬盘, 不存在系统崩溃和病毒感染问题。 

系统的硬件结构 

该前端控制系统节点的硬件结构由4 部分组成: 研样ECL -1541CLDNA 单板计算机、以太网、RS232/485 总线、受控设备, 其中受控设备由大量带有标准串行设备接口的工业仪表组成, 其组成结构如图2 所示。

 

整个系统的核心操作平台是研样EC3-1541CLDNA 单板计算机, 该平台是国内第一款在146mm ×102mm 尺寸上开发的全功能嵌入式工业级主板。其CPU 为N S GX I 200~300MHz 低功率处理器, 数据存储采用MSystem 的电子硬盘“DiskOnChip 2000”。单板机还集成有: 键盘接口、鼠标接口、两个RS232接口、一个并口、一个网卡接口及液晶显示器接口。系统通过以太网接口与上层系统连接, 通过RS232 接口与受控设备相连。 

系统的软件实现 

系统功能 

H IRFL -CSR 前端控制系统在功能上可分为守护进程和数据处理两部分。守护进程负责监听串行设备通信端口和以太网通信端口,认证远端的登录用户并监测系统状态, 响应上层控制系统的控制请求。数据处理部分包括实时数据采集与显示,实时状态监测与报警及与上层控制系统的数据交换。 [page]
    
WindowsCE 平台定制 

创建基于WindowsCE 的应用程序, 首先要搭建一个WindowsCE 平台, 即根据目前设备的硬件组成的WindowsCE 进行定制,安装或创建设备驱动, 生成一个基于目标设备硬件配置的操作系统映像文件,通过网卡、串口或并口将映像文件下载到目标设备的硬件平台中.WindowsCE 平台创建过程见图3。

 

软件实现 

由于WindowsCE 支持大部分Win32 应用程序接口(A P I) , 这使得WindowsCE 下的应用程序与Win32 平台下的应用程序有很强的通用性, 但WindowsCE 下的程序设计仅支持UNICODEWindows 函数。此外,Microsof t 公司提供了EVB、EVC 专用于WindowsCE 下的应用程序开发, 在其最新推出的Visual Studio.Net 2003 中也提供了开发W indowsCE 应用程序的功能。 

本系统软件采用eMbeddedVisualC+ + 4.0开发, 根据功能需求, 将软件分为3 个模块, 即图形用户界面、串行通信和网络通信。 

1) 图形用户界面模块 
WindowsCE 的图形用户界面相当出色,它拥有基于MicrosoftInternetExplorer的Internet 浏览器, 支持TrueType 字体,可以利用丰富灵活的控件库在WindowsCE 环境下为嵌入式应用程序建立各种专门的图形用户界面。本文实现的前端控制系统中, 用户界面主要用于实现设备采集数据的曲线显示、报表输出,设备状态的模拟显示和报警处理等内容。 

2) 串行通信模块 
嵌入式单板计算机采用RS-232-C 标准与串行设备通过串行连接交换数据。WindowsCE 支持基于Windows 的台式机上用于串行通信的标准函数。主要有CreateFile()、ReadFile( )、WriteFile ( )、CloseHandle ( )、GetCommState ( )、SetCommState ( )、SetupComm ()、Pu rgeComm ()、SetCommM ask( )、WaitComm Event ( )、ClearComm Erro r ( ) 等函数。使用这些函数可实现打开、关闭和操作串行口, 传送和接收数据以及管理连接等。在具体的串行通信程序开发中,采用事件驱动方式。为了实时响应事件, 创建专门的监视辅助线程, 有数据到达时依靠事件驱动,读入数据并运行相应的接收数据处理程序完成相应的工作。 

3) 网络通信模块
嵌入式计算机通过以太网与上层系统通信, 采用传输控制协议(TCP) 通信, 嵌入式计算机为客户端, 上层控制系统为服务器端, 在通信模块中,首先输入通信的远程服务器的IP 地址和通信端口号, 创建Winsock 套接字, 绑定IP地址和端口号,然后与远程服务器正处于侦听状态的套接字建立连接,从而将从设备采集到的数据和设备状态传送给上层控制系统的数据库服务器或从上层控制系统读取相应的控制指令。 

结论 

Windows CE 是一个具有抢占式多任务功能, 并具有强大通信能力的嵌入式操作系统。基于WindowsCE 开发的嵌入式分布控制系统具有友好的用户界面,并能够缩短开发周期, 提高系统的可扩展、可移植和互操作性。本文设计的基于WindowsCE 操作系统的嵌入式分布系统已成功地应用于HIRFL_CSR 分布式控制系统的前端控制中。

关键字:分布控制系统  嵌入式操作系统  Windows 引用地址:基于WindowsCE的HIRFL-CSR前端控制系统设计与实现

上一篇:基于Linux的便携嵌入式设备电源管理解决方案
下一篇:基于DBL结构的嵌入式64kb SRAM的低功耗设计

推荐阅读最新更新时间:2024-03-16 12:56

微软托坑旧款手机:加速剥离Windows Phone,为什么呢?
宣布放弃Windows Phone后,微软也是在加速清退搭载这些系统的设备。 现在微软官方商城都在对Windows Phone手机进行促销,HP Elite x3、Idol 4s等等都在促销行列中,而且价格非常不错,只是会有多少人去购买呢? 对于Windows Phone失败直至最后的放弃,曾担任Windows Phone的产品管理负责人给出了真相,在他看来Windows Phone最终被迫放弃的主因有两个,一个是终端制造厂商和运营商不愿意支持。 另外一个最重要的原因,就是Windows Phone没有海量优秀的应用做支撑,以至于尝尝被开发者选择性忽略。从此移动操作系统世界里,不是Android就是iOS了
[手机便携]
Windows10更新补丁致CPU使用率过高错误已解决
近日,微软今天给出公告称,Windows 10的一个更新补丁导致CPU使用率过高的错误已经解决,该问题最初被认为是由于9月10日周二补丁发布到Windows 10的最新累积更新引起的。不过暂时他们还没有给出补丁来解决。 最后微软也表示,Windows 10的新累积更新预计将在未来几天内上线,并且会进行非安全性改进。 此外,微软还指出,Windows 10 2019年5月更新中臭名昭著的累积更新KB4515384并不是导致开始菜单和搜索问题的罪魁祸首。 微软在知识库页面提到,某些输入法编辑器(IME)可能无响应或可能具有较高的CPU使用率。受影响的IME包括简体中文(ChsIME.EXE)和繁体中文(ChtIME.EX
[嵌入式]
<font color='red'>Windows</font>10更新补丁致CPU使用率过高错误已解决
Windows 8落漆!美《消费者报告》提5理由建议续用Win7
      Windows 8使用者介面。(图:微软官网) 美国知名消费者团体媒体《消费者报告(Consumer Reports)》建议民众,目前暂时最好还是继续选用微软(Microsoft)(MSFT-US) 旧有电脑作业系统Windows 7,不要升级至Windows 8。 《消费者报告》周二(18 日) 发布报告指出,根据他们最新电脑产品评价排行榜显示,微软虽已推出Win8 作业系统,但许多零售商仍继续贩售多款Win7 电脑,且当中有几款还在排行榜前几名。因此消费者现在如果想买台新电脑,有几个理由支持你买台Win7 电脑。 《消费者报告》列出5 大理由,说明为何目前还不要买台Win8 电脑
[手机便携]
GPRS网络的PLC分布控制系统
引 言 自20世纪90年代以来,数字化技术取得突飞猛进的发展,并且日益渗透到各个领域,智能家居在21世纪将成为现代社会和家庭的新时尚。作为通用工业控制计算机的PLC,30多年来不论是在功能上还是在应用领域方面,都有着从逻辑控制到数字控制、单体控制到运动控制、过程控制到集散控制的飞跃,今天的可编程序控制器PLC正成为工业控制领域的主流控制设备,在世界各地发挥着越来越大的作用。 而随着PLC应用的迅猛发展,各种高级控制策略不得不面对不同的对象在大跨距分散地点下的远程控制应用,如何实现大范围分布式应用中各种现场数据传输处理及远程控制,远程维护等就是很现实的问题,这其中的前提之一就是各种数据包的远程传输. 以
[网络通信]
Windows褪下主角光环之后,微软能否走出迷局?
  “后PC时代”这个词用了有十年,但是仍不过时。对于 微软 来说,不论是PC时代,互联网时代,还是移动互联时代, Windows 都是其不可剥离的主营业务。但过去两年,这项曾经是 微软 赖以生存的主营核心、灵魂支柱却在逐渐淡出其主角身份。下面就随嵌入式小编一起来了解一下相关内容吧。   业界不少分析师指出, 微软 的新战略是一个极具风险的赌注,在原有核心业务主营占比过大的前提下改变财报结构,甚至作出撤销 Windows 部门这样的组织架构调整,除非新主营势在必得,否则极有可能遭受战略转型过快带来的惩罚。   最新2018第三财季数据显示,微软当季268.19亿美元总营收中,生产力和业务流程营收90.06亿美元,同比增长14%;
[嵌入式]
为减少亏损 HTC正探讨放弃Windows Phone平台?
    在Windows Phone市场份额中,属于HTC的不到5%,于是大家都在猜测HTC会不会为了减少亏损而放弃该平台,HTC对外宣称公司对此传言不做任何评价,但是这个传言也许真的已经切入重点了。HTC最近发布了Sprint定制机8XT,8XT看起来跟8X和8S非常像,后两款都是HTC在2012年发布,这是九个月中HTC推出的唯一两款WP8智能机,8XT算是HTC在2013年推出的WP8手机。 自从Windows Phone在2010第一次出现,HTC一共只为该平台发布了九款机器,但是同样时间内,HTC却为安卓平台发布了35款机器。在过去几年,HTC对于Windows Phone 的投入与安卓相比为1:3.5,并且过去那么久,这
[手机便携]
Windows Phone 8.1提供下载 更新细节仔细看
    昨日,微软正式向注册的开发者用户发放了Windows Phone 8.1的下载,由于所有用户均可注册开发者账户,因此广大WP手机使用者均可以安装新版系统使用。   在很多用户看来,Windows Phone 8.1的最大亮点在于加入了智能语音助手Cortana。Cortana可以说结合了一部分Google Now和Siri的优点,她不但可以通知你现在开车前往机场还需要多久,更进一步的是,如果你已经错过了登机时间,Cortana会帮你预定下一班飞机。 而借助Bing搜索,这个语音助手还能提供诸多的地点服务信息。更重要的是,Cortana的出现在一定程度上解决了Windows Phone多任务能力不足的缺陷:你只需要唤出语
[手机便携]
嵌入式操作系统中的抢占式调度策略
摘要:绝大多数嵌入式操作系统采用抢占式的调度方式。本文主要讲述采用抢占式方式进行任务调度的嵌入式操作系统的调度策略和原理。 关键词:抢占式 多任务 中断 引 言   通过逐行阅读顺序程序的源代码,不难说出程序会向处理器提出什么样的特定操作,并且也能说出这些操作的顺序。实际上,如果能够知道对一个顺序程序的所有输入,那就不仅能精确预测到处理器所执行的一系列机器码,还能计算出系统最终的输出值或系统行为。这样,无论这个程序运行的速度快慢,都能够得到一个唯一的结果。   然而,在现实中顺序操作程序是很少见的。譬如,在嵌入式系统C程序中的main()函数,尽管它看上去是顺序的,但是这种看似顺序执行的程序最终会被系统的硬件中断,在某个
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved