基于嵌入式Linux与QT的汽车虚拟仪表设计

合集下载

基于Linux的嵌入式车载导航仪的设计

基于Linux的嵌入式车载导航仪的设计

基于Linux的嵌入式车载导航仪的设计
王继明
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2005(000)010
【摘要】智能车辆定位导航系统集中应用了自动车辆定位技术、地理信息系统与数据库技术、计算机技术、多媒体技术、无线通信等多项最新科技成果的多功能复杂综合系统,本文介绍了一种基于嵌入式硬件和嵌入式操作系统Linux的自主导航系统;该系统具有成本低、体积小、功能全面、可靠稳定等优点.
【总页数】3页(P78-80)
【作者】王继明
【作者单位】无
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于嵌入式μCLinux路由器的防火墙设计——科学技术学院网络教学接入设备的设计与实现 [J], 刘文;阎晓菲;王卫平;张新玲;马鑫
2.嵌入式LINUX在车载导航仪设计中的应用 [J], 李云栋;张其善
3.基于ARM-Linux和S3C2440的嵌入式Linux内核设计 [J], 周润;谢永乐
4.基于Linux/RT-Linux嵌入式HTTP服务器的设计 [J], 陈作炳;熊涛;李欣;余宇翔
5.基于嵌入式Linux的嵌入式GIS的设计与实现 [J], 成洁;吕遵明;敖雪
因版权原因,仅展示原文概要,查看原文内容请购买。

设计和开发嵌入式LINUX车载多媒体控制终端系统

设计和开发嵌入式LINUX车载多媒体控制终端系统

设计和开发嵌入式LINUX车载多媒体控制终端系统蒋君华【摘要】针对车载多媒体控制终端系统的架构以及SAA7113视频采集电路进行分析,结合LINUX自身特点,搭建了基于嵌入式LINUX的开发环境;同时充分考虑了车载多媒体控制终端的功能需求,结合嵌入式GUI的结构和实现原理;最后以Qt/Embedded为开发工具,实现了车载多媒体控制终端。

%This paper introduces the system frame of the Vehicle-Carried Multimedia Control Terminal,video capture circuit and driver design of SAA7113.Then,based on embedded system and combined with characteristics of Linux,the scheme is proposed and development environment based on S3C2440 board is formed.At last,integrated with embedded GUI's architecture and principle adopting QT/Embedded as the development tool,the design of the Vehicle-Carried Multimedia Control Terminal is finished sucessfully.【期刊名称】《科技创新导报》【年(卷),期】2011(000)024【总页数】2页(P26-26,73)【关键词】嵌入式;SAA7113;Linux【作者】蒋君华【作者单位】江苏宜兴中等专业学校,江苏省宜兴214206【正文语种】中文【中图分类】TP311车载多媒体控制器是机车上完成人机对话、实时监控、多媒体控制和系统信息显示的重要设备,为乘务人员的操作及机车安全运行提供信息的有力保证。

基于QtEmbedded的嵌入式Linux应用程序的实现

基于QtEmbedded的嵌入式Linux应用程序的实现

信I■与电IBChina Computer&Communication 张件件欢与泉用2021年第4期基于Qt/Embedded的嵌入式Linux应用程序的实现蔡国理李滕苑振东(酒泉卫星发射中心63636部队,甘肃酒泉732750)摘要:Qt/Embedded作为一种编程方法,能够实现面向全体对象编程,是线下主流的编程方法.基于此,笔者首先分析了Qt/Embedded和嵌入式Linux应用程序的概况,进而设计了嵌入式Linux应用程序内核体系结构,基于Qt/Embedded 支持的转义字符序列,打造嵌入式Linux应用汇编语言程序。

关键词:Qt/Embedded;嵌入式Linux应用程序;编程语言中图分类号:TP343.7文献标识码:A文章编号:1003-9767(2021)04-105-03Implementation of Embedded Linux Application Program Based on Qt/EmbeddedCAI Guoli,LI Teng,YUAN Zhendong(Jiuquan Satellite Launch Center63636Forces,Jiuquan Gansu732750,China) Abstract:As a programming method,Qt/Embedded can realize all-object-oriented programming and is the mainstream offline programming method.Based on this,the author first analyzed the overview of Qt/Embedded and embedded Linux applications, and then designed the embedded Linux application kernel architecture,based on the escape character sequence supported by Qt/ Embedded,to create an embedded Linux application assembly language program.Keywords:Qt/Embedded;device circuit;embedded Linux applications;programming language0引言在以往针对嵌入式Linux应用程序的开发实现中,主要通过Microwindows/NanoX实现嵌入式Linux应用程序,经常会出现性能不稳定的现象叫基于此,本文将Qt/Embedded 应用在嵌入式Linux应用程序实现中,致力于通过Qt/ Embedded提高嵌入式Linux应用程序的整体性能。

