1、第24卷 Vo124 第4期 No4 电子设计工程 Electronic Design En 2016年2月 Feb2016 基亏矩阵键盘和QTE的中文输入设计 路振民,王阳,陆圣宇,刘玉本 (73678部队100分队,福州长乐350208) 摘要:基于嵌入式Linux和QTE,实现了矩阵犍盘在嵌入式应用中的中文输入。硬件上,使矩阵犍盘正确连接 S3C6410处理器的扫描电路引脚。软件方面,根据电路原理图和键值分配表,在重新配置Linux的相关驱动文件并完 成缡译移植的基础上,通过修改QTE的犍盘驱动文件完成数字按键的复用设计。最后通过修改并移植榆入法Mur- phyPinyin的部分源码,在
2、应用程序成功调用了谈输入法,并实现了中英文的输入。本文同时给出了编译移植QTE程 序的一般步骤。对嵌入式应用的开发具有一定的借鉴意义。 关词:矩阵键盘;中文输入;QTE;Linux 中圈分类号:TP2 文献标识码:A 文章编号:16746236(2016)04-016103 Design of Chinese input based on the matrix keyboard and QTE LU Zhen-rain,WANG Yang,LU Sbeng-yu,LIU Yuben (73678 Troops 100 Unit,Chan350208,China) Abstract:This p
3、aper is based onembedded Linux and QTE which implements the Chinese input of marx keyboard in the embedded applicationOn the hardware sidethe scanning circuit pins of the S3C6410 processor and the marx keyboard are connected correctlyOnthesoftware side,the reuse design ofdigitalkey carlbe accomplish
4、edbymodifyingtheQTE keyboard driver file on the basis of the mconfiguration of Linux driver file which compile transplantation has been finished,according to the principle of the circuit diagram and the table of key distributionFinally,the input in both Chinese and English has been accomplished in t
5、he way of the modification and transplantation of SOUrce code of MurphyPinyinSimuhaneously,this paper provides the common steps ofthe QTE programtransplantationwhich have certain reference significance forthe development of embedded application Key words:matrix keyboard;Chinese input;QTE;linux 随着嵌入式
6、技术的高速发展,嵌入式设备的输入方式越 来越多样化。如触摸屏、语音指令等,但是传统的实体键盘仍 然以成本低、使用方便的优势在嵌入式开发中起着不可替代 的作用。当按键较少时,采用独立按键的方式,按键较多时, 则采用矩阵键盘【l1。这是通过微处理器自带的GPIO扫描端口 来实现闭。QTE是嵌人式Linux上开源的成熟图形库口l,然而 它提供的中文输入方式和输入习惯与我们已经熟悉的PC机 的中文输入法相差很远【羽。 文中通过修改Linux和QTE的驱动,并重新编译Linux 内核和QTE,以及修改移植输入法MurphyPinyin,实现了5*4 矩阵键盘在嵌入式设备的中文智能拼音输入。 1开发环境搭
7、建 11软件环境 宿主机采用Ubuntul2。安装在PC机的虚拟机VMware上。 使Ubuntu连接互联网,首先安装Qt开发套件,然后安装相 关的编译器和插件。 收稿日期:20150321 稿件编号:201503286 1)通过“叩tget install”指令安装libncumes5,以方便配置 Linux内核。 2)编译QTFA43,安装X11的相关库文件,分别是 libxl1dev,libxextdev,libxtstdev。 3)编译QT,E会用到Tslib的库文件,相关配置编译互联 网上资料很多。这里不再赘述。 12硬件环境 硬件环境采用TE6410核心板,引出矩阵键盘的弓l脚后,
8、 重新制作PcB板。原理图如图1所示。 望:Q Q卜_一 i 6 蚕 i五1-_一 2 7 耍 3 8 亘 一 4 9 r 5 l0 GND 图1矩阵键盘连接原理图 Fig1 Connectivity diagram of the matrix keyboard 13矩阵盘的按键分配 如图1所示,矩阵键盘共有5行4列,设计有2O个按键。 作者筒介:路振民(198 ),男,山西长治人,硕士研究生,助理工程师。研究方向:北斗二代接收机的设计与应用,嵌入式开发等。 161 熊刚,等 基于单片机的多功能时钟设计 个小时内有一定的偏差,最大误差2 s,计时误差较小,准确度 较高,达到了设计要求,闹钟时间
9、到达设定值时,闹铃正常工作。 4结束语 本设计采用单片机作为智能控制核心。使系统结构大为 简化,实现了电子钟的基本功能。同时也扩展了闹钟设置及 时间校准功能。在实际测试中,计时准确度高,闹钟工作正常 可靠。该数字时钟具有结构简单、体积小、功能多、性价比高、 实用性强等特点,具有较高的应用价值。 参考文献: 【1】李娜,杨杰,牛晓飞基于单片机的简易数字电子钟设 计【J河北北方学院学报:自然科学版,2014,30(6):15 1833 【2】罗佳基于单片机的数字电子钟及其实现J常州信息职 业技术学院学报,2010,9(2):1722 3】王瑜PCF8583在电子时钟设计中的应用【J】电子设计工 程
10、,2009,17(6):l15一l16 4王琰,郭燕基-t-C51单片机的智能循迹小车设计与实现【J】 机电一体化,2013,8:7276 【5】郑棣,徐迎春,刘雨基于5l单片机的多色点阵显示系统 设计J自动化技术与应用,2014,33(12)5:109一l13 6】王瑾,袁战军,李小斌交通灯控制系统的设计与仿真J】 海南大学学报:自然科学版,2014,32(4):334339 7】张伟,陈锋,马军强,等轨姿控发动机脉冲后效冲量快速 算法的研究及应用J火箭推进,2012(1):5156 【8】肖笑基ff-BCC算法的多机系PSS参数优化设计J陕西 电力,2012(12):5154 【9】胡异丁
11、,欧进发,钟滔基于IJabVIEW的无线心率测量系统 的设计J】电子设计工程,2015(7):4345 (上接第163页) 参考文献: 【1李其珂,付红桥基于嵌入式Linux的矩阵键盘驱动研究与 实现J】重庆理工大学学报:自然科学,2012(12):8892 2】王颖嵌入式系统的键盘优化设计与实现J工业控制计 算机。2014(2):112一l13 【3】柯利达,吕杨基ff-Qtopia Cole!软键盘嵌入式拼音输入法 J单片机与嵌入式系统应用,2008(6):7577 4】徐英慧基于Qt0pia的嵌入式智能拼音输入法设计【J】微计 算机信息,2008(30):276278 【5】李翠,屈玉贵
12、嵌入式LinuxQtopiaT矩阵键盘输入的实 现J】计算机系统应用,2010(9):105109 【6】吴蓬勃,张金燕,卜_新华基if“Murphypinyin嵌入式键盘 设计J单片机与嵌入式系统应用,2010(1):7679 【7】乔晓燕基于Qt编程的嵌入式渔业基站电台的设计与实 现【D】西安:西安电子科技大学,20l1 8滑伟基 Murphypinyin式键盘的移植与实现J软 件2012(6):8082 【9】吴蓬勃,张金燕,卜新华基-t-MurphypinyinJ嵌入式键盘 设计J】单片机与嵌入式系统应用,2010(1):7679 【l o乔晓燕基于Qt编程的嵌入式渔业基站电台的设计与
13、实现【I)l 西安:西安电子科技大学,2011| 1l】周云端,何志勇,赵瑞国基于遗传算法的加速度控制PID 参数自整定研究【J火箭推进,2012(4):6871 【12】李刚基-t-SOAWeb GIS系统框架设计分析J陕西电 力2011(2):3841 确保最佳的真实世界性能、功耗与带宽 Imagination持续专注于为客户的芯片产品提供最佳的真实世界性能,通过改善延迟、片上架构、内存控制器以及内存特 性新款Series7XT Plus GPU实现了进一步的系统内性能与效率提升。这些功能提升是以全面的硬件模拟(emulator)析与 GPU IP调校来进行系统性能建模为基础并充分考虑了市
14、场与客户的反馈意见。这些增强功能包括: 1)支持最新的总界面特性,包括优先请求(requestor priority)3L持; 2)双倍的内存突发容量一一可与最新的系统架构、内存控制器以及内存器件匹配; 3)调校过的容量再加上改进的缓存效率,可减少约10的带宽。 此外Imagination还大幅改进了微架构,以提升功耗效率。 Imagination具备独特优势,能够以其丰富的图像处理器知识、GPU、视觉编码器与嵌入式CPU,以及异构处理和运算API 的专业技术协助合作伙伴开发创新的视觉系统。相关的运算API包括OpenCL、RenderScript、3D图形用的OpenGL ES 32和 Vulkan,以及OpenVXTM等运算视觉应用的更高端新兴API。此外,Imagination用于Android的图像架构解决方案可为采用新款 GPU运行的计算基础架构提供支持。 咨询编号:2016041007 -167-