嵌入式C(C51、ARM、DSP)
文章平均质量分 51
emesjx
这个作者很懒,什么都没留下…
展开
-
嵌入式系统中文输入法的设计(二)
一般终端键盘包括12个按键,分别是0~9数字键和“*”、“#”两个特殊键。按通用规则,数字1对应空格,其功能基本等同于PC机中的空格键,用于输入空格或作为当前汉字的确认键;2~9数字键分别对应下述汉语拼音字母:2:a b c 3:d e f 4:g h i5:j k l 6:m n o 7:p q r s 8:t u v 9:w x y z而“0”、“*”、“#”键则作为输入法中的控制键。我们将“#”作为“选择键”,用于选取同一数字键组合下的不同拼音组合。输入法中使用了两个重要数转载 2010-10-24 11:30:00 · 1106 阅读 · 0 评论 -
嵌入式系统中文输入法的设计(三)
虽然上述组织关系并不复杂,但其工作量不小,一般情况下可编写转换程序自动建立。图2为拼音输入法数据结构的一个片断。在改变当前PY_NODE时,一般应伴有一些显示操作,因应用不同各有差异,此处不做过多说明。在当前节点下,可以用某一指定控制键(如“#”键)来选择此PY_NODE下属的PY_SUBNODE以缩小汉字的选取范围。增加功能上述拼音输入法比较简单,且完成了输入法需要的基本功能。对于某些应用场合,对输入法还有更多的要求,可在上述方法的基础上进行改进实现。一些常见的要求和改进方法列举如下:① 增加常用字功能在转载 2010-10-24 11:33:00 · 1200 阅读 · 0 评论 -
嵌入式系统中文输入法的设计(四)
<br />3、软、硬件设计<br />输入法的性能优劣,更多的不是体现在算法,而是是否符合实际需求。因此它的优化工作是对前述PY_NODE和PY_SUBNODE组织的优化,如汉字次序的安排、联想功能中后序字的组织、以及操作界面的设计是否适合人们的使用习惯。因算法本身很简单,所以用C语言可实现较高的代码效率,以及较好的可移植性。<br />对于很多8位MCU,地址空间不大于64kB。这样小的空间对于汉字界面中的汉字库和输入法中的大量数据结构是远远不够的(如一、二级常用字的16×16点阵汉字库至少需要约220转载 2010-10-24 11:34:00 · 1020 阅读 · 1 评论 -
嵌入式系统中文输入法的设计(一)
<br />目前,以LCD和数字键盘实现的人机交互式界面在智能终端中广泛采用。在不同的应用场合,对人机界面的要求也不同,一些情况下只要求简单参数的显示和选择,而在一些信息终端中,还要求文字的输入。<br />在使用高性能CPU和标准显示设备的情况下,实现友好的人机界面可采用商用嵌入式系统( 如Linux或WinCE)所支持的GUI程序。但很多情况下,智能终端使用MCU,且其显示设备是非标准接口的小型LCD。此时,必须找到占用较少资源的低成本实现方法。<br />笔者参加的智能终端项目就是一个比较典型的基于M转载 2010-10-24 11:28:00 · 1619 阅读 · 0 评论 -
KeilC51(UV2/UV3)使用经验
<br />1、在UV2/UV3中,一个工程可以由多个模块(即*.c文件)组成,模块之间的变量与函数的调用与标准C语言类似。即变量必须是全局变量(公共变量),函数必须是全局函数。一般缺省规则是:<br />(1)在任意模块中定义的函数均是全局函数,在其它模块调用前加上“extern 函数名”说明即可。<br />(2)在任意模块中所有函数实体之外定义的变量时全局变量,在其它模块引用之前加上“extern 类型 变量名”即可。<br />2、有些变量可能会随时改变,例如:在中断中赋值的变量,以及硬件修改原创 2010-11-08 13:51:00 · 2491 阅读 · 0 评论 -
TI DSP/BIOS及CCS使用经验
<br />1.用CCS打开/创建工程时,工程存放的路径名中不能有中文!(不像VS6、ISE等可以使用任意路径名)<br />2.国产并口DSP仿真器有些是采用CPLD仿真代替SMC34C60(该芯片已停产),仿真功能不全,只能在并口的EEP模式下使用。原装的仿真器采用SMC34C60,可在SPP、EPP、EPP+ECP三种模式下使用。此外,国产并口DSP仿真器(如开发板之家生产的)除了并口要选择EPP模式外,还要将并口中断IRQ7设置成“保留”(Reserve),不能设置成PnP(Default)。<br原创 2010-11-08 13:53:00 · 2307 阅读 · 0 评论 -
CCS3.1 DSP/BIOS 配置工具使用经验
<br />1、DMA Config中用到的地址指针必须先在程序中定义好,并加"far"约束。<br />2、进入DSP/BIOS配置工具后,必须先将用到的所有指针变量在“CSL Extern Declaration”中定义好(右击“CSL Extern Declaration”,选“Insert”,右击变量名,<br />选“rename”,再选“Properties”,进入属性页进行修改)。<br />3、点击“DMA Configuration Manger”可插入dmacfg0~3,亦可对现有的dm原创 2010-11-08 13:55:00 · 3532 阅读 · 0 评论 -
用CCS开发DSP应用程序的代码结构、加电装载及在线编程
1、DSP应用程序代码结构,有三种:○ 纯汇编;○ 纯C语言;○ 汇编+C语言。这三种结构还可插入带CSL或不带CSL的DSP/BIOS API。为了加快应用程序的开发,现在的DSP程序一般都采用:汇编+C语言+带CSL的API。其中,汇编代码用于特殊要求,如Flash编程及对速度要求很高的关键部分;C语言则是整个应用程序主框架,但主要是运算处理部分;而与硬件打交道的工作全部由CSL API来完成。DSP应用程序工程模式有两种:调式仿真(debug)模式与应用发布(release)模式。○ 仿真模式用于开发原创 2010-11-08 13:55:00 · 2359 阅读 · 0 评论 -
EZ-USB FX2(CY7C68013)加电复位过程分析
当EZ-USB FX2加电复位(或人工按钮复位)后:1、FX2内核(Core)被初始化,所有FX2寄存器被初始化。2、寄存器CPUCS.0=1,CPU保持复位状态,CPU CLK="12MHz"。3、寄存器USBCS.1(Renum)=0,使用FX2内核的缺省USB设备配置(PID=0x04B4,VID=0x8613),FX2内核处理EP0上的所以设备请求(来自主机)。4、所以中断被关闭,所以I/O端点设置为普通I/O方式。5、如果FX2没有检测到外部串行EEPROM,或者有EEPROM,但其首字节不是)0原创 2010-11-16 16:14:00 · 2850 阅读 · 2 评论