基于S3C2440的QT移植与编程实现

2019-07-30 13:00

学校代码: 11059 学 号:0705075032

Hefei University

毕业论文(设计)

BACHELOR DISSERTATION

论文题目: 基于S3C2440的QT移植与编程实现 学位类别: 工 学 学 士 学科专业: 自 动 化 作者姓名: 黄 静 导师姓名: 干 开 峰 完成时间: 2012年5月

基于S3C2440的QT移植与编程实现

中 文 摘 要

随着计算机技术和信息网络技术的飞速发展,嵌入式系统的应用越来越广泛,而嵌入式产品以其小巧、使用方便、实用等特点越来越受到人们的青睐。特别是近几年来,嵌入式产品越来越多的被应用于各个领域,如国防、工业控制、通信、办公自动化和消费电子领域等。图形用户界面是嵌入式系统软件开发的重要内容,基于Linux内核开发实用、高效、美观的GUI是目前研究的一个重要课题。

本课题研究了基于Linux的典型嵌入式图形界面支持系统Qt,基于嵌入式Linux操作系统和S3C2440硬件平台,完成Qt开发环境搭建和Qt相关平台移植,最后完成应用程序编程实例实现,并将应用程序成功移植到GT2440开发板上,测试结果证实该程序运行稳定,性能良好。

关键词:嵌入式系统;QT;嵌入式linux;S3C2440

1

Transplantation and programming of QT based on S3C2440

Abstract

This paper introduces the QT / Embedded linux embedded system development environment to establish and transplant. Through a lot of source code analysis, build Qt / development environment in the linux host and s3c2410 transplant, and then on the QT / E programs.

Qt / Embedded is Trolltech launched Linux-based embedded platform development tools, embedded version of Qt. It inherits the Qt's standard APIs, provide a more compact than Xlib and XWindows window generation system FrameBuffer direct operations (see Figure 1). The fully modular design and efficient build system to reduce memory consumption, these Qt / Embedded as the embedded environment, powerful and comprehensive GUI development tools. KDE and other projects using Qt as the support library, so many Qt-based X-Windows program can be easily ported to Qt / Embedded version. Qt / Embedded with the advantages of object-oriented, cross-platform and interface design, convenient and aesthetic, have been widely used.

KEY WORD: Embedded ;Transplant And Program; Qt/Embedded; linux;S3C2440

2

第一章 前言 ................................................... 4

1.1 嵌入式系统概述 ........................................ 4 1.2 图形开发 .............................. 错误!未定义书签。 1.3 本文章节安排 ........................................... 5 第二章 QT编程环境 .............................................. 7

2.1 Qt概述 ................................................ 7 2.2 Qt开发环境搭建 ........................................ 7

2.2.1 安装Qt对系统的要求 .............................. 8 2.2.2 Qt开发环境及工具 ................................ 8 2.2.3 Qt-Embedded-Linux安装 ........................... 8 2.2.4 嵌入式Linux中Qt环境变量 ........................ 9 2.2.5 Qt/X11安装 ..................................... 10 2.2.6 Qt/Embedded安装 ................................. 10 2.3 Qt在嵌入式Linux的应用 ................................ 11

2.3.1 在嵌入式Linux上运行Qt程序 ...................... 11 2.3.2 嵌入式Linux Qt显示管理 ........................ 12 2.3.3 输入设备键盘和鼠标的设置于管理 .................. 13 第三章 Qt应用程序开发实例 ................................ 15 3.1 软硬件平台 ............................................ 15

3.1.1 硬件平台......................................... 15 3.1.2 软件平台......................................... 16 3.2 Qt开发流程 .......................................... 17 3.3 应用程序实现 ......................................... 18 第四章 总结 ................................................... 23 参考文献 ...................................................... 24 致谢 .......................................................... 25

3

第一章 前言

1.1 嵌入式系统概述

嵌入式系统的出现最初是基于单片机的。70年代单片机的出现,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳的使用性能:更容易使用、更快、更便宜。这些装置已经初步具备了嵌入式的应用特点,但是这时的应用只是使用8位的芯片,执行一些单线程的程序,还谈不上“系统”的概念。

从80年代早期开始,嵌入式系统的程序员开始用商业级的“操作系统”编写嵌入式应用软件,这使得可以获取更短的开发周期,更低的开发资金和更高的开发效率,“嵌入式系统”真正出现了。确切点说,这个时候的操作系统是一个实时核,这个实时核包含了许多传统操作系统的特征,包括任务管理、任务间通讯、同步与相互排斥、中断支持、内存管理等功能。

嵌入式系统的分类如下:

(1) 嵌入式系统的硬件

从硬件方面来讲,嵌入式系统的核心部件是嵌入式处理器。据不完全统计,全世界嵌入式处理器的品种数量已经超过1000多种,流行体系结构有30多个,其中8051体系占大多数。生产8051单片机的半导体厂家有20多个,共350多种衍生产品,仅Philips就有近100种。目前嵌入式处理器的寻址空间可以从64KB到256MB,处理速度从0.1MIPS到2000MIPS。

近年来嵌入式微处理器的主要发展方向是小体积、高性能、低功耗。专业分工也越来越明显,出现了专业的IP(Intellectual Property Core,知识产权核)供应商,如ARM、MIPS等,他们通过提供优质、高性能的嵌入式微处理器内核,由各个半导体厂商生产面向各个应用领域的芯片。

一般可以将嵌入式处理器分成4类,即嵌入式微处理器(Micro Processor Unit,MPU)、嵌入式微控制器(Micro Controller Unit,MCU单片机)、嵌入式DSP处理器(Digital Signal Processor,DSP)和嵌入式片上系统(System On Chip,SOC)。 (2) 嵌入式系统的软件

嵌入式系统的软件一般由嵌入式操作系统和应用软件组成。操作系统是连接计算机硬件与应用程序的系统程序。

嵌入式系统的特点:

1) 系统内核小

由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如ENEA公司的OSE分布式系统,内核只有5KB而Windows的内核则要大得多。

4


基于S3C2440的QT移植与编程实现.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浅谈中国边境问题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: