嵌入式学习总结

2024-04-30

嵌入式学习总结(精选8篇)

篇1:嵌入式学习总结

一.为什么学习嵌入式?

1.就业前景

近几年,嵌入式系统产品日臻完善,并在全世界各行业得到广泛应用。嵌入式系统产品的研制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点。

随着消费家电的智能化,嵌入式更显重要。像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等,都是典型的嵌入式系统。据预测,随着Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。

在中国,嵌入式软件发展过程中,政府已充分认识到它的重要作用,并在政策、资金等方面给予了大力支持。2004 年国家发改委、科技部、商务部联合颁布的《当前优先发展的高技术产业化重点领域指南》,把嵌入式软件产业作为国家发展的一个重要领域。

最近几年来,中国的嵌入式软件发展速度一直高于中国软件产业的发展速度和全球嵌入式软件的发展速度,在中国软件产业和全球嵌入式软件产业中所占的比重越来越大。目前,中国嵌入式软件产业在整个软件产业中的比重已经超过了三分之一强。

从2006年至2010年,中国嵌入式软件产业规模仍将保持快速增长态势,年均复合增长率为25.8%,到2010年将达到3339.6亿元的规模。

中国嵌入式软件产业的发展面临着良好的发展环境与机遇,这包括政府的重视与扶植、信息产业与传统产业的融合机遇、垄断局面尚未形成、中国制造的良好基础、自由软件运动的兴起等等。

同时,不可否认的是长期以来,由于人才、宣传、资金等诸多问题以及嵌入式本身所特有的软硬结合特性,使嵌入式软件人才一直处于供不应求的状态。

2.自身发展

嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。

一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。

另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责

开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花头“可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。

二.怎样学习嵌入式?

1.ARM嵌入式开发领域

包括什么?

软件开发

操作系统以下的底层偏硬件驱动

在简单操作系统如uC/OS-II之上的程序开发

不包括什么?

硬件设计

类似Linux这样操作系统以上的纯应用开发

2.ARM基础知识

#1.ARM体系结构:

Load/Store体系,Big/Little Endian大小端格式,RISC/CISC指令集,Pipeline流水线

#2.ARM工作模式:

7种工作模式:USR,SYS,SVC,IRQ,FIQ,UND,ABT;其中5种异常模式#3.ARM寄存器:

37个寄存器:R0-R12, R13(SP),R14(LR),R15(PC),CPSR(SPSR)

#4.ARM异常:

7种异常,异常向量表,异常优先级,异常处理程序,处理器现场,现场的保存和恢复

#5.AMBA总线:

AHB(高性能总线),ASB(系统总线),APB(外设总线)

#6.ARM内核技术:

TrustZone,Jazelle,NEON,Thumb-2,SIMD,MMU,MPU

#7.JTAG标准:

IEEE1149.1,TDI,TDO,TCK,TMS,TRST,边界扫描链,H-jtag,Banyan,GiveIO

#8.ARM内核分类:

ARM7TDMI,ARM926,StrongARM/XScale,ARM10,ARM11,Cortex-(A/R/M),SecurCore

#9.ARM汇编指令:

mov,add,sub,b,bl,ldr,str,ldmfd,stmfd,mrs,msr,swi,mrc,mcr#10.MMU内存管理单元:

VA/PA,I-Cache/D-Cache,Write Buffer,Context Switch,CP15,TLB,AP,Domain

Access Control,Cache Coherence

#11.ARM芯片外设控制器:

Memory Controller(内存控制器),WatchDog(看门狗),GPIO(通用IO),UART(串口),Timer(定时器),Interrupt Controller(中断控制器),Nand Flash Controller,Clock & Power Management(时钟和电源管理),DMA(直接存储访问),USB Controller,LCD controller,ADC,IIC,IIS,SPI,AC97,Camera,MMC/SD#12.最小系统:

处理器,时钟,电源,PLL锁相环,存储器,通讯端口,外设接口

存储器件

SRAM,SDRAM,Nor Flash,Nand Flash

#13.ARM处理器:

Samsung: S3C4510,S3C44B0,S3C2410,S3C2440,S3C6410,#14.SoC设计:

FPGA,CPLD,VHDL,Verilog

#15.ARM开发调试工具:

SDT,ADS1.2,AXD,RealView,KEIL MDK 4.11(RVMDK4.11)

make,hypertrm(超级终端),minicom

#16.ARM命令行工具:

armcc,armasm,armlink,fromelf

#17.嵌入式操作系统:

VxWorks,RTLinux,uC/OS-II,WinCE/WM

#18.外设驱动程序:

volatile关键字,位操作bit,时序图Timing,管脚功能Pin function,外设控制/数据/状态寄存器

#19.程序的存储,加载和运行:

RO段,RW段,ZI段,ro-base/rw-base,栈空间,堆空间,位置无关代码PIC,启动搬移代码

3.核心概念

#1.寄存器:

ARM内核寄存器

R0-R12R13(sp)R14(lr)R15(pc)CPSR, SPSR

ARM SoC 特殊功能寄存器

SFR(Special Function Register)

#2.地址

C程序中变量的“地址”:&a

SoC 特殊功能寄存器的“地址”:0x48000000

寻址方式里面的“地址”:ldr r0, [r1]

二进制指令里面的“地址”:0xE59FF018

存储芯片内部的“地址” :0x4h

操作系统之上应用程序的“(虚)地址”

CPLD器件对应的“(假)地址”

#3.异常和中断

异常是属于ARM内核体系结构的概念

中断是属于ARM SoC处理器的概念

了解软件中断(SWI)是实现操作系统提供系统调用的重要手段

了解硬件中断(例如Timer定时器)是实现操作系统时间片的重要手段

三.三个问题。

#1.为什么要编写一个Bootloader?

从根本上掌握一个嵌入式开发板底层的软硬件系统是怎样运转起来的时钟频率如何设置;看门狗所起作用,串口如何工作;通讯协议如何实现;库函数;反汇编;函数栈空间。

#2.为什么要移植一个操作系统?

