基于arm linux的嵌入式gui的设计与开发

基于arm linux的嵌入式gui的设计与开发

ID:23305112

大小:53.50 KB

页数:5页

时间:2018-11-06

基于arm linux的嵌入式gui的设计与开发_第1页
基于arm linux的嵌入式gui的设计与开发_第2页
基于arm linux的嵌入式gui的设计与开发_第3页
基于arm linux的嵌入式gui的设计与开发_第4页
基于arm linux的嵌入式gui的设计与开发_第5页
资源描述:

《基于arm linux的嵌入式gui的设计与开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于ARMLINUX的嵌入式GUI的设计与开发GUI设计在嵌入式系统设计中占据着举足轻重的地位,MiniGUI为一种适合于嵌入式系统的、功能强大的GUI,本文介绍了基于ARM和Linux的MiniGUI移植方法以及在ARM开发板上实现普通操作界面的设计过程,并提出了相应功能的实现方法,给出了设计的效果。关键词:嵌入式系统;ARM;Linux;MiniGUI1、引言  目前,嵌入式应用非常广泛。嵌入式系统由硬件和软件两大部分组成。硬件方面的主要核心是嵌入式处理器,以ARM为核的32位RISC处理器是中高端嵌入式

2、应用的代表。软件方面一般由嵌入式操作系统和应用软件组成。嵌入式操作系统种类众多,比如Linux、uCLinux,其具有开放源码、免费授权和资源丰富等优点,备受开发者的青睐。应用软件根据产品需求会用到图形界面(GUI)、文件系统(FS)、X络(TCP/IP协议栈)等软件功能,其中,GUI对于提高人机交互友好性,易操作性具有很好的效果,而随着图形显示设备的广泛应用,目标产品对GUI的需求越来越多。2、系统环境和构架  系统实现环境采用SmartARM2200开发板及运行在ARM上的uCLinux操作系统。  Sm

3、artARM2200开发板:CPU型号为LPC2210,内核规格为ARM7TDMI-S,60M,支持uCLinux操作系统[1][2];上面带有充足的存储资源(PSRAM,NANDFLASH,NORFLASH和E2EPRORM等)和丰富的接口(以太X接口、CF卡和SD卡接口,串口接口等),可使用2.2英寸240*320TFT液晶屏,可使用JTAG仿真调试[3];  嵌入式Linux内核[4]:uCLinux嵌入式操作系统;  uCLinux开发平台的构建:  基于Linux嵌入式系统的设计,其开发流程为如图1

4、所示:图1Linux嵌入式系统开发流程  图中,依次建立开发环境arm-elf-gcc,安装uCLinux内核,下载ZLG/BOOT,下载uCLinux内核和文件系统,为了调试uCLinux应用程序,将宿主机的共享目录加到开发板的/mnt目录下,并启动NFS服务。MagicARM2200-S主芯片为LPC2210,LPC2210芯片没有内部Flash,无法进行ISP下载,需要额外的DoartARM2200开发板,进行MiniGUI系统,并模拟显示部分主要功能:首页,图标选择界面,本,信息,游戏,其他等六大模块

5、,系统总体框架如图3.1所示:1)首页:具有显示静态封面图片,更改、显示时间等功能;2)图形选择界面:提供一个以图标加标签文字的方式供用户浏览选择条目的界面;3)本管理:提供记录姓名、、、地址等信息,并且可以添加、修改、设计适合键盘输入的拼音输入法程序,满足中文姓名,中文短信等汉字输入的需要,键盘布局如图3.2所示;4)信息管理:提供编写新信息,浏览收信箱和发信箱等的操作界面;5)游戏:提供一到两个单机游戏,比如贪吃蛇,俄罗斯方块;6)其他:利用GUI绘图函数绘制几幅优美的图像,制作闹钟等;图3.1系统整体框

6、图图图3.2键盘布局图  注:在主界面下,可以通过按左右键来进入图形选择界面,本管理和短信管理;在图形选择界面下可以通过选择不同的图标来进入不同的操作界面。4.2系统模块设计  4.2.1主界面功能的实现如下:  1)主窗口的创建部分[5]  InitMaininiGUI建立主窗口的过程中发送MSG_CREATE消息时加载(逻辑字体也在此时创建),而背景色的填充和汉字的显示则是在窗口初始显示,发送MSG_PAINT消息时绘制,而且必须在指定的设备上下文中操作:  hdc=BeginPaint(hSG_CREA

7、TE消息时,启动1s的定时器:SetTimer(hE,100);在定时器消息MSG_TIMER中获取当前时间,并显示出来。  4.2.2图形选择界面的功能实现  当有键盘按下时,系统会发送MSG_KEYDOessage(hessage(h)myphonenote[i].name);  更改选择条目字符串和更改反白条位置的函数分别为:  SendDlgItemMessage(hMessage(hessage(h_LIMITTEXT,10,0L);  4)拼音输入框  拼音输入法实现了本的修改维护和信息的编写,它

8、不仅窗口比较多,切换频繁,而且需要汉字字库和键盘编码译码的支持,显示界面实现的难度比较大,其实现框架图如图4所示:图4拼音输入法界面5、系统实现  经过交叉编译,通过FTP或NFS,和MiniGUI的资源文件、配置文件一起下载到构架好uCLinux操作平台的ARM板,重启运行,程序在开发板上运行时部分界面效果比较理想,如图5所示:  图5运行结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。