[发明专利]嵌入式藏文智能信息处理方法有效
申请号: | 200810023307.8 | 申请日: | 2008-04-08 |
公开(公告)号: | CN101271389A | 公开(公告)日: | 2008-09-24 |
发明(设计)人: | 刘永忠;沈晔华;刘真真 | 申请(专利权)人: | 江苏科技大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南京经纬专利商标代理有限公司 | 代理人: | 叶连生 |
地址: | 212003江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 嵌入式藏文智能信息处理方法其特点是建立了一个基于嵌入式Linux系统的藏文智能信息处理方法,将计算功能和通信功能有机地结合起来。在嵌入式系统开发板上移植ARM Linux嵌入式系统,配置各种驱动程序,构造图形用户界面和藏文信息处理方法。嵌入式藏文智能信息处理方法采用了Linux下的QT图形开发环境构建藏文信息环境,通过嵌入式QT/E的移植实现嵌入式藏文智能信息处理方法。同时利用开源项目来开发各种应用程序,因此该系统不但能提供藏文信息的个人信息管理和电话管理等功能,还能实现浏览器、电子邮件和MSN Messenger等网络功能,从而为智能手机和PDA等智能信息终端提供了一个方便实用、功能强大的智能藏文信息方法。 | ||
搜索关键词: | 嵌入式 藏文 智能 信息处理 方法 | ||
【主权项】:
1.一种嵌入式藏文智能信息处理方法,其特征在于该处理方法包括:嵌入式藏文智能信息处理方法采用Linux下的Qt/Embedded图形开发环境实现藏文信息处理,通过嵌入式Qt/Embedded的移植实现嵌入式藏文智能信息处理环境;首先建立Linux交叉编译环境具体步骤如下:1)对ARM平台,安装cross-arm-binutils-3.i386.rpm,cross-arm-gcc-3.i386.rpm,和cross-arm-glibc-3.i386.rpm这三个包;arm-binutils这个包一般包含了一些针对ARM平台的二进制工具,arm-glibc这个包包含的是标准C的函数库的ARM的版本以及对应的头文件;arm-gcc中包含的则是生成ARM平台代码的x86上的交叉编译器;执行rpm命令将这些包安装到PC机上,若不在系统默认搜索目录下,则必须将/opt/cross/bin目录加到系统的PATH环境变量中,这样在每次编译时系统才能找得到编译器;现在只能编译C程序,而不能编译C++程序;准备好内核的源代码之后,下一步就是配置和编译内核;配置和编译内核方法是在内核源代码目录下输入“make menuconfig”命令就可以对内核进行配置,创建一个交叉编译版本的glibe,创建一个交叉编译版本的ghb;内核配置结束后,会创建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;第三个参数指出在编译时不需要编译qvfbT具;当目标系统不支持Framebuffer时,在执行启动Qtopia之前先通过执行qvtb来产生一个虚拟的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;}其第一个成员对应输入的字符串,第二个成员对应内部编码,最后一个成员则表明了输入字符串的长度;编译后生成输入法码表供IME输入法中代码转换使用。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏科技大学,未经江苏科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810023307.8/,转载请声明来源钻瓜专利网。