- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TilconIO控制板可视化测试软件设计与实现
基于TilconIO控制板可视化测试软件设计与实现摘要:针对嵌入式系统下图形界而开发困难的问题,以一个通用的IO控制板测试软件的开发为例,介绍了一种嵌入式下图形开发工具Tilcon,深入分析和研究了开发中涉及的BSP和WindML图形库组件的配置以及Tilcon工具的裁减和配置,对基于Tilcon的程序开发方法和流程进行了分析和说明。工程应用实践表明,软件的可靠性和实时性得以保证,操作方便有较高的实用价值。
关键词:Vxworks;WindML;BSP;Tilcon;图形界面
中图分类号:TP311.52 文献标识码:A 文章编号:1007—9599 (2012) 14—0000—05
一、引言
VxWorks是由美国风河系统公司开发的高性能嵌入式实时操作系统之一,它以其优秀的可靠性、实时性及内核的可裁减性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域。WindML是Wind River公司提供的基于VxWorks的多媒体的支持库,为各种体系结构的计算机提供基本图形媒体库,但是WindML功能单一,代码繁琐,效率较低,开发高质量的图形界面相当困难。为满足复杂图形界面用户需求,目前风河公司推荐使用Tilcon工具,它同步支持最新版本的Tornado/VxWorks以及WindML多媒体库。
Tilcon是一个支持多种操作系统平台的图形用户界面的开发工具,它是目前最先进的Vxworks下实时操作系统图形开发工具。Tilcon本身已经集成大量成熟控件,用户可以像Windows下VC可视化编程一样用拖动控件的方式构造自己的图形应用,用户运用它能够快速、方便地开发出令人满意的图形界面应用程序,所开发的程序不需要修改代码就可以从一个操作系统移植到另一个操作系统之上,彻底解决了困扰嵌入式实时图形领域应用的难题,具有极高的可靠性和可维护性。
本文以一块通用的IO控制板的可视化测试软件的开发和实现过程为例,结合上述各个软件工具的开发特点,针对开发过程中各个工具使用的关键和难点,提出一种基于嵌入式图形软件开发的方案,该开发方法适用于嵌入式系统WindRiver VxWorks利用Tilcon与Tornado集成开发环境之间的无缝联接,实现嵌入式实时操作系统下图形的开发。
二、硬件系统设计
IO控制板的作用是进行数据的控制,其外部连接16路开关输入和16路输出来控制设备状态的显示。内部通过桥接芯片9052进行PCI总线与局部总线之间的转换,并与主机通信。开关量的通信和控制主要是采用FPGA EP1C3T144I来实现的。接收到主机的开关量控制信号后,经过EP1C3T144I的译码、光耦ACPL247隔离、继电器驱动,输出电源24V或者24VGND;同时,开关量输入输出模块接收到开关量输入,经过光耦ACPL247隔离、信号整形后,送入FPGA,再以中断方式发送给主机。
IO控制板采用多个中断复用的方式,当IO开关量任意一个输入产生中断时,均向主机产生中断。主机读取中断状态寄存器来判断中断源,读取后中断状态寄存器自动清0,硬件原理图如图1所示:
三、软件系统设计
软件设计包含六个部分,主要涉及VxWorks下BSP系统支持包的配置、WindML的配置和编译、Tilcon的裁减与配置、以及驱动程序的设计、人机交互演示程序的设计,软件各个部分的关系如图2所示。
为了实现应用软件的可视化,本系统采用Tilcon工具进行图形界面的设计。Tilcon在VxWorks下的应用是基于风河公司的WindML的,所以,必须对WindML和Tilcon进行必要的裁减和配置,接下来将对各个部分作具体的介绍。
(一)系统支持软件的设计
板级支持包(BSP)软件是VxWork操作系统与便件目标板的桥梁和屏障,它对上屏蔽目标板的硬件细节,为VxWorks操作系统的应用程序提供了一个统一的接口。对BSP的配置首先要分析主机系统以及目标板的架构和组成,因为系统主机采用855GME芯片组构建主处理器板,主处理器板提供的各种端口都是标准端口,所以选用Tornado2.2 下PENTIUM4配置作为模板进行开发,该BSP可以支持主处理器板的大多数标准设备。在pcPentium4标准BSP的基础上,通过修改对应的选项为主处理器板做支持。
IO控制板支持16路独立的IO控制通道,可控制16个IO开关量输入和16个IO开关量输出,支持查询的方式获取IO输入状态,当IO输入状态方式变化时,支持以中断的方式获取IO输入状态的变化。因此在驱动程序设计上按照字符设备驱动模式来开发,支持标准的creat、open、read、write、ioctl、close、delete函数访问。当基于Tilcon进行界面设计时,只需要将
文档评论(0)