了解操作系统和底层硬件之间的依赖关系,知道哪些是移植相关的部分(即接口)定时器中断(时钟节拍);异常处理和现场保存恢复;进程,进程控制块;处理器现场;进程的上下文切换;中断级别的进程切换。

#3.为什么要实现一个用户应用?

一个音频播放器;DMA控制器,Interrupt中断控制器;IIS 总线;UDA1341声卡芯片驱动;WAV/Mp3 音频文件格式;LCD液晶显示驱动;一个U盘;USB协议;FAT文件系统格式;SCSI命令集;NandFlash存储芯片驱动。

四.经典语段

经典语段一:

嵌入式技术的掌握是需要一个过程的实事求是的说,嵌入式技术的全面掌握是有相当难度的。可以轻轻松松学会嵌入式技术的说法是夸大其词了。这个就像学英语一样,学英语无论怎样学,不管是“疯狂学”还是用新理念来学,真正掌握的话还是需要一步步积累才能熟练掌握。在此,我建议大家不要想在几天内学会嵌入式,成为这方面的高手。这些想法本身是不太现实的。

现在我们需要做的是:

第一:把心踏实下来,做好打硬仗的准备。

第二:注意学习方法。尽量不要走弯路,争取一鼓作气入门。一旦入门了以后呢就好办了。嵌入式技术的掌握,本身呢就比较难,要是再走些弯路,时间上会浪费,甚至会影响学习的信心。

经典语段二:

最好的学习方法:

做项目。如果有机会大家跟着做一个难度适中的嵌入式项目,相信大家会很快入

门的。也就是说从实战之中来获得进步。但是,在我们没有嵌入式基础之前,不容易获得这样的机会。也就是说,在能力没有到之前,找个这样的工作很难。很显然呢,如果我们具备了获得这样一份工作的能力就好办了。但是,恰恰是这个阶段最难。这个就是搞嵌入式系统的门槛。这个门槛的跨越,我觉得是需要引导的。

比如有的人买了块开发板自学,上来就分析LINUX源码,结果折腾了几个月呢都没有什么收获。有的人只是掩饰了几个基本的功能,放了个MP3,玩了下如何来浏览网页,下不就不知道该怎么做了。实际上呢,学习一门技术是需要一个过程的,期间也会有一定的规律。我们具体来看。

五.学习心得

#1.嵌入式系统的范围很广,指具有计算能力的非PC系统,即具有通常使用的个人电脑的全部或部分特质的专用计算机系统。如生活中的PDA、手机、电视机顶盒、数字电视、数码相机以及工业自动化仪表、医疗仪器等。它分硬件和软件两部分,硬件以嵌入式处理器(相当于PC的CPU)为核心,外扩ROM、RAM(相当于PC的硬盘、内存条)、输入/输出设备(PC的键盘/显示器)、各种通信接口(串口、USB、网络)等。软件由引导程序(PC的BIOS)、嵌入式操作系统(相当于PC机的Windows XP)和应用程序(相当于在Windows XP上运行的程序,如金山词霸、Word等)3部分组成,或只有其中的某部分。

#2.目标要明确,不要得过且过,不要追逐热门的东西。不管在什么时候,心里都要有自己的信念和理想,不要被其他东西左右了自己。

#3要从兴趣和竞争出发,因为这才是你产生动力源的地方。学东西时,要让自己先喜欢上它,要学会享受学习它的时间,喜欢乔***的都知道,乔老爷子最常说的一句就是要享受比赛的时间。因为只有你喜欢上了它,享受了它,才不会被它所产生的压力压倒自己,不要产生一种厌恶的心理。而且心态要调整,不要一味的蛮学,死学,在没有什么兴趣学的时候可以先玩几天,在回过头来,或者用其他的方式来转换。

#4要抱着一种十年方能磨一剑的心理,扎扎实实从基础开始,不要为高速开发的一些现象所迷惑,那些都只是软件的功劳。我个人认为搞编程,英语和数学很重要,大家一定要时时的抓,至于怎么抓那就是另外一回事了,当然其他的知识也要汲取,可以多接触点天文,地理,人文方面的东西来补充自己。

篇2:嵌入式学习总结

4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了Linux操作的快速高效性能,这也是我所追求的效率!

当初初涉培训课程的第一门课程时,都说Linux操作很繁琐复杂,心里总有些顾忌,带着种种不安与些许拼博的决心,开始了自我提升阶段的“充电”,由徐海兵老师教授我们基础课程的培训,我们则像着小学生般认真的记着笔记,仔细听着并学会如何去在实践中运用所学的Linux下的各种强大的命令集。

在Unit 1中,徐老师详细生动的为我们讲述了有关Linux的诞生、初成长以及辉煌的发展至今,今后应用范围则愈来愈广泛,讲解了为Linux这个伟大的OS做出巨大贡献的一位位出色的、伟大的人物,他们那种学习钻研的精神、锲而不舍的信念、勇于把握住难得的机会,从小处着手,踏踏实实的创造出了对人类科技发展做出卓越贡献的Linux(Unix)系统,他们的种种,都值得我们去深刻反省、刻苦学习、传承并永远发展下去。

查看ip地址和重启网络服务是我学的第一个命令: ifconfig eth0、ifconfig eth0 Ip地址、service network restart。了解到远程登录软件可用xmanager。

secureCRT是我们常用的,安装好后利用其登录到了Red hat Linux,需要知道Linux主机的ip 地址。徐老师为我们介绍了重要内容:SHELL,即运行程序的程序,如echo $SHELL可查看SHELL的环境变量是csh还是bash。(学习心得 )指令pwd可查看当前所在路径,passwd:更改Linux下的密码,仅限root用户有此权限,当然我们是利用虚拟机VMware程序来运行Linux OS的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。

简单的学习后进入Unit 2,命令行的句法让我懂得了用法规则,一系列的命令功能强大:

date 显示当前年月时间星期之类的;

more指令与less重要但不常用;

cat用于查看短小的文件内容,常用!

