先进的IDE支持富媒体嵌入式系统

发布者:乐呵的挑最新更新时间:2015-11-12 关键字:IDE  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章
嵌入式系统开发的性质在快速变化。该术语起源于此类计算机系统还是以嵌入方式安装于用户设备的年代。那时少有用户界面,甚至根本没有用户界面以反映计算机系统的存在。能反映其存在的,最多也就是命令行显示和一组实物按钮而已。然而,随着系统越来越精密,这种简陋的用户界面表现出越来越大的局限性,使得OEM更加趋向于部署更多的面向图形的、基于屏幕的用户界面,能通过一系列菜单或页面更多地展现系统功能。

 

1.jpg

如今,用户界面已不再仅仅是系统不可分割的一部分,而且还是系统的主要卖点之一。机动车辆的电器和资讯娱乐装置不断朝着大型触摸型显示器发展,强调的不仅仅是图形能力,而且还有底层软件和操作系统的响应能力。因此,对于富媒体用户界面GUI而言,单纯的追求功能和效用是远远不够的。最终用户还要求界面具有很强的吸引力。要做到这点,需要增加高性能的动画技术,形成活动背景,并在视觉模式和菜单之间形成便捷的切换。

软件复杂度越来越高

之所以趋向于视觉吸引,一部分原因是由于高性能32位处理器越来越多,造价也越来越低,而这类处理器又往往具有多核内置式图形处理器(GPU)。这些装置可用来减少对CPU主线程资源的占用,使其可以更好地完成对实时事件和数据的处理。处理元素的增加加大了开发流程的复杂性,也使得多处理器已经成为当代开发项目的模式。

当然,软件复杂度越来越高,并不仅仅是因为多个处理器的存在造成的。以往使用文本型菜单树状结构的用户界面,较容易建立一套用户界面对话。由于对话采用的是命令行显示的模式化方式展现的,其信息可按照结构化方式展示和检索。而当今的图形密集型用户界面则需要采取更具动态性的方式。这种方式通常采用一种事件循环,并要求具备多线程条件来保证不会影响对用户界面的处理。

用户实际上可以在任何时间,通过多种渠道完成更新。例如,触摸式系统可能不只是接受虚拟按钮的按压和滚屏移动,而且还需要识别多种不同的手势。而这些手势因当时正在运行的应用的类型不同,意义也会各有差别。这些手势可能是由在主处理器上运行的软件负责分析,也可能是由专用触摸界面装置配套的软件负责分析。无论其来源如何,手势及其它输入都需要立即处理,并传送到正确的流程上。

从零开始建立一套工作系统,需要大量的元件。元件类型多种多样,从使处理器在接入的显示器上显示像素的核心图形驱动器,到图形、音像库,直至界面设计工具等。即使对编程技术所知甚少的用户界面设计专家,也能设计出魅力四射的界面。对于桌面编程人员而言,上述要求已经够难实现了。

而更大的难题在于,还需要具有交叉编译功能的有效工作流程,才能将工作二进制文件传送给嵌入式目标平台。每一套开发、编译、链接、部署和测试环节都要消耗大量的时间。

对于当前处于开发期的众多嵌入式系统而言,连通性也是一项必须考虑的问题。嵌入式系统不仅要求能够在互联网上传输数据,而且还要能存储和操纵需由服务器在云端同步的结构化数据。SQL等数据库查询系统及XQuery和JSON等配套网络技术,为在线数据源提供了必要的连接。但这些也都是嵌入式系统开发商必须置入其目标平台之中的附加模块。

而所有嵌入式项目都禁止通过低级组件执行上述功能。因此,合理选择含有用户界面创建、装置部署和连接所需高级框架和工具的软件堆栈,就成了新建嵌入式项目的其中一项重大决策。然后,再以软件堆栈的具体要求为条件选择硬件。

采用Linux框架建设的软件环境已成为嵌入式系统的有效平台。其中之一是安卓系统。安卓原为谷歌专为移动电话和平板电脑开发的系统,但现在越来越多地应用于工业系统及Yocto等嵌入式Linux分布系统。这些平台可随时支持多数移动和桌面游戏使用的OpenGL等三维图形界面,同时还有HTTP和 TCP/IP等网络连接系统。但这些系统仍然需要组装并提供给开发商使用。

利用有效的IDE优化工作流程

随着集成开发环境(IDE)的不断发展,现在已经兼顾到越来越复杂的平台支持问题,使应用开发商看不到其中的很多复杂情况。桌面和移动环境已经引入了众多技术,不断降低高度动画性的用户界面的开发难度。只需合理的技能和经验,就可将其应用于嵌入式环境中。

这类IDE的其中一项重要因素,是能同时支持桌面和嵌入式两种环境。这样一来,很多的应用逻辑和用户界面都可以直接在桌面环境下就地开发,然后移植到嵌入式对象上进行性能和最终测试。随着软件工程越来越多地倾向于快捷型开发过程,嵌入式系统开发也越来越需要一种能支持快速成型的工作流程。

