发明名称 嵌入式藏文智能信息处理方法
摘要 嵌入式藏文智能信息处理方法,其特点是建立了一个基于嵌入式Linux系统的藏文智能信息处理方法,将计算功能和通信功能有机地结合起来。在嵌入式系统开发板上移植ARM Linux嵌入式系统,配置各种驱动程序,构造图形用户界面和藏文信息处理方法。嵌入式藏文智能信息处理方法采用了Linux下的QT图形开发环境构建藏文信息环境,通过嵌入式QT/E的移植实现嵌入式藏文智能信息处理方法。同时利用开源项目来开发各种应用程序,因此该系统不但能提供藏文信息的个人信息管理和电话管理等功能,还能实现浏览器、电子邮件和MSN Messenger等网络功能,从而为智能手机和PDA等智能信息终端提供了一个方便实用、功能强大的智能藏文信息方法。
申请公布号 CN101271389B 申请公布日期 2010.06.02
申请号 CN200810023307.8 申请日期 2008.04.08
申请人 江苏科技大学 发明人 李永忠;沈晔华;刘真真
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 叶连生
主权项 一种嵌入式藏文智能信息处理方法,其特征在于该处理方法包括:嵌入式藏文智能信息处理方法采用Linux下的Qt/Embedded图形开发环境实现藏文信息处理,通过嵌入式Qt/Embedded的移植实现嵌入式藏文智能信息处理环境,嵌入式藏文信息处理方法的具体步骤如下:1)首先建立Linux交叉编译环境;对ARM平台,安装cross-arm-binutils-3.i386.rpm,cross-arm-gcc-3.i386.rpm,和cross-arm-glibc-3.i386.rpm这三个开发包;其中ross-arm-binutils-3.i386.rpm这个包包含了一些针对嵌入式ARM平台的二进制工具,cross-arm-glibc-3.i386.rpm这个包包含的是标准C的函数库的ARM的版本以及对应的头文件;cross-arm-gcc-3.i386.rpm中包含的则是生成ARM平台代码的x86上的交叉编译器;执行Linux的rpm命令将这些包安装到PC机上,若不在系统默认搜索目录下,则必须将/opt/cross/bin目录加到系统的PATH环境变量中,这样在每次编译时系统才能找得到编译器;现在只能编译C程序,而不能编译C++程序;准备好内核的源代码之后,下一步就是配置和编译内核;配置和编译内核方法是在内核源代码目录下输入“make menuconfig”命令就可以对内核进行配置,创建一个交叉编译版本的开发库glibe,创建一个交叉编译版本的头文件库ghb;内核配置结束后,会创建基于ARM结构的Linux下的交叉编译环境ARM-Linux-gdb;重新创建编译器gcc,现在glibe已经有编译C++的编译器;2)移植Qt/Embedded实现藏文支持:下载Qt/Embedded、Qt/X11和Qtopia三个包并分别解压,三者的编译配置都是通过执行相应根目录下的configure文件并传递相关参数来实现;首先,在执行configure对QT/Embedded进行配置,传递三个参数xplatform linux-arm-g++、-qconfig qpe和-no-qvfb;第一个参数指出编译后二进制文件执行时所在的目标平台为linux-arm;第二个参数指出编译器配置头文件是在src/tools/目录下qconfig-qpe.H;第三个参数指出在编译时不需要编译图形界面开发工具minigui的模拟运行工具qvfb;当目标系统不支持虚拟帧缓存Framebuffer时,在执行启动Qtopia之前先通过执行模拟运行工具qvfb来产生一个虚拟的Framebuffer,这时再启动Qtopia相应的内容就会显示在模拟运行工具qvfb上;在对Qtopia进行配置时,只传递了一个参数:-platform arm-linux-g++,表示目标平台是ARM平台;在配置并编译完之后,将Qtopia目录下运行时相关目录全部打包并下载到目标系统上,设置了相应的环境变量PEDIR、QTDIR和LD-LIBRARY-PATH后就可以执行;目标系统上的藏文信息显示功能需要通过修改QT/Embedded下的对应源程序,将VC++下完成的藏文处理功能模块嵌入到QT/Embedded下的源程序实现藏文显示和输入;3)配置Qt/Embedded完成藏文支持:Qt/Embedded的配置采用模块化,根据实际的应用需求增加或删除相应的模块;通过编辑源码包中src/tools/qconfig-*.h文件,在运行./configure的时候加入相对应的-qconfig*选项就可以达到定制Qt/Embedded库的效果,Qt/Embedded提供了国际化支持,将#define QT_NO_TEXTCODEC变成注释就可以支持对Unicode字符集解码的功能,在编写的藏文处理程序中,调用QApplication对象中的setDefaultCodec函数就可以实现对藏文字符集的解码,然后在程序中需要出现藏文的地方用tr(″...″)将藏文括起来就可以实现藏文字符的处理。除此之外,还需要一套Unicode编码的藏文字体文件,藏文字库文件为Tibetli.ttf;4)藏文输入法的实现:对于藏文的输入法,利用Qt/Embedded开发库提供的输入法编程接口进行藏文输入法开发,输入法以插件的方式运行;将VC++6.0下完成的藏文输入法的码表文件TibetLi.ime作为藏文输入法的码表转换文件,将VC下藏文输入法以插件的方式运行在Qt/Embedded,实现嵌入Linux下的藏文输入法;本输入法的特点是采用内码表,通过定义内码表结构体实现,其中CODETABLE的声明如下:typedef struct CODETABLE{ TCHAR*cInputs;//保存输入字符串 WORD wCode;//保存编码 int nLength;}其第一个成员对应输入的字符串,第二个成员对应内部编码,最后一个成员则表明了输入字符串的长度;编译后生成输入法码表文件TibetLi.ime供输入法中代码转换使用。
地址 212003 江苏省镇江市梦溪路2号江苏科技大学