mkdir命令用于在当前目录下创建新的目录;

ls 显示当前目录下所有文件;cd 更改文件路径,如cd、cd.当前目录;

rmdir 删除空文件夹;

rm指令很强大,用于删除空目录及非空目录下的指定或全部文件;

man 真男人,帮助手册;

history指令用于显示编写过的命令集,以history 序号 可显示序号所指命令;

echo回写命令,很重要,我需要继续学习;

exit 指从多重SHELL退出来;

Linux账号下,可以增加用户、删除用户、设置密码:useradd、userdel、passwd;注:所有的用户的家目录都在/home下面,唯独root的家是在/root.点文件都是些SHELL的脚本程序,也称隐藏文件;环境变量常见的有:HOME pATH pWD,懂得了绝对路径与相对路径的对比概念。

Unit

3、文件与文件处理的学习中,知道了Linux下支持的六种文件类型:普通文件、目录、设备文件、命名管道、符号链接、socket;Linux下文件系统的组织:倒立的树形结构:/ /bin /boot /dev /home /lib /proc等文件目录,ls –l指令很好很强大,显示文件类型与权限、所有者、字节大小、时间及文件名;touch可创建空文件,复制文件用指令 cp,可选-i、-r等;重命名文件使用 mv [-i];du 显示当前目录所占空间大小;wc 命令 显示列表中文件的行数、字数、字符数;追加:cat [文件列表] 》 目标文件;find指令与grep重要,暂未学习,自己在实践中学习,文件访问权限有:r w x;chmod指令可修改访问权限,如 chmod 777-R 文件名。

输入输出重定向 每个命令默认打开三个文件:标准输入stdin,标准输出stdout,标准错误stderr,键盘为标准输入,而控制台则是标准输出,文件描述符分别是0,1,2;最重要最常用的为输出重定向 > 与错误重定向 2>;

echo 添加的内容 >/ 》 文件;

Linux过滤器和管道:管道操作符:| ;即将某个命令的输出与某个命令的标准输入相连接,从而实现管道功能,例如 ls –l |wc;管道和重定向操作符可同时用于一个命令行。

Unit 5:Linux/Unix进程 进程为程序运行的一个实例,可用ctrl-z挂起进程,或在命令后加上&符号即可;运行在后台的系统进程是守护进程,它为用户提供各种服务。

ps 指令可显示进程属性,有ps l;ps a;ps aux等

ps –l可显示用户ID、进程ID、优先级、TTY以及STAT

bg、fg 分别将进程放后台、前台运行,jobs则是查询所运行的进程的状态;

& 放于命令间表示可同时运行多个命令;

; 表示可顺序执行多个命令

前台程序可用ctrl-c来终止、kill指令

进入Unit 6,神秘的Shell脚本逐渐揭开了她那瑰丽的面纱

环境变量的设置:export MYHOST=Ip地址

查询引用 echo $MYHOST

篇3:嵌入式学习总结

单片机作为计算机技术的一个重要分支、嵌入式系统的先头兵, 广泛应用于工业控制、智能仪器、机电一体化产品、家用电器、智能产品、个人数字处理器等领域。台湾凌阳公司研制的基于SOC的单片机以其语音识别和处理方面的独到之处, 便于学生学习和实践, 近年来广泛用于各类电子实习、电子设计大赛及毕业设计中。为了配合我院师生学习新技术、接触新器件的机会, 提高在校学生的动手实践能力, 推动教学和新技术同步发展, 因此建设一个凌阳嵌入式系统的专题学习网站十分必要。

2专题学习网站系统的总体构建和技术手段

专题学习网站采用Brower-Server (浏览器-服务器) 架构, 即B/S结构, 是一个三层应用系统, 在B/S 结构下, 整个系统的管理、资源分配、 数据库操作、业务逻辑部件的管理及动态加载等工作集中于服务器, 容易部署和管理[1,2]。

本系统选择符合SQL标准的大型数据库管理系统Microsoft SQL Server 2000为整个系统的数据库管理平台, 它是运行在Windows2000/XP上的一个高性能数据库管理系统, 具有优良的联机分布事务处理能力, 很强的故障恢复能力, 较强的安全性和稳定性。系统的总体架构如图1所示。

3主要功能模块

本专题学习网站主要由用户管理、结构化知识、扩展性资源、交互会话和评价区五部分组成。系统的功能结构图如图2所示。

(1) 用户管理

提供用户注册功能。为了记录学生使用网站进行学习的情况, 记录网站被使用的情况, 系统要求用户注册后以网站成员的身份访问、使用和建设系统。用户分为四类:学生、教师、教务管理员、系统管理员, 不同类型的用户具有不同的权限。

(2) 结构化知识

结构化知识指的是通过收集整理、建设与本专题相关的文本、图片、动画、音频、视频等教学媒体, 按一定的教学策略进行分类、组织, 以网页形式制作的具有较强交互性的专题网络教学课件。本网站这部分主要包含电子教材、多媒体课件、教学录像、实验指导、毕业设计、课程实训、电子实习等内容, 可以满足学生学习过程中的基本需要。

(3) 扩展性资源

主要作用是扩展其他与专题相关的内容, 拓展学生的学习宽度。本模块主要包含大学生实践创新项目、典型应用设计、数据手册、开发资料、相关期刊等下载内容, 让学生在掌握基本知识的同时, 能更好的在实践中应用起来。

(4) 交互对话

交互会话在整个学习过程中是不可缺少的环节。它对学习资料的搜集与分析、假设的提出与验证、学习效果的考核都有着重要的作用。本网站在设计时充分考虑了这方面的需求, 设置了“在线作业”、 “在线测试”和“在线答疑”等模块, 利用多媒体和网络技术, 通过友好的人机界面, 创设形象直观的交互式学习环境, 一方面避免学习者因为单纯的接受知识产生对学习的厌恶感, 另一方面可以激发学生协作学习兴趣, 深化巩固知识。

(5) 评价区

