嵌入式开发:在嵌入式设备中,小小的闪存大有用武之地

更新时间: 2023-02-13 11:11:41来源: 粤嵌教育浏览量:5171

  随着嵌入式设备在功能上变得越来越复杂,并在社会中普及,应用程序迫切需要一个积极吸引用户的人机界面。借助Adobe的Flash Lite技术,嵌入式开发人员可以创建丰富的媒体内容,使用户能够利用设计中内置的所有功能。

  用户使用简单的静态文本菜单和由字母数字和块ASCII字符构建的图形与嵌入式设备连接的日子已经一去不复返了。如果一个界面晦涩难懂或者平淡无奇,以至于用户感到害怕或者厌烦,那么这就是对优秀嵌入式工程的浪费。在今天的嵌入式应用程序上使用“老派”界面就像构建麦金塔电脑的所有奇妙功能,并将其隐藏在MS-DOS界面下。这种能力可能就在某个地方,但是用户可能永远也找不到它或者不知道如何利用它。

  为了满足这种对直观用户界面的需求,公司正在花费大量的营销资源来开发网站,使客户能够更容易地理解他们的使命,研究、购买和获得对他们产品的支持。一家网站质量好、内容有意义且吸引人的公司,可能比网站质量差的竞争对手成功得多。

  公司提高向Web访问者有效传达信息的能力的一种方法是实施Adobe Flash技术,该技术广泛用于提供引人注目的网站内容,如介绍页面、导航系统和广告内容。对于嵌入式开发人员来说,好消息是Adobe在一个名为Flash Lite的衍生产品中提供了Flash技术的子集。Flash Lite以前面向移动设备市场,现在面向更广泛的嵌入式社区。

  旨在解决发展制约因素

  Flash是一个平台,用于开发和呈现各种富媒体内容,并以高度便携的方式将其交付给最终用户。使用Flash,开发人员可以将矢量和光栅图形、生动的动画、流式视频和音频,甚至网页浏览结合在一起。由于技术和物流方面的原因,在嵌入式应用中提供这种用户体验曾经是一个挑战。如今,开发人员可以使用Flash Lite轻松接触到他们的目标受众,这些媒体类型包括Shockwave Flash (SWF)、Flash Video (FLV)、H.264和其他MPEG-4视频格式、乐器数字接口(MIDI)、脉冲编码调制/自适应增量脉冲编码调制(PCM/ADPCM)、JPEG、GIF和XML。集成这些和其他媒体类型的界面可以使用现成的Flash工具进行开发,并利用ActionScript(全球媒体内容开发人员已经在使用的Adobe Flash Player运行时编程语言)进行管理。

  使用闪存进行开发涉及常见的嵌入式技术挑战,例如处理有限的内存、在受限的处理环境中实现响应能力以及适应非标准I/O设备。克服这些问题需要专门构建的解决方案。

  

  Flash Lite旨在正面满足嵌入式开发的限制。作为全Flash环境的精简版本,Flash Lite可以为Flash接口提供关键功能,同时只需要380K的最小占用空间和2 MB RAM来支持基本内容。功能、占用空间和性能高度依赖于目标硬件和功能要求,并且可能会因应用而异。

  使用Flash在寻找合适的技能来开发复杂的用户界面时也带来了逻辑上的复杂性。这些挑战在嵌入式领域更加严峻,因为嵌入式开发人员倾向于专注于处理器和支持堆栈的内部工作,涉及操作设备、最小化资源,并经常满足实时约束。此外,嵌入式开发人员通常不擅长设计复杂的用户界面,比如桌面应用程序中的界面。

  Flash Lite解决了这个问题,因为它基于成千上万的Flash设计人员已经使用的流行的Flash平台,所以不缺少专家来咨询帮助。嵌入式应用程序开发人员可以轻松地利用庞大的Flash内容设计人员资源,构建一个引人入胜的前端,适合开发其嵌入式设计中内置的所有功能。不需要专门的工具;在嵌入式设备硬件和软件开发期间,甚至之前,嵌入式开发人员可以使用流行的COTS工具(如Adobe Creative Suite)和传统Windows或Macintosh桌面环境的原型设计来构建界面。

  利用功能和专业知识

  凭借在Windows Mobile、Symbian、Brew和Linux等专业移动操作环境上的超过10亿次部署,Flash Lite在移动市场上获得了重要的立足点。

  许多嵌入式应用能够受益于闪存技术。例如,集成远程信息处理系统将各种功能,如车队互动、GPS、地图、传感器监控、车辆控制、路线规划和娱乐功能融合到一个设备中。这些功能可以与直观的用户界面结合在一起,使车辆操作员能够使用各种图形、音频和视频组件以及多点触摸显示器。消费产品应用采用网页浏览功能、位置敏感内容或赞助广告信息和游戏。工厂车间应用程序将各种工厂设备管理功能、状态监控和控制结合在一起。医疗系统在活检工具等设备中将设备操作与成像、诊断和医学知识操作相结合,这些工具可以扫描样本,将图像和测试结果与病史数据库进行比较,并调出相关网页以帮助诊断。

  虽然这些应用程序中的一些设备可以采用完整的Flash Player 10实现,但内存等资源有限的设备可以使用Flash Lite来利用Flash设计专业知识和许多已经开发的Flash材料。将Flash Lite与SYSGO的ELinOS之类的RTOS结合起来,使得嵌入式开发人员在嵌入式设备中实现Flash的开发环境变得更加容易。

免费预约试听课