VxWorks下基于WindML汉字显示在某武控系统中的解决方案
- 格式:doc
- 大小:25.00 KB
- 文档页数:3
VxWorks 下 WindML 和 Zinc 的使用,Tornado2. 2 + WindML3. 0(2)2008-05-11 11:22以上谈到了安装完Tornado2. 2和BSP,本局部主要介绍在VmWare5. 5上下载并运行一个简单的helloWorld程序。
首先:VmWare5. 5虚拟机中虚拟的网卡为AMD的Pc-Net网卡,而Tornado2.2所带的PCNet网卡驱动在实际使用过程中并不好用,因此需要重新编译网卡驱动。
下面单独介绍如何编译网卡驱动。
编译网卡驱动准备工作:在Arnd的官方网站上下载PCNet网卡驱动,是一个99年的很老的压缩包,名为ln97xEnd. tarl. gz,解压缩后在对应文件夹下找到target 文件夹,将此文件夹拷贝到Tornado2. 2的安装目录下target文件夹所在的位置并覆盖。
编译:在开始->运行->cmd,进入..\tornado2. 2\host\x86~win32\bin 目录,运行torVars. bat,此批处理文件主要是设置Tornado的环境变量,为了方便起见,你也可以将其设置在Window XP系统的环境变量中。
设置的环境变量如下:set WIND_H0ST_TYPE=x86-win32set WIND_BASE=D:\Tornado2. 2set PATH=%WIND_BASE%\host\%WIND_HOST_TYPE%\bin;%PATH%进入到・. \tornado2. 2\target\src\drv\end 目录,运行 make CPU=PENTIUMtool=gnu ln97xEnd. o注意大小写和空格。
完成后将此目录下生成的ln97Xend. o拷贝到・. \tornado2.2\target\lib\pentium\PENTIUM\common 目录下,在 cmd 窗口中重新定位到..\tornado2. 2\target\lib\pentium\PENTIUM\common 目录,运行arpentium -d libdrv. a ln97xEnd. o完成后再运行arpentium -ra iOlicomEnd. o libdrv. a ln97xEnd. o成功后驱动编译就完成了。
在WindML下汉字、图形界面及图片显示的开发研究胥小武;余立建;刘洪雨【摘要】本文介绍WindML的结构,重点叙述在开发文字图形前字库的原理、结构和配置、显示图片文件前的准备工作及WindML设置编译的重要注意事项,最后用具体的项目开发成果,展示了在VxWorks下用WindML开发的文字、图形、图片文件的显示.【期刊名称】《铁路计算机应用》【年(卷),期】2014(023)008【总页数】4页(P49-52)【关键词】VxWorks;WindML;文字;图形;图片文件【作者】胥小武;余立建;刘洪雨【作者单位】西南交通大学信息科学与技术学院,成都610031;西南交通大学信息科学与技术学院,成都610031;西南交通大学信息科学与技术学院,成都610031【正文语种】中文【中图分类】U29;TP39VxWorks实时操作系统由400多个相对独立的、短小精炼的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统,这就有效保证了系统的安全性和可靠性[1]。
VxWorks包含了BSP,Wind内核,I/O系统,文件系统,网络系统,图形系统等[2]。
WindML是VxWorks下的一部分,它支持多媒体程序运行于嵌入式操作系统,主要用于提供基本的图形、视频和声频技术应用开发。
WindML API提供了一个统一的图形硬件接口及处理输入/输出设备事件的能力。
WindML包括两个组件:(1)SDK。
它提供了图形资源的初始化和清理例程,多媒体API包括了2D图形化界面、区域管理、窗口、颜色管理、视频音频、JPEG 支持、事件服务、内存管理、扩展API和设备管理;(2)DDK。
它提供了一个完整的常见硬件配置,参考驱动程序例程和API文档可以快速建立起新的驱动程序[3]。
WindML的层次结构如图1所示。
?在WindML第一次使用之前要配置、编译WindML。
VxWorks中的板级支持包BSP (board support package)是介于底层硬件和上层软件之间的底层软件开发包,它主要用来屏蔽底层硬件,进行硬件系统的初始化并调用外设的驱动程序接口管理系统外设。
专利名称:vxworks系统下基于windml虚拟设备的触摸屏串口驱动设计方法
专利类型:发明专利
发明人:高娟
申请号:CN202010657373.1
申请日:20200709
公开号:CN111880683A
公开日:
20201103
专利内容由知识产权出版社提供
摘要:本发明属于vxworks系统技术领域,具体涉及一种vxworks系统下基于windml虚拟设备的触摸屏串口驱动设计方法。
该方法首先配置windml虚拟鼠标设备;其次基于windml虚拟设备实现触摸屏驱动事件:通过串口接收任务解析触摸屏协议报文,获取有效的触摸事件坐标点。
同时,比较两次点坐标状态判断当前鼠标事件类型,作为虚拟鼠标事件输入,达到实现触摸屏驱动的目的。
利用上述技术方案,本发明可以实现vxwork系统下触摸屏串口驱动,该方法已经经过了算法验证,并进行了实验检验。
结果标明,该方案可以缩短触摸屏响应事件时间,保证触摸屏设备在vxwork系统下正常使用并且可兼容他类型鼠标。
申请人:天津津航计算技术研究所
地址:300308 天津市东丽区空港经济区保税路357号
国籍:CN
代理机构:中国兵器工业集团公司专利中心
代理人:周恒
更多信息请下载全文后查看。
VxWorks下基于WindML汉字显示在某武控系统中的解决方案作者:葛团伟来源:《电子世界》2013年第12期【摘要】主要针对VxWorks原厂商没有直接提供完备的汉字显示解决方案,通过对WindML图形显示组件中BMF结构的详细分析、汉字存储结构和VxWorks中汉字显示操作方法的论述,给出VxWorks下基于WindML汉字显示在某武控系统控制台上解决方案,具有较高的实用价值。
【关键词】VxWorks操作系统;WindML;汉字显示1.引言VxWorks操作系统是美国风河公司设计开发的一种嵌入式实时操作系统,具有高性能的内核以及友好的用户开发环境。
它以其良好的可靠性、卓越的实时性和可裁剪性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。
基于VxWorks系统的输入、输出一般可应用风河公司提供的图形开发库WindML(Wind Media Library)进行开发。
本文结合VxWorks在某武控系统显控台上的应用,通过对WindML显示组件中的BMF (Bitmapped Monochrome Font)结构的详细分析和汉字存储结构论述,给出在VxWorks中显示汉字的具体方案,具有一定的参考价值。
2.VxWorks操作系统汉字显示方案汉字在VxWorks中显示是一种图形解决方案,其编码可参考GB2312《信息交换汉字编码字符集》。
VxWorks只有工作在图形模式下才可能显示汉字,以下列出VxWorks操作系统汉字显示几种方案。
(1)利用WindML对双字节编码的支持,实现对汉字点阵存储、获取和显示的全过程,并使用WindML双字节显示函数实现汉字码到汉字显示,这种方法使用了系统机制及WindML的其他上层组件很方便地实现汉字显示,但前提要对WindML的双字节编码机制理解透彻,并且要有符合WindML双字节编码机制的汉字字库。
(2)自己研发点阵存储、获取和显示,改造WindML双字节或单字节显示函数,使其能判断汉字码,一旦判断出汉字码,则使用自己研发的点阵获取、显示等把汉字显示出来。
基于VxWorks操作系统的WindML图形操控界面实现方法胡俊【期刊名称】《计算机与数字工程》【年(卷),期】2011(39)11【摘要】通过使用WindML来实现界面显示,显示主要采用读取24位真彩色位图的方式来实现,背景用整个位图显示,界面中需改变的图像只需刷新局部显示内存,给出详细源代码,方法简单,并且界面美观,通用性强.%Using WindML to achieve Interface-Display under VxWorks operating system, and the way to realize Interface-Display is to read 24bit bitmaps into buffer, and then display it Providing particular program codes, the method is simple and the interface is beautiful, and can be widely used.【总页数】4页(P196-199)【作者】胡俊【作者单位】华中光电技术研究所武汉光电国家实验室,武汉,430074【正文语种】中文【中图分类】TP391.41【相关文献】1.基于WindML的图形界面控制系统设计 [J], 蒲元远;吉高卿2.基于VxWorks的WindML图形界面开发方法 [J], 蔡华;卞新高;史中权;丁坤3.VxWorks系统下基于WindML的窗口化图形界面设计 [J], 吴秀才;李瑞斋;周健4.基于WindML媒体库的图形界面开发 [J], 秦啸;宋慧娟;穆朝义;5.VxWorks系统下基于WindML的窗口化图形界面设计 [J], 吴秀才;李瑞斋;周健因版权原因,仅展示原文概要,查看原文内容请购买。
基于WindML的图形开发与应用练学辉;朱佳丽;乔大雷【摘要】以电子地图显示软件开发为背景,研究了Vxworks下使用WindML3.0进行嵌入式图形开发的全过程,包括WindML的配置和加载、WindML下图形开发的总体框架等,并实现了WindML下图形窗口的创建、显示、刷新,汉字的显示,并利用双缓冲技术解决电子地图刷新时的屏幕闪烁问题.【期刊名称】《雷达与对抗》【年(卷),期】2015(035)001【总页数】4页(P65-68)【关键词】WindML图形开发;WindML配置和加载;窗口显示;双缓冲;汉字显示【作者】练学辉;朱佳丽;乔大雷【作者单位】海军驻南京地区雷达系统军事代表室,南京210003;中国船舶重工集团公司第七二四研究所,南京211153;中国船舶重工集团公司第七二四研究所,南京211153【正文语种】中文【中图分类】TP31Vxworks实时操作系统具有高实时性、高可靠性等特点,被广泛应用于工业控制、国防军事等领域。
Vxworks6.0以下版本采用的是Tornado开发工具,而Vxworks6.0以上版本集成的是Workbench开发工具。
Vxworks能够支持大多数常用的工作平台和目标处理器,除基本的功能和开发工具外,它还具有多媒体应用开发组件WindML。
WindML组件为嵌入式系统提供了基于常用设备的图形、视频以及音频技术。
Tornado 和Workbench开发工具均支持WindML组件,且Workbench支持更高的WindML版本。
本文总结了基于WindML3.0的图形开发过程,包括WindML的配置、加载及遇到的问题与解决方法,同时描述了基于WindML实现电子地图的任意缩放、平滑漫游以及名称标绘等功能的内容,主要介绍基于WindML的绘图窗口的创建、显示、刷新,双缓冲技术在电子地图显示软件中的具体应用以及汉字显示的实现。
WindML多媒体库是Tornado的可选组件之一,具有一整套Vxworks操作系统下的基本图形功能,为开发者提供了一个层次清晰、结构合理的图形开发框架。
VxWorks下基于WindML汉字显示在某武控系统中的解决方案
【摘要】主要针对VxWorks原厂商没有直接提供完备的汉字显示解决方案,通过对WindML图形显示组件中BMF结构的详细分析、汉字存储结构和VxWorks中汉字显示操作方法的论述,给出VxWorks下基于WindML汉字显示在某武控系统控制台上解决方案,具有较高的实用价值。
【关键词】VxWorks操作系统;WindML;汉字显示
1.引言
VxWorks操作系统是美国风河公司设计开发的一种嵌入式实时操作系统,具有高性能的内核以及友好的用户开发环境。
它以其良好的可靠性、卓越的实时性和可裁剪性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。
基于VxWorks系统的输入、输出一般可应用风河公司提供的图形开发库WindML(Wind Media Library)进行开发。
本文结合VxWorks在某武控系统显控台上的应用,通过对WindML显示组件中的BMF(Bitmapped Monochrome Font)结构的详细分析和汉字存储结构论述,给出在VxWorks中显示汉字的具体方案,具有一定的参考价值。
2.VxWorks操作系统汉字显示方案
汉字在VxWorks中显示是一种图形解决方案,其编码可参考GB2312《信息交换汉字编码字符集》。
VxWorks只有工作在图形模式下才可能显示汉字,以下列出VxWorks操作系统汉字显示几种方案。
(1)利用WindML对双字节编码的支持,实现对汉字点阵存储、获取和显示的全过程,并使用WindML双字节显示函数实现汉字码到汉字显示,这种方法使用了系统机制及WindML的其他上层组件很方便地实现汉字显示,但前提要对WindML的双字节编码机制理解透彻,并且要有符合WindML双字节编码机制的汉字字库。
(2)自己研发点阵存储、获取和显示,改造WindML双字节或单字节显示函数,使其能判断汉字码,一旦判断出汉字码,则使用自己研发的点阵获取、显示等把汉字显示出来。
该方法对点阵操作更加灵活,适合非标准点阵算法或当开发者已有成熟的点阵操作方法时,把该方法绑接到WindML上。
(3)完全自己研发一套点阵存储、获取和显示函数,使用特定的显示函数把汉字显示出来。
该方法具备最大的灵活性,甚至不理睬WindML的任何机制,直接在上层组件里实现,但这种方法使程序中的英文混合显示变得复杂,程序可移植性也比较差。
要在某武控系统显控台上实现基于VxWorks操作系统的汉字显示,一定会
涉及到WindML,只是不同方案对WindML的依赖程度不同,本文就第一种汉字显示方案详细论述WindML双字节编码机制,并利用该机制构建WindML汉字显示框架,有力支撑各种汉字显示。
3.WindML中BMF结构参数分析
参见WindML显示组件中的BMF结构体ugl_bmf_font_desc和ugl_font_desc,其结构体解析如下:
(1)字符横向和纵向都要有额外空间,以防止字符粘接重叠,相关参数leading:行间距。
(2)每个字模都有占据空间,该空间对于点阵字库里的每个字都一样大,所有字符点阵大小都不应该超过该空间,如果超过,显示时超出部分将被截掉,相关参数有:
maxAscent+maxDescend是字体的最大长度(即纵向)大小,两数的交界决定了一个baseline,maxAscent是baseline以上的长度,maxDescent是baseline 以下的部分。
baseline对于定位字符点阵的打点起始位置非常重要,另外如果有一行来自同一个字符集的字符串,则这些字符的baseline是在一条线上。
maxAscent+maxDescent有时被称为字符表高度height,注意要与下面所述的字符高度区别开来。
maxAdvance是字体的最大宽度(横向)大小,以点为单位。
(3)对字符的一些变换选项,字符读取的标志等。
相关参数有:
pixelSixe:平均行、列大小,weight:行、列加粗属性,italic:斜体属性,spacing:字符行间距属性,charSet:字符集标志,faceName:字符集名称,familyName:字符集的家族名称,scalable:字符放大缩小比例。
WindML显示字符时,以maxAscent+ maxDescend作为字符高度,以width 作为字符宽度,根据字符ascent和字符height取出字符点阵数据,进行weight、italic、scalable等运算(很多运算需要用户开发),然后输出到屏幕。
4.WindML中汉字存储结构
WindML双字节编码显示参数和实现思路集中体现在点阵存储文件的结构上,该文件主要包括西文扩展为双字节编码表、国标编码点阵表和总的点阵数据表等。
以下以国标编码点阵表举例。
4.1 国标编码点阵表
UGL_LOCAL const unsigned char UGL_FAR_DATA
Page1Data[]=
{
/* 1500 (“啊” 1500 指的是GB2312编码的page分类,从0算起)*/
0xA1,/* page */
0xB0,/* index */
0x00, /* size(MSB)*/
36,/* size(LSB)*/
16,/* width */
16,/* high */
16,/* ascent */
0x00,0x04,0x2F,0x7E,0xF9,0x04,0xA9,0x04,0xAA,0x14,0xAA,0x7C,0xAC,0x54,0xAA,0x54,0xAA,0x54,0xA9,0x54,0xE9,0x74,0xAD,0x54,0x0A,0x04,0x08,0x04,0x08,/* data */。