收集与学习专题相关的思考性问题、形成性练习和总结性考查的评测资料, 并将其设计成基础性强、覆盖面广、难度适宜的题库, 让学习者能进行网上自我学习评价。

4结束语

专题学习网站是信息技术与学科课程整合的一种新形式, 通过这种形式不仅可以让学生获得知识, 而且能够帮助学生进行知识重构和创作, 培养学生良好的创新精神、实践能力和信息素养[3,4]。

凌阳嵌入式系统专题学习网站是我院凌阳创新实验室数字化资源建设的重点内容, 现已经投入使用。通过我们建设专题学习网站和开展教学实践探索, 有效地提高了学生的学习能力、知识探究能力, 培养了学生的协作学习、主动学习的积极态度, 使他们更加深刻地掌握知识, 取得了良好的效果。

摘要:台湾凌阳公司研制的基于SOC的单片机以其语音识别和处理方面的独到之处, 近年来在高校中得到广泛的使用。为了满足广大师生的学习需求, 其专题学习网站的开发和建设势在必行。结合完成的实际网站介绍了基于浏览器/服务器模式的凌阳嵌入式系统专题学习网站的总体结构和各部分功能模块, 并分析了其主要技术手段。

关键词:凌阳,嵌入式系统,专题学习网站

参考文献

[1]吴畅渠, 丁金龙, 李卫东.《岭南医药文化专题学习网站》的创新构思与模块设计[J].广东科技, 2009, 7 (217) :69-70.

[2]汤秀春, 吴黎明, 蒋永平, 等.面向嵌入式系统应用的课程专题学习网站建设[J].桂林电子工业学院学报, 2006, 26 (4) :319-321.

[3]刘斌.ASP.NET+SQL SERVER动态网站开发案例精选[M].北京:清华大学出版社, 2005.10.

篇4:嵌入式学习总结

关键词:嵌入式;围棋学习;java虚拟机

中图分类号:TP368 文献标识码:A 文章编号:1674-7712 (2013) 12-0000-01

一、前言

围棋作为中国传统文化精华的一部分,走入现代社会以来人们对围棋的学习也与日俱增。而围棋学习资源却是非常的有限。但是随着电子技术的发展,和对嵌入式智能化围棋学习系统研究的深入,这一矛盾将得到了很好的解决。嵌入式智能化围棋学习系统不仅要满足一般嵌入式产品的基本要求,更要结合围棋学习特点,给学习者提供一个友好的全方位的围棋学习平台。在文章后面我们将着重讲述怎样搭建一个满足各方面基本要求的嵌入式智能化围棋学习平台。

二、嵌入式围棋智能化学习平台的要求

围棋学习是一个教学练的过程,需要很强的互动性。而基于嵌入式的智能化围棋学习系统还需要满足易携带,低耗能等性能。根据这些基本特点嵌入式智能化围棋学习系统应该包括如下几方面的要求:

(一)教学软件

对围棋知识进行互动性的讲解,课后习题练习。能够满足学习者课堂内外一体化学习要求。

(二)人机对弈

这部分要求围棋智能化学习系统提供给用户一个分级别,适应不同学习者的人机对弈平台。从而使学习者可以在任何情况下都可以通过此平台进行实战练习。

(三)人人对弈

由于人机对弈毕竟是机器与学习者对弈,算法上难免有不足,不能充分的体现实战效果,所以还需要给系统提供一个通过两台嵌入式智能围棋学习系统联网实现人人对弈功能,从而补充了人机对弈的不足。

(四)围棋词典

智能化学習,最重要的一点就是可以给学习者提供一个全方位查询平台。我们知道sgf格式文件是围棋棋谱资料的通用文件格式,所以系统需要具有sgf格式文件查询读取功能。

三、嵌入式围棋智能化学习系统总体构架的设计

本文使用mini2440作为实际硬件平台,mini2440采用的是ARM9构架芯片S3C2440作为主控芯片。通过对围棋智能化学习系统要求的分析,有两种方案可以选择。第一种方案是基于linux+qt对系统进行设计,第二种方案就是在第一种方案基础上移植一个java虚拟机。通过分析比较我们我们可以看出两种方案都选择了linux作为系统组成部分。主要原因是它具有开源,稳定性和模块化程度高等优秀性能。第一种方案在linux基础上采用qt直接对软件开发,虽然充分的利用了嵌入式软硬资源,但由于嵌入式智能化围棋学习系统有对软件功能的要求比较的高,特别是人机对弈部分的开发,qt在这方面资料是非常少的,只能从头开始。这样对软件的开发产生了严重的挑战。而后者虽然移植了java虚拟机对嵌入式系统速度造成的一定的影响。但由于java资源的丰富,对前述功能的实现提供了极大的便利。可以有效的缩短研发的时间。通过以上比较,本文将认为第二种方案更适合系统的要求。所以采用第二方案来作为智能化围棋学习系统基本框架。如下是我们主要要做的工作:

(一)移植linux+qt

1.linux移植

Linux对硬件兼容性做的非常的好,在内核中已经对S3C2440做了支持。而且这方面文章也非常的多。我们主要工作就是就是配置好系统已有的支持即可。

2.Qt移植

(1)下载qte源码;

(2)设置交叉编译链路径到环境变量中。

(3)configure配置为./configure–prefix/安装目录–opensource–shared–embeddedarm–xplatformqws/linux-arm-g++-depaths16,18,24

(4)gmake

(5)gmakeinstall

(二)java虚拟机移植

Java虚拟机主要分为三个平台标准:javaEE,javaSE,javaME。其中javaME是对嵌入式平台所开发的标准,也是嵌入式智能化围棋学习系统所要使用的java虚拟机平台。本文我们采用基于javaME标准的虚拟机phoneME。java虚拟机的移植是一件非常系统的工程,并且已有移植好的源码供本文所采用的linux+qt使用。我们只需要把下载好的源码编译进使用的内核即可。

(三)应用软件移植

