论文题目 《基于Li nux嵌入式操作系统的图形化界面的研究和实现》
学 院 信息科学与工程学院
班 级 电科1304
姓 名
学 号 2013160304
指导老师姓名王金峰
摘要
随着通讯技术的发展和3G网络的推广用户对手机的要求不在只是简单的语音、收发短信等基本功能手机办公、手机娱乐等功能受到人们的青睐。 PDA(Personal Digital Assistant)正是在这种背景下产生并且发展壮大它不仅集成了传统手机的基本功能同时兼容了笔记本电脑的诸多功能真正满足了用户需求。 PDA市场潜力巨大是个人终端技术的发展趋势。
本文以嵌入式的PDA为研究对象论述了基于嵌入式Linux和Qt/Embedded的图形界面终端的设计与实现最终搭建了适用于PDA的个性化人机交互系统。论文的主要内容包括
1通过对当前流行的几种嵌入式处理器、嵌入式操作系统、 GUI图形支持系统优缺点的讨论结合设备特点选择了以ARM9核心的S3C2410为本系统的硬件平台 2.4. 18 内核Linux和Qt为本系统的软件平台。
2建立硬件开发平台对s3C2410处理器、以及外围接口部件进行了分析介绍讲述了它们的结构及功能
3对Linux系统的内核和文件系统作了深入研究。详细分析了Linux系统bootloader的功能以及它的编译与移植Linux 内核的剪切、编译和移植Linux文件系统的制作、编译与移植, 为系统开发搭建了软件平台。
4在对Qt/Embedded系统分析的基础上分别建立了Qt在PC机上的开发调试环境和Qt在cygwin上的编译移植环境。
5在PC机Qt开发环境下开发了几个基于Qt/E的具有友好界面的应用软件。利用这几个程序构建了自己的图形化界面系统在cygwin上经过编译移植进目标板运行稳定。验证了Linux+Qt/Embedded+ C++开发环境的有效性。
最后开发的成果为一套精美高效可触摸式的人机交互系统它具有可移植性好、操作简单和易于二次开发等特性。
关键字 PDA 嵌入式处理器 嵌入式Linux Qt/Embedded 人机交互系统S3C2410
一、引言
1. 1嵌入式系统概述
国际电气和电子工程师协会(IEEE)定义嵌入式系统为 “用于控制、监视或者辅助设备、机器或者车间运行的装置(AnEmbeddedsystemis the devicesusedto control,monitor,or assist the operation of equipment,machinery orplants)”。通常来说嵌入式系统是以应用为中心以计算机技术为基础并且软硬件可裁剪适用于应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序四部分组成用于实现对其它设备的控制、监视或管理等功能。
嵌入式系统有如下特点
1专用性强
为特定应用设计专用于特定的任务软硬件可裁剪满足对象系统要求的最基本软硬件配置。
2可靠性高
代码固化、存放在存储器芯片或处理器的内部存储器件中。
3功耗低、体积小、集成度高、成本低
系统的硬件和软件都进行高效设计在保证稳定、安全、可靠基础上量体裁衣去除冗余用较少的软硬件资源实现较高的性能。
1.2嵌入式人机交互系统的研究现状
人机交互是研究人、计算机之间相互作用的技术。界面是人与计算机之间交换信息的媒介和对话接口是计算机系统的重要组成部分。
人机交互的发展从人去适应计算机逐步过渡到计算机不断地适应人演变过程共经历了以下几个阶段
1早期的手工作业阶段用户程序设计员采用手工操作和依赖机器二进制代码的方法在计算机上执行操作。
2作业控制语言及交互命令语言阶段采用批处理作业语言及交互命令语言与计算机交流需要记忆大量命令熟悉键盘输入方式。
3多通道的智能人机交互阶段涵盖了用户表达意图、执行动作或感知反馈的各种信息交互如言语、手势、触觉等方面。多通道人机界面是基于视线跟踪、语音识别、手势输入、感觉反馈等的新交互技术实现科学计算可视化、虚拟现实等这些技术对计算机系统性能提出了更高的要求。它允许用户利用多个交互通道以并行、非精确方式与计算机系统进行交互 旨在提高人机交互的自然性和高效性。
1.3嵌入式人机交互系统的发展趋势
当今信息时代使得嵌入式产品获得了巨大的发展契机为嵌入式市场展现了美好的前景 同时也对嵌入式研发提出了新的挑战。
1 网络化要求
随着因特网技术的成熟未来嵌入式设备为了适应网络发展必然要求硬件上提供各种网络通信接口软件方面系统内核要支持网络模块实现随时随地上网。
2 精简系统内核
设计者应尽量精简系统内核只保留和系统功能紧密相关的软硬件利用最低的资源实现最适当的功能。
3 提供友好的多媒体人机界面
嵌入式设备能与用户亲密接触最重要的因素就是它能提供非常友好的用户
界面。
1.4本课题研究意义
嵌入式系统因其体积小、可靠性高、功能强等优势 已渗透到工业、农业、教育、国防、科研以及日常生活等各个领域对各行各业的技术改造、产品更新换代、提高生产率等方面起到了极其重要的作用。 同时嵌入式Linux操作系统以其开放源代码、易于开发、功能强大、稳定、成本低等优势迅速跻身于主流嵌入式操作系统。基于嵌入式Linux操作系统的研究和应用具有巨大的学术和商业价值。
相对于桌面系统人机交互技术在嵌入式系统中的研究还处于初级阶段。嵌入式系统的终端产品在系统简洁、美观、方便好用人性化设计等方面较桌面系统还有巨大差距 因此越来越多的人投入到嵌入式GUI的的开发当中。
本课题正是探索如何在S3C2410处理器(ARM9)上搭建和移植嵌入式Linux操作系统并在移植好的操作系统上实现GUI 同时实现基于Qt/Embedded的应用软件的开发最后构造一个完整的PDA图形化系统。
二、嵌入式系统开发硬件平台构建
2. 1硬件系统设计方案
一个应用系统的设计都是面向产品的 以产品需求来定制系统。总的来说在系统硬件体系结构设计时应当遵守一定的标准具体标准包括
1先要综合了解系统各方面需求在分析之后确定合适的解决方案提出硬件的体系结构及系统外围各功能模块的实现。
(2)充分利用当前比较成熟的技术方案这样可以保证电路设计的正确性和可靠性并且可以大大缩短系统的设计时间。硬件系统采用模块化、标准化设计还应尽量选择典型的电路功能模块。
(3)因为硬件升级比软件升级相对复杂所以硬件系统体系架构应该尽量使用开放模式采用通用平台设计以降低成本和减小开发周期也便于将来对系统的改进与升级。
(4)嵌入式系统一般采用软硬件一体化的解决方案在硬件设计同时进行软件开发硬件的方案要根据软件的可行性进行考虑而软件的设计也要根据硬件的性能进行考虑这样在具体实现时整个系统就可以不断的进行分析与改进能够使系统达到最优化。
2.2系统需求分析
本系统提供了一种嵌入式PDA多种应用软件的功能。友好的人机交互接口组成系统的控制面板方便用户的操作。 网络通信和mp3解码播放等应用的实现使系统除了必需具有人机交互的控制功能外还应该具有丰富的通讯、网络接口和强大的mp3解码功能。具体需求如下
(1)宿主机与目标板的交互接口包括UART通用串口、 JTAG烧写接口等
(2)LCD模块及触摸屏
(3)必须实现通用的以太网Ethernet接口用来实现目标机的远程登录和访问
(4)强大的处理器解码性能和可靠的音频控制器实现mp3歌曲文件实时播放
(5)必须具有足够的存储器空间用来存储系统镜像和音视频文件。
2.3硬件平台
本设计使用Samsung公司S3C2410处理器的S3EB2410开发板作为硬件开发平台用它进行ARM技术评估以及嵌入式Linux系统设计。平台采用开放式架构设计便于根据应用需要进行各种功能扩展。其硬件框图如下图所示
1 内核工作电压为1.8V、存储器供电电压3.3V、外部I/O设备供电电压
3.3V
2使用外部12MHz晶振 CPU内部倍频至200MHz
3 LCD接口最大可支持4K色STN和256色TFT
4 4路PWM
5 3通道的UART串口接口
6双 USB2.0接口实现与U盘、硬盘、键盘等从设备的通讯一通道USBDEVICE
7 TSP触摸屏控制器
8 8通道10位ADC模数转换接口
9 10M以太网卡
10 IIC总线EEPROM
11 IIS数字音频输入/输出接口。
12两片32MB SDRAM作为程序运行空间。 64MB Nand Flash存储器用于存放Linux系统。
2.3电路模块设计分析
2.3. 1网络模块
S3C2410没有集成网络控制器在嵌入式平台中需增加独立的以太网控制芯片来实现网络接口本系统通过外接一片CS8900A芯片扩展了一个10M的以太网接口。 CS8900A 是美国CIRRUS LOGIC公司生产的以太网控制器 由于其优良的性能、低功耗及低廉的价格使其在10Mbps嵌入式网络应用中占有相当的比例。
上图为CS8900A的硬件连接示意图。S3C2410通过数据总线与若干控制信号和CS8900A相连接系统与外部网络通信通过以太网接口进行扩展。 以太网接口使用的是集成了网络变压器(Transformer)的RJ45网络接口 网络变压器的功能就是把PHY输出的差分信号用差模耦合的方式进行耦合滤波以增强信号并且通过电磁场的转换耦合到连接网线的另一端这样使网络传输媒介和
PHY之间没有物理上直接连接隔断了信号中可能存在的直流分量实现了在不同电平下工作的设备可以传送数据。
2.3.2 LCD模块
S3C2410 内部集成了 LCD控制器逻辑单元支持黑白屏LCD、 STN-LCD、TFT-LCD等多种显示屏用来将LCD图像数据从系统内存的视频缓冲区传输到外部LCD驱动器同时产生数据传输与显示时使用的各种时钟与控制信号。 如下图所示的S3C2410的LCD控制器内部组成框图 LCD数据总线VD0~VD23用来传输16位RGB565格式数据到液晶模块显示 LCD控制线有5条VFRAME帧同步信号、 VLINE行同步信号、 VCLK位时钟信号、 LEND行结束信号、 VM输出数据使能信号。
LCD运行原理为了显示一帧图像首先在系统的帧缓冲区中存入要显示的图像数据然后让LCD控制器的DMA地址寄存器指向帧缓冲器的起始地址读出帧缓冲区的数据到LCD控制器的输入FIFO队列由于设计中采用16位方式不需要对framebuffer帧缓冲区中的数据进行转换处理直接把数据送到输出FIFO队列最后将数据送到液晶模块处理就可以驱动LCD显示图像。
2.3.3电源系统
S3C2410使用两种电压供电 内核电压1.8V、外围电压3.3V。存储系统的Flash和SDRAM、 网络控制器CS8900A、音频控制器UDA1341TS都采用典型的
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
CloudServer是一家新的VPS主机商,成立了差不多9个月吧,提供基于KVM架构的VPS主机,支持Linux或者Windows操作系统,数据中心在美国纽约、洛杉矶和芝加哥机房,都是ColoCrossing的机器。目前商家在LEB提供了几款特价套餐,最低月付4美元(或者$23.88/年),购买更高级别套餐还能三个月费用使用6个月,等于前半年五折了。下面列出几款特别套餐配置信息。CPU:1cor...
Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...