基于嵌入式系统的图形界面应用设计的开发与实现.docVIP

基于嵌入式系统的图形界面应用设计的开发与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式系统的图形界面应用设计 随着嵌入式技术越来越受到重视,嵌入式系统近年来的发展有目共睹,嵌入式系统的应用越来越广泛。无论是传统的工业监测、机械控制,还是新兴的移动通讯、数字娱乐,嵌入式系统正逐渐走进人们生产生活的方方面面。在工业检测方面,传统的监控系统主要以单片机为硬件载体进行设计,功能相对单一,可视化及扩展性有限。随着Linux系统的不断升级换代,现在出现了以ARM芯片为载体,以Linux系统为软件平台设计出的新一代监控系统。除了能实现原有单片机的功能外,其可视化更强,具备网络通信功能,是一台具 备功能拓展更丰富的微型计算机。 本文将以武汉创维特信息技术有限公司提供的ARM9实验平台为硬件载体,对监测系统的设计进行研究和应用。系统平台使用的是Linux2.4.18的内核,GUI首次以Qt为底层图形模块,用C++和Qt图形用户界面类库开发图形数据一体化监控平台。本文先从硬件平台设计入手,根据需求进行电路裁剪,设计了硬件电路。在软件系统部分设计了Linux操作系统平台,就开发环境的构建,数模转换、CAN总线通讯的驱动程序和应用程序进行编程,最后详述了在Qt下,如何用C++语言设计监控系统图形界面,以软件设计流程为线索介绍了向对象的编程模式、弹出式对话框的设计、带有存储读取功能的excel表格设计、曲线图形的绘制以及如何调用C语言程序实现图形界面里对驱动程序的调用,以实现实时显示功能等。展示了系统运行效果,并提出了改进意见及对开发板功能拓展升级的思想。随着嵌入式消费电子产品的普及,例如PDA(个人数字助理)、智能手机、手持信息设备等,嵌入式图形用户界面(GUI:GraphicalUserInterface)已成为不可缺少的重要组成部分,嵌入式图形用户界面以其丰富的图形图像信息、直观的表达方式与用户交互,被越来越多的嵌入式系统所采用,现已成为当今嵌入式领域的发展热点之一。Qt的分析、图形用户界面是软件与最终用户的接口,在很大程度上决定着软件的成败。所以,为应用程序选择图形用户界面开发工具箱是软件开发过程中非常重要的一件事。 在现代加工生产领域,随着自动化程度和生产工艺精度的不断提高,监测监控系统的应用是必不可少的,大量的物理量、环境参数、工艺数据、特性参数需要进行实时检测、监督管理和自动控制。同时无人操控的应用场合,对远程监控提出了需求。为了使监控对象的被测参数迅速的反应到监控设备上,以Linux操作系统为软件平台,结合了嵌入式技术的新型监控技术得到了迅速的发展。伴随着Linux上GUI资源的成熟丌发,以及Linux对各类设备驱动程序的支持,现在的嵌入式监控系统不但能对各类物理量做出准确监测,工程人员还能做出更直观、更友好的人机交互界面;同时随着硬件CPU速率的不断升级换代、软件Linux对网络技术、通信技术等的进一步支持,这种监控系统如同一个集检测、控制、分析诊断等功能于一体的小型工作站,这样的监控系统优势明显。现今,嵌入式系统以其价格低廉、体积小、针对性强等优势正被广泛应用在各个领域。 1. Linux基础理论 1.1嵌入式技术的发展状况 嵌入式Linux操作系统介绍 操作系统就是让裸机变为可用的计算机系统。它管理系统的硬件资源,并为应用程序进行开发和执行提供基础。如果没有操作系统,每个程序就不得不为『F在使用的所有硬件提供驱动程序,这对开发者来说太难了。对操作系统的剖析取决于其类型。Linux和大多 数UNIX的变种都是单模块系统,即一个单独的目标文件组成。很多过程编译链接在一起就形成了操作系统。过程fnJ的交互方式决定了模块系统的内部结构。在Linux中,操作系统划分为内核空间和用户空间两部分。使用操作系统用户空间的用户,他将开发或者使用应用程序。用户空间不能直接访问内核,从而不能访问硬件资源, 但可以通过系统调用来访问。内核空问是硬件管理功能发生作用的区域,在内核中,系统调用内核中的其他过程,这些过程可以对更细的功能进行操作。来自设备驱动的函数和内核子系统的函数是内核过程的子集,对用户不可见。设备驱动程序为系统调用或内核子系统的访问提供了定义明确的接口函数112。因为如此,我们要开发某种功能的产品时,需要移植调用该内核功能的设备驱动程序,从而为上层应用程序丌发打下基础。图显示了Linux内核功能的划分结构 Linux内核功能结构图 1.4Linux驱动程序介绍 设备驱动程序是Linux系统内核同外围设备交互的媒介,设备驱动程序做为系统内核的一部分,它把外围的设备完整的封装了起来,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。这样在应用程序丌发者看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,设备驱动程

文档评论(0)

AnDyqaz + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档