通过前面工作我们已经把嵌入式智能化围棋学习系统的骨架构建好了,现在只要在此基础上移植好所需要的应用功能。关于java关于围棋方面的资源非常丰富。其中移植主要工作就是将下载好的jar包安装到我们的系统平台上。在linux命令行输入

/.installMIDlet

file:////jar包所在目录

四、结语

本文以linux+qt结合java虚拟机技术详细描述了一种基于嵌入式的智能化围棋学习平台的构建。本平台很好的满足了学习者对围棋学习的要求。实现了围棋爱好者学习围棋的便利化。所以在社会上将具有广阔的前景。

参考文献:

[1]梁广平,郑相华.基于嵌入式linux的QT/Embedded移植与应用开发[J].电脑与信息技术,2013,1.

篇5:嵌入式学习总结

题 目:嵌入式系统Android

选题性质:□设计报告□其他

院 系 电子系

专 业 物联网

班 级 12021071 学 号 20120027

学生姓名 钱硕

2014年 6月 12

日重庆航天技术职业学院嵌入式系统设计报告书

摘要

随着手机的普及以及手机应用的深入人心,近几年“智能手机”成为了人们关注的话题。在现今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视,随着3G时代的到来,Android有可能会改变现在智能手机市场的格局。Android 是由Linux操作系统、中间件以及核心应用程序组成的专门为移动终端设备开发的层次软件集。在对Android学习中,主要做了以下的研究:首先,Android系统是一个层次的软件集,所以先从层次方面对Android进行系统研究,主要对其运行时环境层以及Android应用框架层的研究;其次,通过对Android平台上应用的开发,更进一步了解Android这个系统,在开发中,尤其注重Android的Intent机制的使用。

关键字:Android; Android 内核层; Android构架;Android应用; Android SDK;Android 开发

I

目录

摘要...............................................................................................................................I 目录..............................................................................................................................II 前言............................................................................................错误!未定义书签。第1章......................................................................................................................1.1 何为嵌入式系统.............................................................................................1.2嵌入式系统的发展............................................................................................1.3嵌入式系统有哪些.........................................................................................第2章

ANDROID系统...............................................................................................2.1来历.................................................................................................................2.2起源.................................................................................................................2.3系统构架.........................................................................................................2.4 应用组件.........................................................................................................个人评价..........................................................................................................................6

II 重庆航天技术职业学院嵌入式系统设计报告书

前 言

毋庸置疑,嵌入式技术是继网络技术之后,又一个新的技术发展方向。嵌入式系统是计算机软件与硬件的完美结合,广泛地应用于手持设备、信息家电、仪器仪表、汽车电子、医疗仪器、工业控制、航天航空等都各个领域,并嵌入在各类设备之中,起着核心作用。

毋庸讳言,嵌入式系统已经无处不在,无疑是当前最有前途、最为热门、最需人才的技术领域。嵌入式人才主要分为两大类:一类是嵌入式硬件工程师,主要从事嵌入式系统硬件研发,包括硬件系统原理图的设计、PCB印刷线路板的设计,开发与硬件相关的底层软件(如BootLoader、嵌入式驱动程序等);另一类是嵌入式软件工程师,主要从事嵌入式操作系统和应用软件的开发,如果对嵌入式硬件原理和接口技术有较好的掌握,也可以从事嵌入式系统底层程序的开发。

第1章

嵌入式系统

1.1 何为嵌入式系统

嵌入式系统(Embedded System),一般指非桌面计算机系统(即非PC、服务器、大中小型机等),有计算机功能且可以“嵌入”到专用设备并发挥专用功能的计算机设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。简单地说,这种计算机通过和设备的电气连接,并通过在计算机上运行的专用程序对接口进行通讯和控制,使设备成为智能化的设备,比如:基于网络的工业控制器、带彩色显示的智能终端等。

嵌入式系统主要由嵌入式处理器为核心的硬件系统、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。

1.2 嵌入式系统的发展

嵌入式系统的出现至今己经有30多年的历史了,嵌入式技术也历经了几个发展阶段。进入90年代后,以计算机和软件为核心的数字化技术取得了迅猛发展,不仅广泛渗透到社会经济、军事、交通、通信等相关行业,而且深入到家电、娱乐、艺术、社会文化等各个领域,掀起了一场数字化技术革命。多媒体技术与Internet的应用迅速普及,消费电子、计算机和通信一体化趋势日趋明显,嵌入式技术再度成为一个研究热点。嵌入式技术的发展大致经历了以下四个阶段: 第一阶段是以单芯片为核心的可编程控制器形式的系统具有与监测、伺服、指示设备相配合的功能。这类系统大部分应用于一些专业性强的工业控制系统中,一般没有操作系统的支持,通过汇编语言编程对系统进行直接控制。这一阶段系统的主要特点是:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简单和价格低,以前在国内工业领域应用较为普遍,但是已经远不能适应高效的、需要大容量存储的现代工业控制和新兴信息家电等领域的需求。

第二阶段是以嵌入式微处理器为基础、以简单操作系统为核心的嵌入式系统。主

3重庆航天技术职业学院嵌入式系统设计报告书

供的功能不是太多,为了避免你做了很久之后才发现——原来 NDK 不支持某项功能,大家可以根据自己的需求来选择是否采用 NDK 开发原生程序。2.应用程序框架层

应用程序框架层为开发人员提供了可以完全访问核心应用程序所使用的API框架。该应用 程序的构架设计简化了组件的重用,任何一个应用程序(以及任何其他应用程序)都可以发布自己的功能模块(在遵循框架的安全性限制的前提下)。同样,该应用程序重用机制也使用户可以方便地替换程序组件。下面来看一下该层的每一个模块为我们提供的组件。2.4 应用组件

应用组件Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。活动Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间 Android的应用(20张)可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。

当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。

个人评价

在老师的耐心教导下,我经过了一学期的努力,顺利的完成了此门课程。在此期间,我学到了不少的知识,经历了很多,也体会到了很多,虽然结果很重要是并不能因此就忽略了中间的过程,因为这才是解决问题的关键。有人说:“平凡的大学生有着相同的平凡,而不平凡的大学生会有不平凡的辉煌。”

