- 7
- 0
- 约 7页
- 2016-09-10 发布于北京
- 举报
VxWorks系统显示汉字方案设计.doc
VxWorks系统显示汉字方案设计
【摘要】VxWorks作为嵌入式实时操作系统,在国内应用已非常广泛,但VxWorks原厂商没有直接提供完备的汉字显示解决方案。本文这个热点论题,通过对VxWorks显示组件的分析,具体给出一种汉字显示的方案。
【关键词】嵌入式系统;汉字;显示
1.VxWorks操作系统图形显示方案
VxWorks的汉字显示首先需要一种图形解决方案,只有工作在图形模式下才可能显示汉字。vxWorks有三种显示的方案可供选择:
(1)WindML+Zinc
WindML是wind river mutli-media li-brary的简称,其中包含UGL(universal gra-phics library)。该组件直接控制显示硬件,主要提供显示模式设置、标准输入输出控制、点线面作图等函数,编程接口很类似于Torbo C,Borland C里的图形库。Zinc基于WindML,提供了类Windows风格的接口,有各种控件被封装于内,编程接口很类似于windows编程。
(2)WindML+Jworks
Jworks提供Java的支持,在VxWorks上启动Java虚拟机来解释Java语言;图形开发编程接口是Java语言,Java虚拟机的图形实现基于WindML。
(3)Web Server+WindML+Jworks+Browser
Web Werver使显示编程接口成为编写网页,可以通过远程的Browser来访问而使设备具有远程显示接口,也可以在本机做Browser使设备具有本机显示接口。该Browser的实现需要WindML或Jworks的支持。
上述方案内,纯Web Server的方案不需要本地汉字显示,只要在网页上放国标码或Unicode码等,由远程的Browser去实现显示;其它方案基本上都需要WindML的支持,这是因为VxWorks系统里所有底层的显示操作都是通过WindML实现的。
2.汉字编码的基本知识
为进行汉字信息处理,国家专门于1981年颁布了国标GB2312?D?D《信息交换汉字编码字符集》。其中共收集了汉字6763个,并确定每个汉字采用两字节编码。
区位码和国际码。这两种汉字编码都由国标GB2312规定。其中区位码,按照汉字在GB2312中的排列顺序编码,它是把汉字分成94个区、94个位存放在一张表中,一个区位码则由区和位两个部分组成。例如汉字“啊”的区位码1601(十进制),而国标码,则是由区位码变形得到。
变形方法:高字节=区号+32;低字节=位号+32
例如,汉字“啊”的国标码则为:高字节48,低字节33。转换为十六进制数表为:3021H。机内码。我们先看看国标码中高、低位字节的表示范围:(32+01)lt;=区号(或位号)+32lt;=(32+94=126)。从以上不等式可以看到,国标码高、低字节全部和标准ASCII码重合。为了保障汉字系统中西文兼容,在处理汉字码时,必须保障西文编码(即ACSII码)的使用,但也要允许国标码的使用。显然在一个系统中同时存在国标码和ACSII码,这将会产生二义性。例如,有两个字节的内容分别为30H和21H,它既可以表示汉字“啊”的国标码,又可以表示西文“O”和“!”的ASCII码。这就产生了二义性,因此,将汉字国标码的两个字节最高位分别置“1”,作为汉字的机内码,又称为异行国标码。这样处理,既解决了汉字机内码与西文字符编码(ACSII码)的二义性问题,又保证了汉字机内码和国标码之间非常简单的对应关系。
字形码又叫汉字点阵,它是采用点阵表示汉字字形的代码。常用的点阵有16×16、24×24、32×32等,例如16×16点阵,是把一个汉字分为16行、16列,共256个栅格,一个栅格即为一个点位,某点位若有点则用“1”表示,无点则用“0”表示。可见一个16×16点阵汉字需用32个字节表示。
3.汉字的显示方案
实现本地汉字显示的方案一定会涉及到WindML,只是不同的方案对WindML的依赖程度有所不同。
WindML是由两部分组成的,SDK和DDK,所谓的SDK指的是软件开发模块,DDK指的是驱动开发模块;SDK包含了一个广泛的涉及图形处理、输入处理、多媒体、字体和内存管理方面的API函数集,这就使得开发者所进行的开发是于硬件平台无关的;DDK模块指的是驱动层,对于通用的硬件的配置,它都能给出它所涉及到的驱动,它所提供的API集合,使得开发者可以很快地从它所提供的通用驱动中开发出适合需要的新的驱动。
几种汉字的显示方案:
(1)利用WindML对双字节编码的支持,实现对汉字的点阵存储、点阵获取、点阵显示的全过
您可能关注的文档
最近下载
- 工程施工机具安全管理制度.pptx
- 2020年《钢结构设计规范》GB50017..pdf VIP
- 2024-2025学年河南省南阳市唐河县九年级(上)期末英语试卷(含答案).pdf VIP
- 浙江省杭州2024-2025学年高一上学期1月期末考试政治试题(含答案).pdf VIP
- 膜分离工程超滤(UF)课件.pptx VIP
- 浙江省杭州学军中学2024-2025学年高一上学期期末考试历史试题(含答案).pdf VIP
- 河南省南阳市唐河县2022-2023学年九年级上学期期末英语试卷.pdf VIP
- 旋挖钻孔灌注桩施工方案.docx VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 超滤膜技术介绍.pptx VIP
原创力文档

文档评论(0)