基于Linux嵌入式开发板的Qt的移植与应用

基于Linux嵌入式开发板的Qt的移植与应用

普通本科毕业设计题目:基于Linux嵌入式开发板的Qt的移植与应用二O一一年五月摘要嵌入式 Linux是以Linux为基础的嵌入式操作系统,Linux有着开放源代码,内核小、效率高,免费的OS等优点。

它被广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中。

Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。

它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。

Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。

Qt也是流行的Linux桌面环境KDE 的基础。

基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL 是同类型的东西,但Qt具有优良的跨平台特性、面向对象、丰富的API、大量的开发文档等优点。

在嵌入式平台上开发用户图形界面,选择Qt是一个很好的选择。

本设计采用基于ARM9EJ-S构架的AT91SAM9261芯片的嵌入式开发套件,并详细介绍了套件的硬件和Linux嵌入式操作系统。

本文给出了tslib 、Qt-Extended-4.4.3、Qt-Embedded-4.7.0在Linux 嵌入式开发板上的移植方法。

介绍了Qt Creator的使用方法和Qt应用程序在开发板上的使用方法。

【关键词】Qt Qt-Extended-4.4.3 Qt-Embedded-4.7.0 tslibAbstractEmbedded Linux is a embedded operating system based on Linux. Linux has many features, for example, open source, the kernel is small, efficient, free OS and so on. It is widely used in mobile phones, personal digital assistant (PDA), media players, consumer electronics and aerospace fields.Qt is a cross-platform development of C++ graphical user interface application framework which is developed by Nokia. It provides all the required functions to the application developers to build-the-art graphical user interface. Qt is fully object oriented, easily extensible, and allows true component programming manner. Since early 1996, Qt into the business world, it has become a worldwide success of thousands of applications that base. Qt is also the popular Linux desktop environment KDE foundation. Basically, Qt is the same with Motif, Openwin, GTK graphical interface libraries on X Window and MFC, OWL, VCL, ATL on Windows platform, but Qt has many advantages, for example: excellent cross-platform, object-oriented, rich API, a large number of development documents and soon. To develop graphical user interface on embedded platform, select the Qt is a good choice.The design framework based on the AT91SAM9261 ARM9EJ-S Development Kit for embedded chips, and details of the package of hardware and embedded Linux operating system.This paper explains the transplantation of tslib, Qt-Extended-4.4.3, Qt-Embedded-4.7.0 in the Linux embedded development board. Introduces the use of Qt Creator and the method to run Qt applications on the development board.【Key words】Qt; Qt-Extended-4.4.3; Qt-Embedded-4.7.0; tslib目录1 绪论 (1)1.1 基于ARM的Linux的嵌入式系统平台概述 (1)1.1.1 嵌入式硬件环境 (1)1.1.2 嵌入式操作系统 (3)1.2 本文的意义 (4)1.3 本文所做的工作 (4)2 Qt-Extended-4.4.3的移植 (5)2.1 准备资源 (6)2.2 搭建移植环境 (6)2.2.1在windows下安装ssh软件 (7)2.2.2安装虚拟机vmware和Ubuntu系统 (7)2.2.3开通Ubuntu下的nfs和ssh服务 (8)2.2.4安装交叉编译工具 (10)2.3 安装tslib (11)2.3.1安装编译工具和库文件 (11)2.3.2 配置,编译,安装tslib (11)2.4 配置,编译,安装Qt-Extended-4.4.3 (12)2.4.1配置Qt-Extended-4.4.3 (12)2.4.2编译Qt-Extended-4.4.3 (13)2.4.3安装Qt-Extended-4.4.3 (13)2.5 移植Qt-Extended-4.4.3 (13)2.5.1 移植tslib (14)2.5.2 移植Qt-Extended-4.4.3 (14)2.5.3 设置环境变量 (14)2.5.4上传时域文件 (15)2.5.5 运行Qt-Extended-4.4.3 (15)3 Qt-Embedded-4.7.0的移植 (16)3.1 准备资源 (17)3.2 配置Qt-Embedded-4.7.0 (17)3.3 编译Qt-Embedded-4.7.0 (18)3.4 安装Qt-Embedded-4.7.0 (18)3.5 移植Qt-Embedded-4.7.0 (19)3.5.1 移植tslib (19)3.5.2 移植Qt-Embedded-4.7.0 (19)4 Qt Creator的使用方法 (19)4.1 Windows下Qt Creator开发环境的建立 (20)4.2 一个login实例 (20)4.2.1启动Qt Creator (20)4.2.2 新建一个工程 (21)4.2.3 设计widget.ui (25)4.2.4 新建一个dialog (25)4.2.5 添加一个类 (28)4.2.6 编写代码 (28)4.2.7运行程序 (28)5 测试移植效果 (29)5.1 测试Qt Embedded的移植效果 (29)5.1.1交叉编译和运行方法 (29)5.1.2中文显示 (30)5.2 测试Qt Extended的移植效果 (30)5.2.1 添加源代码 (30)5.2.2 为应用程序添加图标 (30)5.2.3 将Qt4程序转换成qt-extended-4.4.3程序 (31)5.2.4 添加对login应用程序的支持 (32)5.2.5 在qt-extended-4.4.3下编译login (32)5.2.6 运行login应用程序 (32)5.2.7 中文显示 (32)6总结与展望 (33)6.1总结 (33)6.2展望 (33)参考文献 (34)致谢 (35)1绪论随着信息技术的发展和数字化产品的普及,嵌入式设备被广泛应用。