虽然我这个学期不是很积极,但我相信在这个学期会比上个学期更加清楚自己的去向。人们常说,大学的生活是异常轻松和自由的,我也觉得的确是这样。但时间总是宝贵的,我再也不想成为虚度光阴的人,不想自己在老的时候后悔自己这样浪费时间。为了改正我以上不珍惜时间的缺点,我决定给自己制定一些措施,以便更好的督促自己。

篇6:嵌入式学习总结

在易嵌短暂的两个月,我们从linux基础入手,强化了c语言编程,学习了linux系统编程和网络编程。时间虽短,但成长很快,无论是理论知识还是实践能力都得到了大幅度的提高。在这里将理论和实践相结合,相互促进,相互补充,使得学习更加透彻。通过用不同方法实现同一个项目,不断深入,层层推进,学以致用!

在易嵌的这个暑假,我过得充实而快乐。在这里有着同学间的探讨、师生间的互动和魔鬼般的训练!在我丰富多彩的人生路上留下了永远亮丽与难忘的记忆!

关键字:易嵌 嵌入式 linux c语言 难忘的记忆

实践报告正文:看着四年的大学生活就快要结束了,心中隐隐有一种伤感与失落,我陷入了沉思:该挺直腰杆走自己的路了!学习嵌入式是我的梦想,我很羡慕能够在嵌入式方面独档一面的高手,希望有一天我也能像他们那样自信自如的在嵌入式这片热土上挥洒着自己的青春和浪漫。

当我决定好好利用这个暑假,学习我一直都想去学的嵌入式的时候,就注定要在我丰富多彩的人生路上留下永远亮丽与难忘的记忆!算算毕业的时间,我已经闻到了离别的气息,在这即将远离大学时代的时刻,才真正懂得回眸的意义。想想走过的路,想想现在的路,想想来时的路,不知道未来能否成功,既然选择了远方,就注定要风雨兼程!带着无比豪迈的心情和缤纷的梦想来到易嵌学习嵌入式,希望在这崭新的一页留下人生的美好!在新的老师、新的同学和新的环境中,我开始了我的嵌入式学习,开始了新一轮的拼搏。

无论现在多么努力都无法追回失去的金色年华,所以在开班典礼的时候,我便为自己制定了目标!我将好好利用最后一个暑假,多学些知识锻炼自己,为自己储备一些精神食粮并不断开拓视野和提升自己的能力,让自己能够在毕业的时候成为学校的骄傲!

在易嵌短暂的两个月,我们从linux基础入手,强化了c语言编程,学习了linux系统编程和网络编程。时间虽短,但成长很快,无论是理论知识还是实践能力都得到了大幅度的提高。

通过对linux操作系统的学习,我初步掌握了linux基础。刚开始我对linux只是有一点儿了解,但并没有真正的去接触。在这段时间里,从linux系统安装开始着手,了解linux的发展,相比其他系统,它有很多优点。在安装好系统后,学习了linux的分区命名、linux的常用命令、文本编辑器vi、shell的使用、源代码的编译和调试、多模块的编译和链接以及管理工具。通过这些学习,我基本能够在linux系统下通过vi编辑器编写c语言程序,通过一些常用命令来调试、查看程序。

能够在这么短的时间内初步掌握linux,与在学校学习一门课程意义完全不同,通过老师的讲解,自己的练习,同学之间的交流,能够加深印象,熟练操作。

篇7:嵌入式学习路线

语言基础 1.C 与 C++ A.《c reference》 B.《c++ 编程思想》 C.《effective c++》 D.《more effective c++》 E.《effective c++ stl》 2.软件设计 A.《UML 2.0 Reference》 B.《设计模式-可复用的面向对象软件的基础》 C.《重构》 D.《修改代码的艺术》 E.《面向模式的软件体系结构》卷 1,卷 2,卷 3,卷 4,卷 5 3.Linux 开发基础 A.《鸟哥的 linux 私房菜》 B.《GNU make reference》 C.《Shell 编程》 D.《unix 高级环境编程》 E.《linux kernel development》 F.《深入理解 Linux 内核》 G.《Linux 驱动程序开发》 H.《Unix 网络编程》 I.《Linux 进程间通信》 4.嵌入式开发基础 A.《ARM 体系结构》 B.《ARM 程序分析与设计》 C.《ARM 嵌入式系统基础教材》周立功 D.《嵌入式操作系统μC/OS》 E.《嵌入式 Linux 基础教材》 F.《嵌入式系统设计》 G.《嵌入式硬件设计》 H.《Qt4 图形设计与嵌入式系统开发》 I.《嵌入式系统中的实时概念》 J.《实时设计模式》 5.专业选看 A.FPGA 设计 B.《高性能嵌入式计算》 C.数字图像处理,视频编解码基础 MPEG4,H.264,AVS D.Android,iphone,symbian 开发。


篇8:嵌入式学习总结

嵌入式Linux系统在PDA等手持设备中得到广泛应用, 与用户直接打交道的图形界面的友好程度决定了用户对该产品的感观认识, 而输入法是人机交互的基础。本文中采用常用的嵌入式Linux系统GUI的Qtopia4系统, 开发了阿拉伯文智能学习输入法。

1 Qtopia4简介

Qtopia是Troll Tech公司开发的一个面向嵌入式Linux的全方位应用程序开发平台。Qtopia构建于Qt/Embedded之上, 而QT/Embedded是基于framebuffer、面向嵌入式系统的一个跨平台的C++图形用户界面 (GUI) 工具包。从版本4开始, Trolltech将Qte并入了Qtopia, 并推出了新的Qtopia4。在该版中, 原来的Qte被称为Qtopia Core, 作为嵌入式版本的核心, 既可以与Qtopia配合, 也可以独立使用。Qtopia平台主要以插件技术提供各种应用服务, Qtopia中的插件分为应用程序插件、服务器插件和系统插件。而输入法程序则属于服务器插件的一种。

2 Qtopia4阿拉伯文本地化

本地化是指将具有国际化支持的代码翻译成本国或地区的语言, 使本地用户更容易使用。由于Qtopia4使用了unicode作为其内部编码, 可以支持多种语言, 因此Qtopia4的阿拉伯文本地化成为了可能, 其中对所有可翻译文本进行阿拉伯文翻译, 工作量较大。本地化工作的开发平台是:VMware Workstation虚拟机软件和Fedora 9操作系统;编译器是gcc-4.5.1和arm-linuxgcc-4.5.1交叉编译器;安装包是qt-extended-4.4.3.tar.gz。

以下为Qtopia4阿拉伯文本地化的主要步骤:

(1) 解压安装包:tar xzf qt-extended-4.4.3.tar.gz。

(2) 对所有用户可见的文本使用QString;对所有文字形式的文本使用tr () ;对于加速键值 (Accelerator value) 使用QKey Sequence () ;对简单参数使用QString::arg ()

(3) 制作译本;首先, 运行make lupdate, 提取源代码中的可翻译文本;然后, 将所有的XXX.ts文件都翻译成阿拉伯语。运行lrelease命令生成XXX.qm文件;最后, 运行#make install命令安装翻译好的XXX.qm文件。

(4) 修改字体加载文件与配置文件。

修改Qtopia中的Font Map.conf文件:将其中的默认字体dejavu修改为unifont;该字体支持阿拉伯文的显示。修改Qtopia中的qpe.conf文件:将Font Family=dejavu修改为Font Family=unifont。

(5) 重新启动宿主机后进入Qtopia4的安装目录启动Qtopia4, 启动后在语种选项中选择阿拉伯语, 至此Qtopia4阿拉伯文本地化完成, 如图1所示。

3 阿拉伯文智能学习输入法的设计

阿拉伯文书写方向是自右往左, 每个阿拉伯语字母都有独立、首、中、尾四种形态, 这样输入时会遇到自动选型等问题, 修改Qtopia4源代码, 加入自动选型处理模块, 可以得到解决。该输入法重点是要体现它的智能, 通过极少的按键输入, 实现语句级别的输出。

3.1 用户界面设计和键盘布局

输入法界面依照用户原则、信息量最小原则、帮助提示原则, 将阿拉伯文智能学习输入法界面分为五大区域:字符候选区、编码提示区、候选词列表区、编辑键按键区、数字键按键区, 以保证良好的视觉, 最大程度方便用户输入。

输入法键盘采用传统9宫格数字键盘———用0-9数字键加上一些必要辅助键。具体是1号数字键用来输入各种标点符号;把阿拉伯语字母按照一定的顺序排布在2-9号数字键上。最终本输入法采用的用户界面和键盘布局如图2所示。

3.2 词库存储结构设计

词库的存储方式对输入法是一个非常重要的方面, 它的好坏对输入法的整体性能至关重要。因此本文中词库存储结构设计主要考虑了两方面的问题, 一是存储占用空间大小问题, 二是输入法程序对词的处理需占用的处理内存空间和处理时间大小问题。

综合分析, 首先采用Unicode编码来存储阿拉伯文词汇, 如阿语单词""对应的Unicode码为 (0x062A, 0x0631, 0x062D, 0x064A, 0x0628) 。其次, 由于阿拉伯文的词语长短不一, 其长度从几个字节到十几个字节不等, 如果使用定长编码就对空间造成很大的浪费。因此词库采用在词与词之间以特殊的字符作为分隔标志, 以实现不定长编码方式, 单词库的存储容量减少二分之一。最后, 词库的存储结构也要有利于输入法系统进行实时的快速检索查找, 提取词汇以及联想词汇的预测、词频与互信息的调整等, 因此还需额外添加一个标识位, 以满足索引表和多元信息库的相应需要。如图3所示为一个词条在词库中的数据结构示意图。

对于词库生成了特定独立的索引表文件, 索引表文件的数据结构定义如下:

本文将索引表文件结构分为索引区和数据区, 把索引区中存放有效的按键编码作为关键字, 数据区包含词库数据的开始地址和偏移地址。索引表的作用是当输入法系统获取用户的按键输入时, 将会与索引表中索引区的按键编码进行匹配, 匹配成功后将词库中的数据信息传递给用户。

3.3 多元信息库存储结构设计

多元信息库是本输入法联想词汇的预测以及动态自学习过程的重要组成部分, 多元信息内容的表示和组织直接关系到输入法联想词汇的预测和动态自学习的处理效率。本文结合顺序存储结构和链式存储结构的特点, 设计了多元信息库的存储结构。本文以图4所示的二元信息库为例进行说明。

在本结构中每一行代表一个阿拉伯词和其相关的二元词信息, 而从第一行到最后一行的阿拉伯词的顺序和单词库中阿拉伯词的顺序是完全一致的。在二元词的信息存储上, 则充分利用了链式存储结构的优点, 即借助指示元素存储地址的指针表示数据元素之间的逻辑关系, 在本文的二元信息库的结构中, 因为其总体上体现顺序存储结构的优点, 那么也就意味着它的相对位置也就可以认为是它的地址指针, 所以每一行中的阿拉伯词的二元词信息只需存储其在单词库中的词标志值和它的相关度值即可, 以尽最大可能减少二元信息库的大小。从上述的存储结构分析, 91 899对阿拉伯词二元词邻接信息库将缩小到原来近四分之一, 接近单词库的存储容量。

3.4 关键算法的设计与实现

阿拉伯文输入法的设计思想最核心的就是让用户在最少的按键情况下, 输入法系统输出用户所需的正确的词汇。那么要实现如上目标, 除了要有优质的代码和良好的词库信息之外算法也格外重要, 算法设计的好坏直接关系到输入法程序执行的效率, 这在资源有限的嵌入式系统中也显得尤为重要。

1) 自动选型处理模块算法设计

