Vxwo rks操作系统T9拼音输入法的实现
【摘要】windM L提供了整套vxwork s下的绘图方法和IO响应 同时它支持自定义字体的显示。利用Tornado开发环境和windML开发工具实现在X86构架下标准T9输入法并根据输入内容进行词语联想。设计思路清晰易于实现普遍适用于嵌入式操作系统具有一定的可移植性。
AbstractwindML provides a full set o f drawing methods under vxworks and IOresponse while it supports custom font display.Use Tornado development environmentand windML development tools to achieve T9 input method under the framework ofthe X86 standard and the contents of the input word association.The design ideas isclear and easy to implement.It generally applicable to embedded operating system andhas some portab ility.
1.引言
Vxwork s是美国风河公司Wind River S ystem推出的一个实时操作系统由于其出色的任务调度管理、良好的实时性和出众的稳定性而受到很多用户的欢迎现被广泛应用于通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。但是vxworks并不支持中文显示这样一来用户自主实现中文的输入和输出就变得有必要。
2.Vxworks下汉字的输出
实现中文的输出并不难风河公司为vx-work s操作系统提供了一套开发工具WindM L它是一个多媒体库可实现vxworks操作系统下的很多功能。通过tornado开发环境配置WindM L选择自定义的汉字字体就可以通过汉字编码方便的显示汉字。这里不得不提汉字字体从何而来这也是汉字输入法的一个关键元素。WindM L点阵存储机构中有三个成员点阵资料表、扩展为双字节的点阵表和字体名称这也是汉字字体定义时用到的结构中的必需成员。 Tornado中的字体文件存放路径为targ ets rcuglfo ntsb mf打开任意一个字体文件可以看到UGL_BMF_FONT_DES C类型的一个结构体此结构体的内容完整的描述了一种字体。还可以看到名为pageArray的字符数组此数组就是分页的点阵表windML自带的西文字体只定义了一页表 自定义汉字表时可根据所需编码量定义多页表。汉字的编码一般都选用标准编码如最常用的GB2312而双字节的点阵表可以根据自己需要的字体从别的系统直接移植。有了上述的这些字体信息根据windM L字体文件的具体格式就能自己定义出vxworks下windM L可用的汉字字体。
这样就有了汉字的字体在需要汉字显示的工程中使用w indM L工具在配置w indM L时添加定义好的字体并且重新编译w indM L我们就能方便的实现汉字在屏幕上的输出。使用这种字体配置方法在显示汉字时必须使用VxWorks提供的双字节显示函数uglTe xt2 DrawW 并且在参数传递时需要在字符串
可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...
LOCVPS发来了针对元旦新年的促销活动,除了全场VPS主机8折优惠外,针对德国/荷兰KVM #1/美国KVM#2 VPS提供终身7折优惠码(限量50名,先到先得)。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐优先选择KVM),均选择直连或者优化线路,国内延迟低,适合建站或远程办公使...
LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...