一个基于Qt-Embedded的嵌入式Linux应用程序的实现

一个基于Qt-Embedded的嵌入式Linux应用程序的实现

一个基于Qt/Embedded的嵌入式Linux应用程序的实现1 嵌入式GUI概况普通Linux有自己标准的GUI系统——X Windows,但是由于X Windows过于庞大和臃肿,极耗系统资源,而且其中不少功能对于嵌入式系统来说是多余的,不适于资源有限的嵌入式系统使用。

嵌入式系统与传统计算机系统相比更专门化,其软硬件设计直接从具体应用出发,嵌入式Linux是应用于嵌入式设备开发上的一种操作系统。

通常嵌入式设备中的GUI系统占据资源较多,因此对GUI的筛选显得很重要。

嵌入式Linux需要高性能、轻量级的GUI系统,于是一批基于嵌入式的Linux的GUI系统应运而生,目前发展比较成熟的主要包括以下几种:MiniGUI是由魏永明主持开发的轻量级的图形用户支持系统,实现了简化的类Windows 98风格。

它基于SVGALib库的多窗口图形用户界面支持的系统,支持Pthread的微客户/服务器结构。

它运行在多线程模式下,许多模块都可以单独的线程来运行,同时还可以利用线程来支持多窗口。

由于支持力量比较薄弱,相对而言,MiniGUI 的维护和再开发成本不可预计。

Mierowindows/NanoX 是由美国Century Software公司开发的开放源码的嵌入式GUI项目,主要特色在于提供了类似X的客户/服务器体系结构,并提供了相对完善的图形功能。

它以较小的资源消耗、通用的framebuffer技术、灵活的分层设计模式和丰富的AP1支持等特点获得了广泛的关注,国内一些人士也参与开发,并编写了GB2312等字符集的支持。

但它的图形引擎存在一些问题:无任何硬件加速能力、图形引擎中存在许多低效算法和代码质量较差。

OpenGUI 最初的名字叫FastGL,支持多种操作系统平台。

OpenGUI分三层。

最低层是由汇编写的快速图形引擎;中间层提供了图形绘制API;第三层用C 编写的,提供了完整的GUI对象集。

基于汇编实现的内核并利用MMX指令提高运行速度,比较适合于基于x86平台的实时系统,可移植性稍差。

ARM9平台下基于嵌入式LINUX的二次仪表设计

ARM9平台下基于嵌入式LINUX的二次仪表设计