通过桌面设备在对象上模拟界面的虚拟帧缓冲等技术,无须反复部署和在实际对象上进行测试,即可确保图形和动画技术在目标平台上被有效使用。基于桌面的用户界面开发,能实现快速成型,支持潜在客户和用户的验收测试,确保最终产品能取得市场成功。

跨平台开发的另一个关键,是具有统一的平台API,该API由开放源Qt类库提供。经过十多年的发展,Qt已经建立了完善成熟的跨平台代码类库,并针对桌面、移动和嵌入式对象项目进行优化。多年以来,Qt不仅在移动电话中得到广泛应用,而且还不断应用于医疗设备、机顶盒及汽车资讯娱乐和仪表盘系统。

Qt Creator

Qt Creator是支持媒体密集型嵌入式系统开发的IDE之一。它是不久前推出的Qt Enterprise Embedded (Qt企业嵌入式)环境的其中一部分。Qt Creator可实现开发商桌面本地执行与开发对象项目之间的轻松切换,缩短了编辑-编译-调试周期;同时设有内置的装置调试,确保开发商能在对象项目上使用与本地环境内部相同的调试功能。

 

2.jpg

Qt Creator顶面为建立图形密集型嵌入式应用系统所需的整套框架,可选用的技术从HTML5等网络技术,直至C++等高性能原生语言。

HTML5具有广为用户界面和富媒体开发商所用的优势。JavaScript语言建立在广泛应用回调功能的事件驱动界面理念上,对于此类开发项目而言,要比C++更加直观。不过,HTML5往往会耗用大量资源,而且不能保证每次都能在用户界面上实现流动性能。

Qt Enterprise Embedded包括Qt Quick技术。该技术采用由下至上结构,能形成高性能的流畅用户界面。使用原生C++类库和OpenGL ES,通过GPU和CPU上的一个独立线程来完成图形渲染。对于开发者而言,Qt Quick提供了一种高级的声明性语言QML,它能缩短开发周期,同时方便与用户界面设计师配合工作。

Qt Enterprise Embedded的其它扩展还有广泛的SQL支持功能。可通过XQuery和JSON等标准的面向Web型接口,同时接入本地数据库和基于网络的数据库。

由于该富媒体环境可选用很多种技术,Qt Creator提供的框架可建立自定义的本地型编辑器,使企业能够创建高效的开发系统,用于支持其自有的优化技术选择,确保顺利迁移到高级嵌入式应用开发项目中。

随着嵌入式系统不断引入了更加先进的用户界面,开发技术也随之不断变化。先进的IDE支持能确保这一演变不仅便于管理,而且其创建的应用也能针对目标系统不断优化。

关键字:IDE  嵌入式系统 引用地址:先进的IDE支持富媒体嵌入式系统

上一篇:嵌入式Linux开发之C语言学习秘诀
下一篇:嵌入式开发职业发展四大方向

推荐阅读最新更新时间:2024-05-03 00:06

MPLAB® X集成开发环境现已支持AVR®单片机
通常使用Microchip的PIC®单片机(MCU)并利用MPLAB生态系统进行开发工作的设计人员现在可以轻松评估AVR® MCU并将其融入到应用中。今天,随着美国微芯科技公司(Microchip Technology Inc)推出MPLAB® X集成开发环境(IDE)5.05版,目前暂属测试版,可支持大部分AVR MCU。未来的MPLAB版本还将加入更多增强的功能以及对其他AVR MCU的支持。当前和未来的AVR器件将继续受Atmel Studio 7和Atmel START支持。 MPLAB X IDE 5.05版提供跨平台且可扩展的统一开发体验,兼容Windows®、MacOS®和Linux®操作系统,设计人员可以
[嵌入式]
MPLAB® X<font color='red'>集成开发环境</font>现已支持AVR®单片机
基于ARM的无线视频传输系统的设计
个人计算机设备及其外设的无线化一直是行业趋势,随着科技进步,无线鼠标、无线键盘、无线路由等无线设备纷纷问世。但是目前几乎所有在使用的投影仪都使用线缆和计算机连接,在商务、科研的会议或展示场合,这往往会带来不便。 视频传输数据量大、实时要求高,而完成无线视频传输,无线链路的数据吞吐量必须大于视频数据流量。近年来Wi-Fi标准不断演进,传输速度越来越高;另一方面,嵌入式处理器的处理能力越来越强,并且芯片厂商会在某些嵌入式处理器中集成DSP核心,使得嵌入式系统的视频解码能力有了一个大幅提高,完全能够完成高解析度的视频解码,这使得传送经过压缩的视频数据成为可能,从而间接地降低了视频数据流所占带宽的大小。这一切,使得无线视频传输成为可
[单片机]
基于ARM的无线视频传输系统的设计
ARM-Linux嵌入式系统的Boot Loader分析与设计
0 引言 由Boot Loader和固化在固件(firmware)中的Boot代码(可选)共同组成一个嵌入式系统的引导加载程序。它的作用和功能就像固化到计算机内主板上的一个ROM芯片程序BIOS(basic input output system)。但是它一般不配置像BIOS那样的固件程序,这是因为要考虑经济方面的原因,因此必须自己完成这方面的工作。Boot Loader可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。它的实现严重地依赖于硬件,特别是在嵌入式系统中,即使基于同一个CPU的Boot Loader,对于不同的板子,也有很大的不同。 1 Bo
[嵌入式]
基于Keil C51集成开发环境的单片机教学探索
  一、引言   单片机教学改革与实践是为了更好地使学生将所学到的单片机理论知识转化为适应社会发展和就业需要的实际能力的一种教学活动。如今,职业教育的主要任务之一是为社会提供“既懂理论,又懂实践,有一定的研发经验和动手能力的应用型人才”,这种人才当遇到一个开发项目时知道从哪里入手做和怎样做。因此,我们的教学活动就要加强学生实用能力的培养。对于专门培养应用型人才的高职高专院校来讲,更需要重视的是教学中的实际操作训练。   与本科院校相比,离职院校应主要培养应用型人才。高职学院生源质量与本科院校有一定的差距,采用传统的单片机教学方式,不根据课程特点与学生特点,只注重教师讲、学生做,在教学实践中是行不通的。在教学过程中教师应和学生建立良
