0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用Tilcon与Tornado实现嵌入式图形的开发

电子工程师 来源:网络整理 作者:工程师黄明星 2018-06-08 09:33 次阅读

Tilcon实时开发环境是一种多平台用户界面开发工具,用来开发健壮、高度交互性的用户界面,用户运用它能够快速、方便地开发出令人满意的图形界面应用程序,所开发的程序不需要修改代码就可以从一个操作系统移植到另一个操作系统之上。

VxWorks是高性能嵌入式实时操作系统。它以良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域。为满足复杂图形界面用户需求,基于VxWorks嵌入式操作系统可以使用TiIcon图形开发工具,在Tornado环境下配置图形开发库WindML,而Tilcon集成大量成熟控件,无需调用低级的图形函数去画线填充,用拖动控件的方式构造自己的图形应用,极大地简化了开发过程。

基于上述各个软件工具的开发特点,提出一种基于嵌入式图形开发的方案,该开发方法适用于嵌入式系统WindRiver VxWorks,利用Tilcon与Tornado集成开发环境之间的无缝联接,实现了嵌入式实时操作系统下图形的开发。

1 VxWork,Tornado及Tilcon之间的层次关系

Tornado就是为开发VxWorks应用系统提供的集成开发环境,Tornado中包含的工程管理软件,可以将用户自己的代码与VxWorks的核心有效地组合起来,可以按用户的需要裁剪配置VxWorks内核;VxSim原型仿真器可以让程序员不用目标机的情况下,直接开发系统原型,做出系统*估;功能强大的CrossWind调试器可以提供任务级和系统级的调试模式,可以进行多目标机的联调;优化分析工具可以帮助程序员从多种方式真正地观察、跟踪系统的运行,排除错误,优化性能。

VxWorks在此指的是主机上的Tornado集成开发环境编译生成的目标机上可执行代码IMAGE,即是可裁剪的VxWorks操作系统镜像文件。它与DOS的*.EXE文件类似,可被静态或动态链接,在开发阶段可动态地下载目标文件,并与其他目标文件动态链接;在成品阶段是采用静态链接的,产品上电后立即与其他目标文件链接。

Tornado是一套强大的图形化嵌入式集成开发环境,它的开发系统包括三个高度集成的部分:一是,运行在主机和目标机上的功能强大的交叉开发工具和实用程序;二是,运行在目标机上的高性能、可裁剪的实时操作系统VxWorks;三是,连接主机和目标机的多种通信方式,如串行口、以太网仿真器或其他通信手段相联系。

Tilcon实时开发环境是一种多平台用户界面开发解决方案,可以用来开发健壮的、高度交互性的用户界面。Tilcon开发系统包括三个基本组成部分:Tilcon图形引擎,平台无关的API和一个可视化图形界面设计工具——Tilcon图形编辑器。

在Tornado开发环境下,首先根据自己的应用和目标机的需要,对VxWorks模块进行配置,包括:C++模块、图形模块、目标机硬件模块、操作系统模块等;其次选择VxWorks镜像类型,包括RAMROM,Rom-Compress等;再次构造VxWorks镜像,最后引导Vx-Works镜像,生成目标加上所需的VxWorks镜像文件。在Tilcon开发环境下实现图形界面的设计,包括拖拉所需的控件及各个控件的驱动代码,然后生成图形库文件;再根据Tornado与Tilcon之间的无缝连接关系,将Tilcon生成的图形库文件加载到Tornado环境中,从而实现嵌入式下的图形开发。它们的层次关系如图1所示。

利用Tilcon与Tornado实现嵌入式图形的开发

2 嵌入式图形开发步骤

2.1 Tilcon系统环境配置

在进行图形设计之前,将嵌入式系统开发环境配置好,首先要在VxWorks实时操作系统下正确运行Til-con矢量图形引擎,必须在Image镜像文件中加载几种组件支持,即:组件C++Components所有子项、WindML媒体库组件。其次,IDS应用程序模型需要tlncore.o和tlnapi.o目标静态库文件支持,它们可以通过Tilcon附带提供的Scalable.exe可执行文件来生成,在运行Scalable.exe之前还需选择好处理器类型以及VxWorks版本信息并保证Tilcon能准确定位到目标机文件信息。再次,在Tornado的Downloadable工程项目中配置编译环境C/C++ Compile和Micros。最后,在此工程项目中添加应用程序。

2.2 Tilcon运行机理

首先调用TRT_Start应用程序接口函数,此时打开VxWorks与TiIcon之间的信息通道,然后调用TRT_WindowLoad函数开始Tilcon图形界面窗口的初始化操作,并加载和显示窗口文件ID;随后调用TRT_WindowDisplay函数,显示刚才加载的图形窗口及其相关的子窗口和对话框;接着进入主框架循环区域,同时TRT_GetInput函数处于等待状态并实时接收来自于Tilcon引擎所传递的界面操作事件,将其通过条件语句结构分发给相应的处理子函数,即用户的具体事件处理函数。如果接收到终止信息则调用TRT_WindowDelete清除图形用户界面用于释放内存,最后调用TRT_Exit函数完成退出操作。具体操作流程如图2所示。

利用Tilcon与Tornado实现嵌入式图形的开发

3 示例开发

一个用Tileon工具开发的智能水表软件界面开发实例。利用Tilcon在嵌人式VxWorks系统下,结合Tornado工具一起开发的图形软件,按照嵌入式开发流程图的机理实现嵌入式系统下的智能水表图形界面开发,基本框架程序如下,界面图形如图3所示。

