使用 Adobe Flash 和 OpenGL ES 创建可靠稳定且响应及时的嵌入式用户.doc

使用 Adobe Flash 和 OpenGL ES 创建可靠稳定且响应及时的嵌入式用户.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用 Adobe Flash 和 OpenGL ES 创建可靠稳定且响应及时的嵌入式用户界面 Andy Gryc QNX 软件系统公司 agryc@ 摘要 图形用户界面 (GUIs) 已成为工业控制、汽车和医疗市场中区分嵌入式产品的主要标志。客户不想再看到静态显示画面;他们现在渴望动感十足、引人入胜的显示效果,在多数情况下,他们希望获得可定制的图形用户界面。因此,嵌入式图形用户界面已变得异常复杂,经常要将多个图层或显示器与动态 2D/3D 应用程序进行融合。 此外,嵌入式软件开发人员目前开始采用 Adobe Flash,原因很简单:它能使创建图形用户界面所需的时间缩短 30% - 50%。过去,软件开发团队必须将图形用户界面的原型转换为 C、C++ 或 Java 代码,这一艰辛过程通常要持续数周甚至数月。如今,软件团队能使用高级 Flash 工具设计全部图形用户界面,并可直接在嵌入式 Flash 播放器上运行这些图形用户界面,无需编写图形代码。 无论嵌入式图形用户界面变得多么复杂,它都必须保持可靠稳定、可扩展的特性,当然还必须保持较高的内存和 CPU 使用效率。本文将为您介绍,开发人员和系统设计师在采用如 OpenGL ES 和 Adobe Flash 标准的同时,是如何满足这些要求的。具体主题包括:实现对可用硬件最大程度的利用、减少内存占用、执行故障容错、确保迅速响应用户输入。 简介 Adobe 系统公司的数据显示,目前有超过 5 亿的移动设备具有基于 Adobe Flash 的图形用户界面 (GUIs)—到 2010 年,这一数字有望突破 10 亿。Flash 越来越受嵌入式系统开发人员欢迎的原因包括: ? 全球有 100 多万图形设计师使用 Flash 制作工具,从而为开发人员提供了赖以参考的庞大图形技术 库。而且,开发人员还能 轻松集成数千种已针对台式机和手机市场研制的 Flash 组件。 与桌面型 Flash 播放器相比,Adobe 公司推出的嵌入式 Flash 播放器(如 Flash Lite 3.1)占用内存更少,而且能以极少的 CPU 开销更快地进行渲染。 目前,嵌入式设计采用的 CPU 与图形芯片支持在 VGA 及大型显示器上获得最佳 Flash 体验所需的帧速率。例如,要获得每秒 10 帧的流畅动画,系统所需的 CPU 最少为 100 MIPS—远远低于目前大多数嵌入式 CPU 可提供的常见的 300+ MIPS。 大多数工业设计人员对 Flash 已十分熟悉,并利用它模拟所有最新的人机界面 (HMI) 设计。直接运行设计人员的模型,而非试图将其重新转换成传统的嵌入式语言或利用工具包以节省大量的时间和精力投入。 ? ? ? 与通用编程语言及工具不同,Flash 为图形和多媒体提供了特定领域的应用环境,为创造用户体验提供了无限可能。因此,嵌入式系统开发人员能在少于传统所需的时间内制作动画和特效。同时,Adobe Flash 播放器认证还能确保基于 Flash 的应用程序能以相同的方式在整个硬件平台上运行。因此,开发人员能一次创建图形用户界面组件,然后将其配置到定位于不同市场或价格点的各种系统中。 但要满足嵌入式系统开发人员的要求,Flash 实现还须重视以下问题:具体包括: ? 您如何集成 Flash 内容和其他图形程序,如网页浏览器或 3D 导航程序?单独图形显示器能同时呈现 基于 Flash 的图形和本机 2D/3D 图形(即使它们使用不同的绘制模式)吗? 您怎样才能使基于 Flash 的用户界面在所有加载条件下运行一致?大多数嵌入式系统的图形用户界面都必须随时迅速地响应用户输入,因此需要一定程度的优先级控制和实时性能。 您如何才能使基于 Flash 的用户界面稳定可靠?您能确保系统监测故障并能自如地恢复吗?Flash 内容能与关键进程以可靠的方式共存吗? 您如何控制 Flash 内容与操作系统 (OS) 服务的交互方式,如音频输出、触摸屏、时间关键型设备的驱动程序、文件系统和网络堆栈? ? ? ? 让我们仔细斟酌如何应对这些挑战。 集成 Flash 程序与其他图形应用程序 按惯例,Flash 播放器是在网页浏览器内运行或从视窗系统中启动的。然而,通过彻底改变这种模式并使 Flash 成为启动所有图形程序(无论其是否基于 Flash)的主要应用环境,可大大简化图形用户界面的开发过程。Flash 可作为屏幕管理器,允许图形设计师密切控制菜单转换和音频效果;它还允许图形设计师和开发人员对图形组件进行任意定位、调整尺寸和配置,从而简化了定制过程。 图 1 显示的是将 Flash 用作屏幕管理器的实例。左侧的程序是一个 Flash 播放器,其已直接将两种组件加载到程序空间内:一个 2D 图形库和一个控制图

文档评论(0)

559997799 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档