[单片机]
基于Keil C51<font color='red'>集成开发环境</font>的单片机教学探索
嵌入式与边界设备提供了测试机会
  有两类应用提出了设计与测试挑战,虽然它们并不要求最高的带宽、数据速率和存储器深度。据Agilent技术公司元件测试部副总裁兼总经理Greg Peters称,这些应用包括 嵌入式系统 与边界设备,后一类包括了与真实世界接触的设备,从 传感器 到手机等,而不是关在屋里的服务器。Peters在今年5月25日的国际微波研讨会(IMS)上说,他预计这类设备的数量会大幅增长。   4月份在硅谷召开的嵌入系统大会(ESC)为测试公司提供了一个展示面向嵌入式系统市场产品的机会。Tektronix公司高调宣传了它的混合信号示波器,并演示了它赞助的一个时间与运动研究结果;研究表明,调试设计的工程师们在搜索欠幅脉冲(Runt)和毛刺时,使用Te
[测试测量]
嵌入式与边界设备提供了测试机会
基于8051嵌入式系统的GPRS终端实现
摘要:介绍了基于GPRS网的数据传输、嵌入式实时操作系统u/OS-II以及小型TCP/IP协议栈uIP;深入论述了基于8051嵌入式系统的GPRS终端的实现。提供了一种罗为简单、廉价和实用的GPRS终端的实现方案,说明了在8051中如何进行uC/OS-II和uIP的移植。 关键词:GPRS终端 嵌入式系统 实时操作系统 TCP/IP 随着数据无线传输需求的骤增和中画移动GPRS业务全面投入运营,无线数据通信的应用越来越广泛。GPRS网不但具有覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,且其本身就是一个分组型数据网,支持TCP/IP协议,无需经过PSTN等网络的转接,可直接与Internet网互通。因此
[网络通信]
调试嵌入式系统设计中的低速串行总线
  引言   今天,嵌入式系统几乎遍布在人类社会的每个角落。嵌入式系统可以简单定义为属于大型系统或机器一部分的一种专用计算机系统,其目的是为该系统或机器提供监测和控制服务。典型的嵌入式系统在开机时会开始运行某些专用应用,直到关闭时才会停止。当前设计和生产的几乎每个电子设备都是嵌入式系统。嵌入式系统实例包括:   – 电子闹表   - 自动柜员机   – 移动电话蜂窝手机   – 计算机打印机   – 防抱死刹车控制器   – 微波炉   – 导弹使用的惯性引导系统   – DVD播放机   – 个人数字助理(PDA)   – 工业自动化和监测使用的可编程程控逻辑控制器(PLC)   – 便携式音乐播放机   – 可能还包括烤面
[嵌入式]
多核与多执行绪的嵌入式系统解决方案
在嵌入式装置中建置多核心(包含同质或异质)以及多执行绪技术,的确能带来诸多效益,尤其是改进系统效能方面最为明显。 尽管RISC嵌入式技术所面临的挑战越来越多,但是在维持以往嵌入式软件资源兼容性的前提之下,能够改善其未来适用性,并且有效提升新系统的效能表现,使其不失为良好的解决方案。 应用决定多核或多绪 多核心与多执行绪在效能表现上有其帮助,但是效能与这些技术的内建其实并没有绝对关系,会造成这样的原因主要是应用环境的需求。以手机为例,整合于手机内的SoC芯片虽然是属于多核心架构的一环,但是手机采用的SoC芯片多为应用处理器,其整合的核心并非完全属于同性质架构,同质多核心在嵌入式系统实际应用上的案例其实非常少。 而多执行绪处理器
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved