嵌入式系统中文输入法的设计(一)
目前,以LCD和数字键盘实现的人机交互式界面在智能终端中广泛采用。在不同的应用场合,对人机界面的要求也不同,一些情况下只要求简单参数的显示和选择,而在一些信息终端中,还要求文字的输入。
在使用高性能CPU和标准显示设备的情况下,实现友好的人机界面可采用商用嵌入式系统( 如Linux或WinCE)所支持的GUI程序。但很多情况下,智能终端使用MCU,且其显示设备是非标准接口的小型LCD。此时,必须找到占用较少资源的低成本实现方法。
笔者参加的智能终端项目就是一个比较典型的基于MCU的人机界面应用,使用128×64点阵式LCD模块,要求可显示Unicode编码的一、二级常用汉字库并可进行中文输入。此应用中输入法相关的代码和数据占用约20kB。在应用开发中,我们使用了实时操作系统μC/OS-II,相关内容可参考有关文献。
1、简单的中文拼音输入法
汉字输入法的实质是建立一种按键组合到汉字编码的映射关系,因此,使用数字键盘的嵌入式系统的输入法与使用标准键盘的PC机的输入法没有本质的不同,其区别主要在于嵌入式应用中处理器、存储器等资源比较有限。如对应汉字“你”,拼音输入法下PC键盘按键组合为“ni”,而在一般数字键盘下,其按键组合则为“64”。
在多数手持式设备(如智能电话)中,以0~9数字键与几个简单的控制键实现汉字输入,比较著名的是在手机中广泛采用的T9 和iTap 输入法。这里我们介绍一种简单的拼音输入法的实现方法。
嵌入式系统中文输入法的设计(一)相关推荐
- 嵌入式系统降低功耗的设计技术
电源通常被认为是整个嵌入式系统的"心脏",绝大多数电子设备50%~80%的节能潜力在于电源系统.研制开发新型开关电源是节能的主要举措之一. 近年来许多公司相继推出一系列功能齐全.种 ...
- ubuntu15.10英文系统中文输入法配置 fcitx
15.10 默认安装的输入法engine就是fcitx,如果你安装的时候locale选中文,应该不用任何折腾就可以用了,但我习惯了用英文系统,所以..... 系统安装好之后,做如下修改: 安装语言包 ...
- 通用嵌入式系统软件测试平台的设计
设备组成 Etest_CPS系统主要由硬件部分与软件部分组成.硬件部分由PCI机箱.PCI控制器以及各种PCI接口板卡组成.软件部分由测试设计软件模块.测试执行服务软件模块.测试执行客户端软件模块.设 ...
- ARM嵌入式系统开发:软件设计与优化--第二章ARM处理器基础
注:本文资料全部来源于网络或书籍,同时加上个人理解.若有侵权,告知即删.若有错误,留言商讨. 1.寄存器: 总共有37个寄存器,最多可以有17个活动寄存器(16个数据寄存器,2个状态寄存器:CPSR和 ...
- 嵌入式系统开发设计---嵌入式系统开发设计
嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...
- ubuntu系统输入法切换_Ubuntu 安装中文输入法 小白版
中文输入法首选搜狗 血的教训,Ubuntu系统中文输入法乖乖的装搜狗输入法吧,其他谷歌拼音.Chinese-pinyin 用起来都是泪. 以下步骤请严格按照顺序执行,每次的重启都不要跳过,否则可能导致 ...
- 嵌入式系统课程设计题目
简介:一些嵌入式系统课程设计题目,可以当做对你学习ARM的一个检测. 嵌入式系统课程设计-选题要求及课题 1.嵌入式系统课程设计时长两星期,要求学生分组进行课程设计,每组学生人数为2-3人(可在不超过 ...
- 嵌入式系统硬件抽象层(HAL BSP)的设计思想--第一部分
嵌入式系统硬件抽象层(HAL & BSP)的设计思想--第一部分 1 前言 特点 1.1 层次化思想 1.2 模块化思想 1.3 对象化思想 2 板级支持包(BSP) 3 嵌入式系统硬件抽象层 ...
- 《嵌入式系统原理与接口技术》——嵌入式系统接口应用基础
本文为我负责编写的电子工业出版社出版的<嵌入式系统原理与接口技术>一书第七章部分,这里整理的仍然是修改稿,供需要的同学参考,本书为普通高等教育"十二五"规划教材,电子信 ...
最新文章
- R探索新数据分析(Exploratory Data Analysis,EDA)
- css3绘制环形_HTML5 + CSS3 gt;gt;gt; 015
- 超纯超美的曲线(Peter De Jong Attractor)
- 实例化bean的三种方式
- Linux内核分析(三)----初识linux内存管理子系统
- 洛谷P3389 【模板】高斯消元法
- node.js 安装 测试
- android datebinding学习
- Linux driver 板级文件跟踪一般方法
- android详细信息java.util.ConcurrentModificationException变态
- jquery中ajax回调函数使用this
- 软考对程序员的作用,对程序员有多大意义?
- 穿越计算机的迷雾总结
- 800元以内创建的双路CPU主机
- flash debug版本
- Ant Design Pro从零到一(认识AntD)
- xpwifi热点设置android,xp系统wifi热点设置的解决方案
- php向mysql写入_PHP向MySql中插入数据
- ARCHPR(暴力破解压缩包密码软件)
- 如何化解濒临离婚边缘的婚姻危机