ARM9平台下基于嵌入式LINUX的二次仪表设计
胡甲宁;孙育河;梁岚珍
【期刊名称】《计算机系统应用》
【年(卷),期】2008(017)011
【摘要】二次仪表在测量系统中主要作用于接收前方仪表测量数据,进行算法处理校正,通过GUI在人机界面上产生分析测量结果.综合提高二次仪表的校正能力比一味提高传感器精度而增加仪表精度更具经济性.本文利用ARM9系列高性能RISC 的运算能力与设备驱动能力搭栽嵌入式LINLJX系统,通过嵌入式QT的开发与辅以合适的校正算法.改进了传统二次仪表有限的功能与GUI设计,有效提高了测量精度,丰富了显示的测量信息量,并且提高了GUI友好程度.
【总页数】3页(P32-34)
【作者】胡甲宁;孙育河;梁岚珍
【作者单位】新疆大学,电气工程学院,新疆,乌鲁木齐,830008;新疆大学,电气工程学院,新疆,乌鲁木齐,830008;北京联合大学,自动化学院,北京市,100101
【正文语种】中文
【中图分类】TP3
【相关文献】
1.ARM9平台下基于嵌入式WINCE的扭矩二次仪表开发 [J], 韩勇
2.嵌入式Linux下基于ARM9的媒体播放的设计 [J], 王正万
3.基于ARM9内核和嵌入式Linux的网络投影机系统设计 [J], 章勇;吕俊白
4.基于ARM9的嵌入式Linux网络通信系统设计与实现 [J], 曹庆年; 赵博; 孟开元
5.基于ARM9平台的嵌入式Linux系统移植实验设计 [J], 方帆
因版权原因,仅展示原文概要,查看原文内容请购买。

基于嵌入式Linux的车载多媒体广告机设计

基于嵌入式Linux的车载多媒体广告机设计

基于嵌入式Linux的车载多媒体广告机设计作者:郑继亭王润民张楠来源:《物联网技术》2014年第03期摘要:针对传统车载多媒体广告机的局限性,提出了一种基于嵌入式Liunx与Qt/Embedded的车载多媒体广告机的设计方案。

该方案采用以ARM处理器S3C6410为核心的硬件平台和以嵌入式Linux系统为核心的软件平台,并在此基础上采用开放源代码的图形界面库Qt开发广告机界面,同时利用开源播放软件MPlayer作为播放器。

经实验验证,该多媒体广告机具有成本较低、界面友好、反应灵敏等特点,并在跨平台性、可扩展性等方面比传统方案有显著改善。

关键词:多媒体广告机;嵌入式Linux;Qt/Embedded;MPlayer中图法分类号:TP311.52 文献标识码:A 文章编号:2095-1302(2014)03-0063-030 引言随着科学技术的发展,越来越多的多媒体广告机出现在出租车中。

现有的出租车广告机大多采用移动数字电视和数字存储播放两种方式。

移动数字电视只能应用在存在数字电视信号的地区,在无信号或信号较弱的地区则无法播放,对于广告的播出时段、播出内容需要和广电系统合作协商,导致效率低、成本高,而且播出的节目不能点播;数字存储播放的方式需要将节目内容先期进行制作,然后将节目内容刻录成光盘或者存储于播放设备的存储器中,这种方式目前存在的缺点是节目更新较为困难、时效性较差,而且存在软硬件成本较高的问题[1]。

针对现有的车载广告机存在的不足,本文提出了一种新型的车载多媒体广告机的设计方案。

采用嵌入式Linux系统和ARM处理器S3C6410分别构建多媒体广告机的软硬件平台,在此基础上采用开放源代码的图形界面库Qt/E设计广告机的程序界面,在Qt设计的界面上显示多媒体播放器MPlayer播放的视频,结合FrameBuffer在视频的上方和下方分别显示Logo和字幕,最终完成应用程序的开发。

1 系统总体设计车载广告机的基本设计思想是在基于ARM的嵌入式平台上完成多媒体文件的存储、解析和处理,控制LCD模块和音频模块完成多媒体广告的播放,并采用Wi-Fi无线网络完成多媒体广告机系统中视频文件的智能下载更新。

【毕业设计】基于嵌入式linux的车辆稽查系统设计书[管理资料]

【毕业设计】基于嵌入式linux的车辆稽查系统设计书[管理资料]

基于嵌入式Linux的车辆稽查系统设计书摘要本论文主要是设计并实现一个基于嵌入式Linux和GPRS的车辆稽查系统,该系统的终端具有体积小、携带方便、集成部分手机功能等特点,可以做为交通部门路面车辆稽查的强有力补充。