前面已经提到, 每个阿拉伯语字符依据其在字符串中所处位置的不同可以有四种不同的变形, 那么必须在Qtopia4平台的任何显示文本和可编辑文本的地方都要实现字符的自动选形, 确保阿拉伯语字符的正确显示。解决阿拉伯文自动选形问题的基本算法思想是:依据前面输入的阿拉伯文字母和控制字符来确定当前阿拉伯文的输入状态, 在接收到阿拉伯文字符数据后, 依据该状态对阿拉伯文字符或字符串进行选形, 按照字符在词中出现的位置自动选择其对应的独写形、首写形、中写形或尾写形字形编码来替换该阿拉伯文字符编码, 使前后字母的字形能准确相连, 完成自动选型。

2) 按键信号预处理算法设计

按键信号预处理主要处理用户的按键信号, 输入法的按键信号根据界面布局设计和功能要求主要包括四类: (1) 0-9数字按键信号; (2) 状态切换信号; (3) 编辑信号; (4) 被选词 (或字母、数字、符号) 上屏信号。本算法设计将根据上述四类按键信号进行分类处理, 该算法主要实现两大处理:首先, 根据输入法界面上各个按键的ID, 对按键所产生的信号进行分类处理;然后, 在用户按键过程中, 实时根据按键的信号分类判定按键的具体信号类别, 再关联到相应的槽处理函数进行处理。

3) 候选字词集生成算法设计

在该输入法的体系中, 候选字词集生成模块的入口参数是用户输入的相应数字按键编码或当前上屏词的ID, 然后通过获选字词集生成模块的处理返回一组候选词集或返回空。本模块主要包括两部分字词集生成;第一部分, 根据用户输入的按键编码获取的候选词集;第二部分, 系统根据用户的当前输入, 预测出的用户下一个可能输入的字词集。该算法的流程图如图5所示。

4 自我学习功能

所谓自我学习是指, 输入法系统对用户的输入数据进行实时统计学习, 不断地根据用户的输入来更新或调整多元信息库中的各个词的条件词频和互信息 (各词对之间的相关信息度值) , 从而使得阿拉伯词在候选列表中出现的顺序逐步达到适应用户的使用习惯和逻辑思维的目的。其中词频与互信息自调整算法是关键, 该算法的描述如下:

1) 输入法系统将用户已选择上屏的阿拉伯词存入临时存储区, 同时提取该词的ID标识和词频;转2) 。

2) 利用如式 (1) 对词频进行学习调整[5];转3) 。

其中Max是所有阿拉伯词的最高词频, u为学习速度参数, u越小学习速度越快, 反之越慢。

3) 增加遗忘机制, 以上一步计算得出的新词频Fre作为遗忘机制中Pold (A∣M) 的值, 重新计算Fre的值 (式 (2) ) ;转4) 。

其中, λ为遗忘参数, 由公式可知λ越小, 遗忘速度越快;反之, 遗忘速度越慢。

4) 如果用户选择的上屏词是联想词, 则利用如下公式进行二元信息相关度增、减调整;否则不进行相关度调整。其中, 式 (3) 中x、y表示相关联的两个阿拉伯词, F (x, y) 表示xy两个阿拉伯词在输入句子中相邻出现的次数, F (x) 、F (y) 分别表示在输入句子中x、y两个阿拉伯总的出现次数;N表示整个文章的长度乘2;S表示相关度窗口大小, 本文中设置值为2;u表示相关度增长参数, 值越小增长越快, 反之越小。

5 阿拉伯语智能学习输入法的移植与测试

将该输入法移植到广州友善之臂ARM11开发板Mini6410的Qtopia 4.4.3 Mobile版中。首先, 在开发板上烧写Linux操作系统[6]。其次, 把经过交叉编译的阿拉伯文本地化的Qtopia 4.4.3安装在开发板上。最后, 将生成的阿拉伯文智能学习输入法插件XJUArabic IM.so通过USB方式拷贝到目标板Qtopia4文件系统的/plugins/inputmethods/目录下, 然后重新启动开发板运行系统, 输入法将会被自动加载。经测试, 整体性能较为良好, 测试结果如图6所示。

6 结语

本文针对基于Qtopia 4.4.3手机版阿拉伯文智能学习输入法的开发与研究, 达到了最初的整体设计要求, 使用户在最可能少的按键情况下, 输出所需词汇, 实现整句输入。而且输入法使用方便, 只需要简单的学习就可以掌握, 可以广泛地应用到智能手机等嵌入式设备上。

摘要:随着手持设备的迅猛发展, 新疆作为我国面向中西亚国家促进合作、交流的桥头堡, 在智能手机等嵌入式产品中支持快速高效的阿拉伯文输入显得尤为重要。讨论如何在Qtopia4中设计和实现阿拉伯文智能学习输入法。详细阐述基于Qtopia4平台的阿拉伯文本地化解决方案、该输入法的词库构建与算法设计。实现单词智能联想和整句输入, 具备自我学习功能。最终将该输入法移植到广州友善之臂ARM11开发板Mini6410的Qtopia 4.4.3 Mobile版中。

关键词:阿拉伯文智能输入法,Qtopia4,本地化,自我学习,嵌入式系统

参考文献

[1]吴娴.基于Qtopia和嵌入式Linux开发手持设备上的中文输人法[J].计算机应用与软件, 2008, 25 (5) :227-228, 236.

[2]吴伟清, 王磊, 吴朝晖.基于QTE的嵌入式Linux中文环境解决方案[J].计算机工程, 2005 (2) :87-88.

[3]热依曼·吐尔逊, 吾守尔·斯拉木.维吾尔文手机输入关键技术研究与实现[J].中文信息学报, 2006 (20) :72-77.

[4]Trolltech.Qtopia Core Reference documentation[EB/OL].2001.2004.http://doc.trolltech.com.

[5]张仲梁.齐普夫定律的一个证明[J].科学学研究, 1987 (4) :42-44.

[6]Mini6410嵌入式平台实验指导书V5.0[M].广州:友善之臂科技有限公司内部软件开发说明, 2003.

上一篇:小学美术教育个人总结下一篇:立刻说:想跟外国人简单交流很难吗