基于QT的数码相框设计与实现
摘要 随着现代科学技术的飞速发展,人类历史即将进入一个崭新的时代。嵌入式Linux系统已经越来越贴进我们的生活,Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言和汇编语言写成,符合POSIX标准的类Unix操作系统。嵌入式Linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式Linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。本文简要介绍在Linux平台上基于QT编译数码相框,其中运用到了嵌入式Linux内核以及Qt/Embedded嵌入式图形用户界面的技术特点,并重点介绍应用Qt/Embedded移植一个图形界面程序到Mini2440实验板的过程,其中Mini2440实验板,采用S3C2440AL芯片,及Linux2.6.13内核。
关键词 Linux Qt/Embedded QT 嵌入式 S3C2440AL
Compile using qt based on Linux platform digital photo frame
Abstract The modern age rapid development of science and technology, and human history is about to enter a new era. Embedded Linux system has been more and more close to our life, Linux is the most popular free computer operating system kernel. It is a C language and in assembly language, accord with the POSIX of Unix operating system. Embedded Linux is will increasingly popular Linux operating system, can cut out modification in embedded computer system running on an operating system. Embedded Linux inherits the Internet on unlimited resources, and open source operating system has the characteristics of embedded. This paper briefly introduces the Linux platform based on QT in the digital photo frame, compiled using the Embedded Linux kernel and QT to Microwindows/Embedded security, such as graphical user interface Embedded the technical characteristics, and introduced the key application QT/Embedded security transplant a GUI application to Mini2440 experiment board process, in which Mini2440 experiment board, use S3C2440AL chip, and Linux2.6.13 kernel.
Keywords Linux Qt/Embedded QT S3C2440AL
目录
1. 前言 ........................................................................................................................... 1
1.1 研究背景......................................................................................................... 1 1.2 研究目的和意义............................................................................................. 2 2. 嵌入式系统和嵌入式Linux .................................................................................. 3
2.1 嵌入式系统概述............................................................................................. 3 2.2 嵌入式linux ................................................................................................... 4 2.3 嵌入式Linux的特点和优势 ....................................................................... 4 2.4嵌入式linux内核 ............................................................................................ 6
2.4.1 linux内核描述 .......................................................................... 6 2.4.2 linux内核系统体系结构 ........................................................... 7
3. 嵌入式Linux系统GUI设计分析 .......................................................................... 8
3.1 图形用户界面概述......................................................................................... 8 3.2 嵌入式系统的GUI简介 ................................................................................ 9 3.3 GUI的组成 ................................................................................................... 10 3.4 Qt/Embedded分析 ........................................................................................ 11
3.4.1 Qt/Embedded的工作模式 ....................................................... 11 3.4.2 Qt/Embedded中客户端/服务器通信方式 ................................ 12
4 QT技术 ................................................................................................................... 13
4.1 QT的优势 .................................................................................................... 13 4.2 QT图形用户界面 ........................................................................................ 13 4.3 QT Creator的特点以及优势 ....................................................................... 14 5 软硬件开发环境 ...................................................................................................... 15
5.1开发板Mini2440介绍 .................................................................................. 15
5.1.1 Mini2440特点......................................................................... 15
- III -
5.1.2 Mini2440开发板硬件资源主要特性 ....................................... 16 5.2芯片S3C2440L简介 ..................................................................................... 16 5.3虚拟机概述 .................................................................................................... 17 5.4 Linux内核和yaffs文件系统移植 ............................................................... 17 6 数码相框程序的移植过程 ...................................................................................... 20
6.1 移植QT ......................................................................................................... 20
6.1.1 QT源代码编译 ....................................................................... 20 6.1.2 交叉编译 ................................................................................. 20 6.2 程序开发环境................................................................................................ 21
6.2.1 制定程序框架 .......................................................................... 21 6.2.2编辑调试程序 .......................................................................... 21 6.3 各个功能的程序设计.................................................................................... 23
6.3.1 声明主要函数库 ..................................................................... 23 6.3.2 按钮的响应函数 ..................................................................... 24 6.4 设计成果........................................................................................................ 27 6.5 程序移植到ARM机上失败的原因分析 ..................................................... 28 7 结论 .......................................................................................................................... 29 参考文献 ..................................................................................................................... 30
- IV -
基于QT的数码相框设计与实现
1. 前言
21世纪,随着现代科学技术的飞速发展,人类历史即将进入一个崭新的时代──信息时代。其鲜明的时代特征是,支撑这个时代的诸如能源、交通、材料和信息等基础产业均将得到高度发展,并能充分满足社会发展及人民生活的多方面需求。信息科学的基础是微电子技术和光电子技术,它们同属于教育部本科专业目录中的一级学科“电子科学与技术”,而嵌入式就是其重点之一。现如今嵌入式系统得到了迅猛发展和普及,嵌入式技术的研究与发展成为当前的一个热点话题。
1.1 研究背景
嵌入式系统是先进的计算机技术、半导体技术、电子技术以及各种具体应用相结合的产物,是技术密集、资金密集、高度分散、不断创新的新型集成知识系统。近年来,随着计算机、微电子、通信及网络技术的发展,嵌入式系统已经应用于工业控制、家用电器等领域,并广泛用于移动计算机平台、信息家电、无线通信设备、电子商务平台及军事设备。嵌入式系统的飞速发展离不开嵌入式处理器和嵌入式操作系统的发展。在嵌入式处理器方面,ARM已取得了极大的成功,在创立至今短短的几十年的时间就占据了75%的市场份额,ARM芯片在嵌入式领域几乎随处可见,它目前是世界上销量最多的32位微处理器。32位的ARM处理器由于它的低成本、低功耗和高性能的特性,使其已成为32位嵌入式处理器的事实上的标准。嵌入式操作系统方面,开源系统Linux由于很多程序员的加入,使其不断的在发展壮大。嵌入式Linux具有可用于多种硬件平台、源码开放、内核高效稳定等优点,使其成为嵌入式领域主流的嵌入式操作系统。
- 1 -