系统分为终端和服务器两大部分。

终端采用了基于arm9核的s3c2410芯片和Linux ,并采用QTE作为图形界面开发包。

在终端设计方面,本文着重地介绍了u-boot、Linux在s3c2410上的移植方法和Linux下的串口编程方法、QTE图形界面编程方法。

并且对终端系统的源代码进行总结和分析,最后展现了终端系统的软件运行结果。

服务器采用了红帽Linux企业版操作系统和oracle 11g数据库,并以Java做为服务器软件编程语言。

论文详细地介绍了JDBC编程方法、数据库设计和服务器软件流程图,并且对服务器核心的java源代码进行分析和总结,最后也展示了服务器软件运行结果。

在论文的最后,对本系统做出了进一步分析和总结,提出了系统存在的不完善之处和相关的解决方法。

关键词嵌入式,Linux,交通稽查目录摘要 (2)目录 (3)1. 引言 (5)项目简要介绍 (5)项目提出的背景和意义 (5)特色和创新点 (6)2 任务概述 (7)目标 (7)用户特点 (7)系统特点 (7)3 需求分析 (8)功能需求 (8)性能需求 (8)成本需求 (8)安全性需求 (9)4. 总体设计 (9)5. 终端详细设计 (10)终端硬件设计 (10)处理器 (10)GPRS模块 (11)GPS模块 (11)终端软件设计 (12)终端引导程序 (13)操作系统 (13)应用程序 (13)图形界面 (14)加解密引擎 (16)GPS/GPRS通用函数 (16)Linux API简要说明 (18)终端和服务器通信协议 (19)终端图形界面外观 (22)6. 服务器设计 (23)编程语言和开发平台 (23)Oracle数据库 (23)JDBC编程 (24)数据库设计 (25)服务器软件详细设计 (28)数据包处理流程 (31)接口设计 (32)界面设计 (33)7. 外观设计 (34)8. 可行性分析 (35)9. 参考文献 (36)1. 引言项目简要介绍本项目采用嵌入式Linux技术,结合GPS、GPRS通信技术和DES加解密技术,实现一个远程车辆稽查手持终端和相应的企业级服务器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:为了简化汽车内部控制系统,降低汽车制造成本,提高人车交互界面的友好度,设计并实现了一种新型的汽车虚拟仪表。采用以arm处理器s3c6410为核心的硬件平台和以嵌入式linux系统为核心的软件平台,并在此基础上采用开放源代码的图形界面库qt开发仪表终端应用程序。经实验验证,虚拟仪表系统具有成本较低、界面友好、反应灵敏等特点,并在跨平台性、可扩展性等方面得到了显著改善。 关键词:汽车; 虚拟仪表; 嵌入式linux; qt; arm 引言 仪表作为汽车整个系统中十分重要的部分,是提高汽车综合性能的重要方面之一。随着计算机软硬件技术、总线技术、电子技术等的快速发展,控制系统臃肿、接线布线复杂、占用空间大的传统电磁机械仪表渐渐被淘汰,虚拟仪表正以传统机械仪表无法比拟的速度迅猛发展[1]。目前虚拟仪表通常包括纯数字仪表和虚拟仪表盘仪表2种:纯数字仪表成本较低,但功能和界面比较简单,满足不了一般驾驶员的需求;而现有的虚拟仪表盘仪表虽然功能和界面比较丰富,但又存在着开发成本高、可移植性和可重绘性差、可扩展性不足等缺点,不利