利用Tilcon与Tornado实现嵌入式图形的开发

该实例创建了一个水表窗口,有四个表盘和表盘控制操作按钮及水表数据的显示等控件。该软件与智能水表电路板可以实现真正意义上的嵌入式图形开发和控制,具有实际应用价值。

Tileon用户程序的基本框架及其主要代码如下:

利用Tilcon与Tornado实现嵌入式图形的开发

利用Tilcon与Tornado实现嵌入式图形的开发

利用Tilcon与Tornado实现嵌入式图形的开发

利用Tilcon与Tornado实现嵌入式图形的开发

使用Tilcon设计好图形界面并编写完用户程序之后,就可以进行编译并把程序和Tilcon API链接起来,然后整个系统就可以运行。

4 结语

Tilcon作为嵌入式图形开发工具,利用Tilcon提供的Tileon图形引擎、平台无关的API和一个可视化图形界面设计工具——Tilcon图形编辑器实现界面开发与设计。这里介绍了基于Tilcon的嵌入式操作系统图形界面开发中的工具,探讨了利用Tilcon设界面和开发应用程序的过程。通过示例说明,Tilcon在功能性能方面都能满足基于Vxworks的实时系统图形界面开发要求,是理想的嵌入式系统图形界面快速开发解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模数转换
    +关注

    关注

    1

    文章

    205

    浏览量

    36096
  • VxWork
    +关注

    关注

    0

    文章

    5

    浏览量

    15090
  • Tornado
    +关注

    关注

    0

    文章

    16

    浏览量

    9512
  • 嵌入式图形
    +关注

    关注

    0

    文章

    3

    浏览量

    6231
收藏 人收藏

    评论

    相关推荐

    ARM9嵌入式系统设计与开发教程

    嵌入式系统3.3 ADS集成开发环境的使用3.3.1 ADS组成介绍3.3.2 命令行开发工具3.3.3 利用ADS开发应用程序3.3.4
    发表于 01-05 15:01

    Qt4图形设计与嵌入式开发

    Qt4图形设计与嵌入式开发,Qt4图形设计与嵌入式开发
    发表于 05-14 11:27

    Qt嵌入式图形开发

    `Qt嵌入式图形开发...................`
    发表于 06-12 09:44

    使用tilcon求助大神

    使用tilcon图形化界面,加载例程后执行“打开图形引擎”那句后就黑屏了。。。怎么回事,主机和目标机的license应该都对,tilcon是5.3,
    发表于 11-22 21:10

    Qt4图形设计与嵌入式开发

    Qt4图形设计与嵌入式开发
    发表于 04-18 19:40

    采用嵌入式Linux图形用户接口的实现

    的GUI。GUI已经成为了人与机器沟通的桥梁,嵌入式系统对GUI的需求越来越高,而这一切均要求有一个轻型、占用资源少、高性能、高可靠、可配置及美观的GUI支持。 1 Java的图形界面工具 Java技术对于
    发表于 05-16 07:00

    VxWork,TornadoTilcon之间的层次关系是什么

    VxWork,TornadoTilcon之间的层次关系嵌入式图形开发步骤有哪些一个用Tileon工具
    发表于 04-22 06:10

    如何利用单片机实现嵌入式WebServer?

    如何利用单片机实现嵌入式WebServer?利用单片机实现嵌入式WebServer方案的主要技术
    发表于 05-27 06:13

    使用嵌入式系统的图形用户界面

    嵌入式图形界面,使用于嵌入式系统的图形用户界面。随着带有嵌入式系统的产品的不断丰富,嵌入式系统硬
    发表于 10-27 08:25

    如何利用MiniGUI在Linux上实现了一个嵌入式GIS

    1引言随着软硬件资源的成熟与完善,嵌入式技术的应用越来越广泛,而开放源码的Linux操作系统成为开发嵌入式产品的首选。MiniGUI是一个适用于嵌入式系统的、功能强大的、轻量级的
    发表于 11-03 06:56

    基于QT的嵌入式linux图形应用软件设计

    嵌入式数据库或图形软件开发有兴趣,可以进一步学习嵌入式linux数据库开发或基于 QT的嵌入式
    发表于 11-05 08:11

    实时嵌入式操作系统vxworks及其开发环境Tornado

    实时嵌入式操作系统vxworks及其开发环境Tornado分析
    发表于 03-29 12:26 53次下载

    嵌入式图形系统μc/GUI的移植和开发

    嵌入式图形系统μc/GUI的移植和开发 摘要  嵌入式系统的开发已成为新的行业热点,而嵌入式
    发表于 12-25 17:55 1076次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>图形</b>系统μc/GUI的移植和<b class='flag-5'>开发</b>

    Tornado和VxWorks嵌入式实时操作系统及其开发环境

    Tornado 集成开发工具 WindRiver 公司的 Tornado II 开发平台极大地缩短了嵌入式开发
    发表于 05-26 15:22 45次下载
    <b class='flag-5'>Tornado</b>和VxWorks<b class='flag-5'>嵌入式</b>实时操作系统及其<b class='flag-5'>开发</b>环境

    Qt嵌入式图形开发(基础篇)

    Qt嵌入式图形开发(基础篇)对Qt/embedded来说是很好的入门和提高教程
    发表于 12-16 17:14 50次下载