《嵌入式系统》嵌入式GUI-课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《嵌入式系统》嵌入式GUI-课件.pptx》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统 嵌入式 系统 GUI 课件
- 资源描述:
-
1、1嵌入式系统嵌入式系统AnIntroductiontoEmbeddedSystem第十五课第十五课 嵌入式嵌入式GUIGUI22课程大纲课程大纲 嵌入式嵌入式GPUGPU 嵌入式嵌入式OpenGL ES 2.0OpenGL ES 2.0 嵌入式嵌入式GUIGUI简介简介 X WindowsX Windows Tiny-X Tiny-X体系结构体系结构 QTQT MiniGUIMiniGUI嵌入式芯片中的嵌入式芯片中的GPU重邮信科采用重邮信科采用VivanteVivante GPU GPU开发开发TD-SCDMATD-SCDMA芯片芯片目的目的n高高带宽带宽3G3G基带基带处理处理n富富媒体媒
2、体应用应用手机上的手机上的GPU微软微软WMWM系统系统GDIGDI,通常由,通常由CPUCPU运算运算iPhoneiPhone、AndroidAndroid等手机,有专用等手机,有专用GPUGPUn均支持均支持OpenGL ES 2.0OpenGL ES 2.0niPhoneiPhone的的桌面动画效果是基于桌面动画效果是基于Core AnimationCore Animation技术,属于技术,属于ESESnAndroidAndroid利用利用OpenGL ESOpenGL ES來來处理器处理器桌面桌面卷动与动画切换卷动与动画切换特效特效OpenGL OpenGL ESESn在手机上在手机
3、上的的工作,主要是用工作,主要是用來來处理图形相关数据处理图形相关数据AppleTVAppleTVAppleTV第一版本第一版本nIntel Pentium M 1.0 GHz Intel Pentium M 1.0 GHz n2MB of L2 2MB of L2 高速缓存高速缓存nnVidianVidia G72M G72M 显示卡显示卡n 64MB DDR2 64MB DDR2 内存内存n内置的内置的 40GB 40GB 硬盘硬盘n播放播放 iTunesiTunesApple A4处理器处理器A4A4处理器应用于处理器应用于n新一代新一代Apple Apple TVTVw尺寸仅有上代产品
4、的四分之一尺寸仅有上代产品的四分之一n98x98x23mmw重重270g270gnIPhoneIPhonenIPADIPADApple A4Apple A4处理器组成处理器组成nA4 A4 封装有三层封装有三层w两层两层 RAMRAM(三星(三星 K4X1G323PEK4X1G323PE,256M256M)w一层含有一层含有微处理器微处理器nARM CPU+GPUARM CPU+GPUnARMARM架构,架构,1GHz1GHz主频,主频,Cortex-A8Cortex-A8单核单核心微架构心微架构n显示芯片(显示芯片(PowerVRPowerVR SGX GPU SGX GPU)2023-8-
5、4浙江大学计算机学院6Nvidia的的TegraARMARM架构架构CPU+CPU+整合整合HD videoHD video处理单元处理单元+图像处理单元图像处理单元+音音频处理单元频处理单元+低电压版本低电压版本GeForce GPUGeForce GPU20082008年年6 6月月TegraTegra 600/650 600/650n800MHz ARM11 CPU800MHz ARM11 CPUn支持支持1080p H.2641080p H.264解码的视频处理器解码的视频处理器n图片处理器图片处理器n音频处理器音频处理器n超低功耗的超低功耗的GeForce GPUGeForce GP
6、Un运行功耗却仅为运行功耗却仅为1W1W左右左右便携式移动计算设备的应用解决方案便携式移动计算设备的应用解决方案其极低的系统功耗和强劲的媒体处理能力其极低的系统功耗和强劲的媒体处理能力嵌入式嵌入式GPU(Embedded GPU)类似于显示卡类似于显示卡n对嵌入式处理器提供辅助图形计算能力对嵌入式处理器提供辅助图形计算能力产品产品n高高画质手持装置、销售点终端机、医疗装置、多功能打印机、画质手持装置、销售点终端机、医疗装置、多功能打印机、赌场游戏机、工业用计算机、服务器等嵌入式及消费性应用赌场游戏机、工业用计算机、服务器等嵌入式及消费性应用装装置置编程编程n以以OpenGL 2.0OpenGL
7、 2.0为主流为主流n面向图形编程面向图形编程多多屏幕嵌入式屏幕嵌入式GPUAMDAMDn基于基于OpenCLOpenCL和和EyefinityEyefinity技术技术n桌面桌面级嵌入式级嵌入式GPUGPUn最多最多支持支持6 6屏屏输出,嵌入式输出,嵌入式GPU GPU E6760E6760VIAVIAn基于基于S3 Chrome 5400ES3 Chrome 5400E的双屏版的双屏版eH1eH1n基于基于S3 Chrome 5400EWS3 Chrome 5400EW核心的四屏版核心的四屏版uH8uH8n采用采用两颗两颗S3 Chrome 5400EWS3 Chrome 5400EW核
8、心的八屏版核心的八屏版uH8uH89ARM平台上的平台上的GPUPowerVRPowerVR最主流最主流n除了在除了在ARMARM中应用,也用于中应用,也用于intelintel的凌动处理器的凌动处理器n最好性能,仅仅接近最好性能,仅仅接近AMDAMD与与NVIDIQANVIDIQAn能整合进能整合进SOCSOC成为单芯片系统的一部分,而不是独立显卡成为单芯片系统的一部分,而不是独立显卡其次其次是是ATIATI后被后被QualcommQualcomm所购买的所购买的AdrenoAdreno接著是接著是NVIDIANVIDIA使用在使用在TegraTegra之中的之中的GeForceGeForc
9、e核心核心ARMARM自己也开始出自己也开始出GPUGPU,称为,称为MaliMaliPowerVR英国英国ImaginationImagination公司公司目前目前PowerVRPowerVR SGX545SGX5452 2到到1616个核心个核心数量数量苹果苹果A5A5采用的是采用的是PowerVRPowerVR SGX543MP2SGX543MP2性能性能n支持支持DX10.1/OpenGL ES DX10.1/OpenGL ES 2.X/OpenGL 3.X/2.X/OpenGL 3.X/OpenVGOpenVG 1.X/1.X/OpenCLOpenCL 1.X 1.X技术,技术,核
10、心频率核心频率200MHz200MHzn每秒每秒能生成能生成40004000万个多万个多边形,像素处理能力则边形,像素处理能力则达达1Gpixels/s1Gpixels/s11Adreno第第三代三代产品产品n配备配备1.5GHz 1.5GHz 增强内核的增强内核的QSD8672QSD8672n配备配备1.2GHz 1.2GHz 增强内核的增强内核的MSM8260MSM8260与与MSM8660MSM8660n三三款产品均为双款产品均为双CPUCPU架构架构。20112011代号代号KraitKrait(环蛇)(环蛇)的的SnapdragonSnapdragon移动处理器微架构移动处理器微架构
11、n单核单核MSM8930MSM8930:全球首款集成:全球首款集成LTE ModemLTE Modem的单芯片解决方案,面向主流的单芯片解决方案,面向主流智能手机,将集成智能手机,将集成AdrenoAdreno 305 GPU 305 GPU,性能是第一代,性能是第一代AdrenoAdreno的的6 6倍倍n双双核核MSM8960MSM8960:全球首款集成多模式:全球首款集成多模式3G/LTE3G/LTE基带的双核方案,面向多任基带的双核方案,面向多任务智能手机和平板机。双核心可实现异步频率,支持双通道务智能手机和平板机。双核心可实现异步频率,支持双通道LP DDRLP DDR内内存,集成存
12、,集成AdrenoAdreno 225 GPU 225 GPU,图形性能是第一代,图形性能是第一代AdrenoAdreno 8 8倍倍n四四核版核版APQ8064APQ8064:面向下一代计算和娱乐设备,内置四个异步:面向下一代计算和娱乐设备,内置四个异步CPUCPU核心,核心,核心最高频率核心最高频率2.5GHz2.5GHz,集成,集成AdrenoAdreno 320 320四核四核GPUGPU,图形性能将是第一代,图形性能将是第一代AdrenoAdreno的的1515倍以上。整体性能方面,倍以上。整体性能方面,APQ8064APQ8064是第一代是第一代SnapdragonSnapdrag
13、on处处理器的理器的1212倍,同时功耗下降了倍,同时功耗下降了7575%12GeForce超低功耗(超低功耗(ULPULP)架构)架构设计设计TegraTegra 2 213Mali目前是第四代,目前是第四代,Mali-T604Mali-T604硬件硬件n“tri-pipe”tri-pipe”三管线架构,可配置为三管线架构,可配置为1 1到到4 4个个ShaderShader核心,厂商可自行配置二级缓存核心,厂商可自行配置二级缓存(推荐每核心(推荐每核心32KB32KB),内建),内建MMUMMU显存管理显存管理单元可支持虚拟显存。支持单元可支持虚拟显存。支持4x/16x4x/16x全屏抗全
14、屏抗锯齿,支持锯齿,支持AMBA AXIAMBA AXI、AMBA4AMBA4总线接口总线接口。软件软件n在在OpenGL ES 1.1/2.0OpenGL ES 1.1/2.0、OpenVGOpenVG 1.1 1.1的基的基础上,加入了对础上,加入了对OpenCLOpenCL 1.1/1.2 1.1/1.2和和DirectXDirectXWindows 8Windows 8的的支持支持。ARMv7 CPUARMv7 CPU核心和核心和GPUGPU都以支持都以支持OpenCLOpenCL 1.11.114嵌入式嵌入式GPU性能性能比较比较151616课程大纲课程大纲 嵌入式嵌入式GPUGPU
15、 嵌入式嵌入式OpenGL ES 2.0OpenGL ES 2.0 嵌入式嵌入式GUIGUI简介简介 X WindowsX Windows Tiny-X Tiny-X体系结构体系结构 QTQT MiniGUIMiniGUIOpenGL ES 2.0OpenGLOpenGL(全写(全写Open Graphics LibraryOpen Graphics Library)是个定义了一)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可维图象(二维的亦可)OpenGL OpenGL ES(OpenGL for Embedded
16、Systems)ES(OpenGL for Embedded Systems)n是是 OpenGL OpenGL 三维图形三维图形 API API 的子集,针对手机、的子集,针对手机、PDAPDA和游戏主机和游戏主机等嵌入式设备而等嵌入式设备而设计设计n从从 OpenGL OpenGL 裁剪定制而来的,去除了裁剪定制而来的,去除了 glBeginglBegin/glEndglEnd,四边形,四边形(GL_QUADSGL_QUADS)、多边形()、多边形(GL_POLYGONSGL_POLYGONS)等复杂图元等许多非)等复杂图元等许多非绝对必要的特性绝对必要的特性免授权费的,跨平台的,功能完善
17、的免授权费的,跨平台的,功能完善的2D2D和和3D3D图形应用图形应用程序接口程序接口APIAPI17OpenGL ES 2.0两两个版本个版本nOpenGL OpenGL ES 1.x ES 1.x 针对固定管线硬件的针对固定管线硬件的nOpenGL ES 2.x OpenGL ES 2.x 针对可编程管线硬件。针对可编程管线硬件。KhronosKhronos GroupGroup在在2005-82005-8发布发布common profilecommon profilenKhronosKhronos是一个图形软硬件行业协会,该协会主要关注图形和是一个图形软硬件行业协会,该协会主要关注图形和
18、多媒体方面的开放标准。多媒体方面的开放标准。业界标准应用程序编程接口业界标准应用程序编程接口(API)(API)可以大大提高不同消费电子设备的可以大大提高不同消费电子设备的3D3D图形渲染速度,图形渲染速度,在嵌入式系统上实现了全面可编程的在嵌入式系统上实现了全面可编程的3D3D图形图形18具体使用,参考浙江大学具体使用,参考浙江大学智能终端智能终端软件开发软件开发中中openGL es课件课件192020课程大纲课程大纲 嵌入式嵌入式GPUGPU 嵌入式嵌入式OpenGL ES 2.0OpenGL ES 2.0 嵌入式嵌入式GUIGUI简介简介 X WindowsX Windows Tiny
19、-X Tiny-X体系结构体系结构 QTQT MiniGUIMiniGUI21嵌入式嵌入式GUI简介简介嵌入式设备对嵌入式设备对GUI 的限制的限制n CPU速度相对来说较慢,一般不具备浮点运算功能或浮点运速度相对来说较慢,一般不具备浮点运算功能或浮点运算功能较弱算功能较弱n内存、外存容量小内存、外存容量小n电量有限电量有限嵌入式嵌入式GUI设计包括以下设计包括以下3个方面:个方面:n硬件设计硬件设计,通过通过LCD控制器把控制器把LCD显示器和开发系统连接起来。显示器和开发系统连接起来。n驱动程序设计驱动程序设计,为输出输入设备如为输出输入设备如LCD设计驱动程序设计驱动程序,使硬件使硬件能
20、驱动起来能驱动起来n用户界面程序设计用户界面程序设计,使用嵌入式系统提供的函数库进行图形化使用嵌入式系统提供的函数库进行图形化程序设计程序设计21嵌入式嵌入式GUI的模块的模块GUIGUI用户接口模块用户接口模块 n为上层应用软件开发人员提供方便、易用的为上层应用软件开发人员提供方便、易用的APIAPI接口函数接口函数n屏蔽了屏蔽了GUIGUI的设备实现细节的设备实现细节GUIGUI对象模块对象模块 n对窗口环境中的逻辑对象进行组织管理对窗口环境中的逻辑对象进行组织管理n包括对象的添加、删除引发的对象链表的更新,以及包括对象的添加、删除引发的对象链表的更新,以及GUIGUI窗口显示的窗口显示的
21、维护,如窗口切换、焦点切换、对象的隐藏和恢复等操作引发的对象维护,如窗口切换、焦点切换、对象的隐藏和恢复等操作引发的对象属性的更新,还有对不同控件的各种事件的响应属性的更新,还有对不同控件的各种事件的响应GUIGUI基本图形模块基本图形模块 n实现对显示输出设备的操作,如画点、画线、画矩形等基本功能实现对显示输出设备的操作,如画点、画线、画矩形等基本功能n对于字符的解析输出,以及对图形的解析输出对于字符的解析输出,以及对图形的解析输出n独立于具体的设备驱动程序,与物理设备之间形成独立于具体的设备驱动程序,与物理设备之间形成“设备抽象层设备抽象层”GUIGUI消息驱动模块消息驱动模块 n负责负责
22、GUIGUI的消息接收和与其它任务的通讯以及消息队列的维护的消息接收和与其它任务的通讯以及消息队列的维护22嵌入式嵌入式GUI的特点的特点可移植性可移植性较高的稳定性和可靠性较高的稳定性和可靠性系统开销少系统开销少n占用的存储空间以及运行时占用资源少占用的存储空间以及运行时占用资源少n运行速度以及响应速度快运行速度以及响应速度快较高可配置性较高可配置性n可裁减性、界面特性配置、皮肤和主题配置可裁减性、界面特性配置、皮肤和主题配置23嵌入式嵌入式GUI系统结构系统结构一个能够移植到多种硬件平台上的嵌入式一个能够移植到多种硬件平台上的嵌入式GUIGUI系统,应用系统,应用至少抽象出两类至少抽象出两
23、类设备设备n基于基于图形显示设备图形显示设备(如如VGA VGA 卡卡)的图形抽象层的图形抽象层GAL(Graphic GAL(Graphic Abstract LayerAbstract Layer)n基于基于输入设备输入设备(如键盘,触摸层等如键盘,触摸层等)的输入抽象层的输入抽象层IAL(Input IAL(Input Abstract Layer)2Abstract Layer)224目前在嵌入式系统比较流行的目前在嵌入式系统比较流行的GUI国外国外Qt/Embeddedn是一个是一个C+函数库函数库,支持真支持真正的组件编程正的组件编程 MicroWindowsn开放源码开放源码,C
24、/S结构结构,三层三层,LGPL OpenGUI n适合于适合于x86,可移植性比较差可移植性比较差 Tiny-Xn是标准是标准X-windows系统的简系统的简化版化版国内国内MiniGUIMiniGUIn基于基于LinuxLinux,轻量级轻量级n自由自由软件软件,LGPLn清华大学教师魏永明先生清华大学教师魏永明先生KingmosKingmos-GWME-GWMEn消息消息事件驱动事件驱动,丰富丰富的基本的基本控件和高级控件控件和高级控件252526对比对比MiniGUI MicroWindows QT/Embedded API Win32风格 X,Win32的子集 QT(C+)API是
25、否完备是否完备 是 Win32支持赏不完备 是 函数库的典型函数库的典型大小大小 500K 600K 1.5M 可移植性可移植性 很好 很好 较好(但函数库本身的跨平台交叉编译很困难)授权条款授权条款 GPL/商业许可证 MPL/LGPL QPL/GPL/商业许可证 多进程支持多进程支持 好 X接口的多进程支持好,Win32的接口尚不支持 好 健壮性健壮性/稳定性稳定性 好 一般 一般 多语种支持多语种支持 独特的多字符集支持功能,更加适合嵌入式系统 一般 采用UNICODE,但效率低 可配置和可定可配置和可定制性制性 好(提供了大量编译配置选项,可配置能力很强)一般 差 系统资源耗费系统资源
展开阅读全文