于大范围的推广与应用[2 3]。 针对传统仪表和现有仪表存在的不足,本文提出了一种新型的车载虚拟仪表设计方案,采用arm处理器s3c6410为核心的硬件系统为核心的软件平台,并在此基础上采linux平台和以嵌入式 用开放源代码的图形界面库qt开发仪表终端应用程序。该虚拟仪表可读性好,读数精度高,在可移植性、可维护性和成本方面都得到了良好的改善,具有较大的科研价值和商业使用价值。 1系统总体设计 本文所介绍的车载虚拟仪表的基本设计思想是将汽车上安装的各种传感器采集到的数据进行智能化的处理,然后在运行于嵌入式linux系统的使用qt设计的虚拟仪表盘上进行显示,以便于监测汽车各系统的工作状况,如剩余油量、当前车速、行驶里程等,并在某状态出现异常或存在危险时向驾驶员提示报警。 如图1所示,本车载虚拟仪表系统的设计总体由3个部分组成: (1) 信号采集:对汽车上安装的的各种传感器采集的速度、剩余油量等汽车状态信息,经过处理转换后,将其转换为计算机可以识别的数字量; (2) 数据处理:将“信号采集”过程传输来的数据进行必要的处理,将有用的数据保存,以便于显示和报警,本过程主要由嵌入式处理器完成; (3) 人机交互:将“数据处理”过程处理完成的数据,在使用qt设计的虚拟仪表盘上动态显示,主要显示内容有:当前速度、燃油箱的存油量、时间日期、行驶里程、报警灯等;在某项状态出现异常时,通过报警模块向驾驶员提示报警。 虚拟仪表硬件设计2虚拟仪表系统结构框图1图 虚拟仪表的硬件结构图如图2所示。虚拟仪表的核心处理器采 arm1176jzfs核的s3c6410用芯片,其主频最高可达到667 mhz,内部继承了强大的多媒体处理单元,带有3d图形硬件加速器,并支持2d图形图像的平滑缩放等操作,有利于为用户提供高灵敏度的汽车状态动态显示;外接256 mb sdram和2 gb nandflash;串口连接信号转换处理模块,转换处理模块内部集成 canrs232转换器及24位的a/d转换器ltc2414,接收相关传感器采集的各种汽车状态信号,并经过处理后,将处理完成的数据上传至处理器;外接lcd模块采用8寸tft液晶显示屏,处理器内部集成的lcd控制器信号线经过驱动电路后即可连接lcd模块,为虚拟仪表显示提供了硬件平台;外接由语音芯片组成的报警模块,在必要的时候可以由处理器驱动报警模块以语音的形式向驾驶员提示报警。 图2虚拟仪表的硬件结构图3虚拟仪表软件设计 本系统采用嵌入式linux作为操作系统,在linux平台下编写虚拟仪表的驱动程序和应用程序,采用qt/embedded设计虚拟仪表软面板。应用程序的主要功能有,当接收到各个经转换处理的传感器采集到的信号后,将其有用的数据提取并加以存储,然后调用仪表显示程序,将需要显示的内容显示到不同的虚拟仪表盘中,同时并行判断各项参数是否正常,若出现异常则调用语音报警程序和显示程序提示报警。虚拟仪表软件结构图如图3所示。个内容:开发环境的搭建、虚拟仪表2虚拟仪表软件开发主要有. 应用程序的设计[4]。 图3虚拟仪表的软件结构图3.1开发环境的搭建

为了开发满足功能的应用程序,本文采用的软件开发环境是vmware workstation 7虚拟机和fedora 13 操作系统,在此环境

linuxgcc 4.5.1arm中安装交叉编译器,用来完成包含相关驱动程序的虚拟仪表系统内核、qt库和应用程序的编译;编译安装qt/embedded库,用来支持虚拟仪表人机交互界面程序的开发并生成虚拟仪表系统中需要的qt库文件;编译tslib触摸屏库,为虚拟仪表系统添加触摸屏支持;在fedora13系统中安装qt creator软件,用于完成虚拟仪表系统应用程序的开发;移植嵌入 uboot;编写硬件平台相关驱动[5],式设备的系统引导程序然后裁剪编译linux2.6.10内核并在其中加载已编译的相关驱动[6];制作硬件平台需要的根文件系统,在其中移植已配置、编译过的tslib库和qt/embedded库[7]。 3.2应用程序开发 本虚拟仪表系统的的应用程序基于qt/embedded平台,使用qt的轻量级集成开发环境qt creator完成开发,最后在已搭建的开发环境中编译生成可执行二进制文件,并将其移植到硬件平台中的文件系统中进行测试。 虚拟仪表系统应用程序的主要工作流程如图4所示,在系统上电要实现汽车虚拟仪表系统的功能,应用程,应用程序开始运行,后 序需要完成虚拟仪表面板和后台处理程序的开发: 3.2.1虚拟仪表面板的绘制 虚拟仪表面板主要将汽车的一些基本状态在lcd上通过表盘和数字直观、动态的显示出来,本设计中采用速度、油量、电池电量、时间日期、安全带、安全气囊、行驶里程等状态。 为了提高本虚拟仪表的可扩展性和可维护性,在本设计中,为每种具体的虚拟仪表对象定义一个抽象类。下面即以仪表盘类(qmeter)为例介绍本系统中虚拟仪器面板的绘制。 图4系统软件工作流程图在需要显示的各种状态中,速度和油量通常以仪表盘形式显示,虚拟仪表模块中的虚拟仪表盘采用qt的二维图形引擎的基础类qpainter开发。qpainter具有丰富的图形图像绘制函数,并支持反走样、渐变填充、像素混合、线性变 8 换等特性,利用这些函数完成仪表盘的绘制[]。9 后台处理程序3.2.2后台处理程序主要将系统下层采集的数据进行分析处理,将有用的数据传送至虚拟仪表面板显示,实现虚拟仪表的动态显示,同时以多线程的方式不断检测汽车各项状态,当某项状态出现异],其中10和语音芯片向驾驶员报警[常或存在危险时驱动lcd异常状态有超速、存油量过低、电池电量过低等。下面以报警子 程序为例讲解后台处理子程序。报警子程序在后台处理程序中新建一个线程,通过多线程的方式以轮询的方式查询各个传感器的状态,当发现某个状态存在危. 险时,驱动语音芯片发出相应的报警信息。其定义如下: class alarm :public qthread { q_object public: protected: void run()。//开机即开始以轮询的方式检测各个传感器的 状态 signals: void senddata()。//若某状态存在危险,即发出相应形式的 信号,以信号与槽机制通知主程序立即更新lcd显示, 并驱动语音芯片报警。 qt特有的信号与槽(signal/slots)机制实现方式如下: connect(m_thread,signal(senddata()),this,slot(deal( )))。 通过调用qobject对象的connect函数,将报警线程的senddata信号与主线程的槽函数deal()关联,当报警侦听线程发射信号时,主线程槽函数及时被调用,驱动报警。 4应用程序示例 将裁剪、编译过的内核与制作的带qt库的文件系统烧写到开发板。在开发环境内交叉编译编写的应用程序,得到可执行二进制文件,将此文件移植到开发板,即可实现应用程序的发布。重新. 开机,运行应用程序即显示虚拟仪表界面,如图5所示。 通过汽车上的各种传感器采集数据,通过控制器和高速can总线传送到s3c6410硬件平台解读,应用程序得到解读后的数据后,即可动态的显示当前车辆的各种状态及报警情况。 5结语 本文设计的汽车虚拟仪表,具有优良的跨平台性能;该设计方案使得仪表信息量增大,操作简单,易于维护,界面友好;采用开放源码设计,使得本系统开发成本降低;使用双缓冲技术消除了仪表显示页面的闪烁;采用多线程技术,使处理、显示与报警同时进行,提高了系统的实时性与灵敏度;将具体的虚拟仪表对象定义为抽象类,增强了虚拟仪表的扩展性。经实验测试,本虚拟仪表系统的所有功能模块均能正常运行,该系统的应用将对降低汽车的成本,缩短汽车仪表系统的研发周期,提供高友好度的人机界面具有重要的意义 图5基于嵌入式linux与qt的汽车虚拟仪表主界面参考文献 [1]陈丽,陈焱焱.基于vc++ 6.0的虚拟汽车数字仪表盘的设 ,2009,22(8):2931. ].电脑开发与应用计[j[2]涂天佳,王见,秦树人.跨平台的虚拟仪器开发研究与实现 ,2010,36(5):55中国测试58. [j].[3]程兴亚.基于嵌入式系统的虚拟仪器设计[j].微计算机

,2004,12(20):6365. 信息的自助点菜终端设计linux基于嵌入式.张崎,]胡志文4[ ,2011,34(4):14现代电子技术16. .[j] hartman g.linuxcorbet j, rubini a, kroah[5]设备驱动程序[m].北京:中国电力出版社,2005. [6]bovet p d, cesati m.深入理解linux内核[m].北京:中国电力出版社,2007. [7]韦东山.嵌入式linux应用开发完全手册[m].北京:人民邮电出版社,2008. [8]blanchette jasmin, summerfield mark.c++ gui qt4编程[m].北京:电子工业出版社,2008. [9]蔡志明,卢传富,李立夏.精通qt4编程[m].北京:电子工业出

相关文档
最新文档