摘要:当今时代是信息时代,科技发展势头迅猛,嵌入式产品早已沁入社会各个角落,成为人们生产生活中不可或缺的一部分。嵌入式市场前景好,同时嵌入式提出新的挑战。
在本次课题中使用的硬件基础为JZ2440 ARM9开发板,它的芯片是是性能较好的三星S3C2440。JZ2440 ARM9开发板具有4.3寸的LCD液晶显示屏,能更好的展现该课题的实现。在开发板的基础上,使GUI图形界面实现相应功能是本次课题的目的。GUI图形界面设计是人机交互最重要的环节,通过它用户才可以操控系统程序。
本课题最终欲实现在LCD液晶显示屏上通过GUI图形界面实现图片的展示,MP3播放器功能以及视频播放器的功能。此过程涉及嵌入式结构各个层次,从物理层到应用程序层的相互连接和配合使得课题实现。
关键词 嵌入式;Linux系统;ARM9开发板;液晶显示器;GUI
目录
摘要
Abstract
1 绪论-1
1.1 课题背景-1
1.2 课题意义-1
1.3 课题内容-1
1.4 论文结构-1
2 嵌入式和LCD的发展-3
2.1 嵌入式系统概况-3
2.1.1 嵌入式系统的发展史-3
2.1.2 嵌入式系统的定义及其构成-4
2.1.3 嵌入式系统的应用-4
2.2 LCD控制台-5
2.3 图形用户界面-5
2.4 嵌入式Linux简介-5
2.4.1 嵌入式Linux系统简介-5
2.4.2 嵌入式Linux系统优势-6
3 开发工具-7
3.1 JZ2440开发板-7
3.1.1 ARM技术-7
3.1.2 JZ2440开发板简介-7
3.2 虚拟机-8
3.3 Ubuntu9.10-9
4 需求分析-11
4.1 可行性分析-11
4.2 用户需求-11
4.3 功能模块划分-11
5 嵌入式GUI系统设计-13
5.1 总体设计-13
5.1.1 系统设计概述-13
5.1.2 显示软件驱动流程图-13
5.1.3 JZ2440引脚接线图-14
5.2 嵌入式GUI关键技术研究-15
5.2.1 系统结构-15
5.2.1.1 嵌入式系统层次结构-15
5.2.1.2 嵌入式GUI系统结构模型-15
5.2.2 GUI系统结构-16
5.2.2.1多线程的分层设计-16
5.2.2.2 GUI与图形引擎-17
5.2.3 核心机制与技术-18
5.2.3.1事件消息驱动机制-18
5.2.3.2 窗口管理-18
6 图片显示与视频播放-20
6.1 JZ2440 LCD 控制器-20
6.1.1 TFT屏时序-20
6.1.2 LCD寄存器-20
6.2主流程图-22
6.3图片格式分析-25
6.4提取图像数据-26
6.5视频播放-27
6.5.1系统架构-27
6.5.2视频播放功能-28
7 MP3播放器功能实现-30
7.1系统架构-30
7.2 MP3播放器功能-30
7.3 主控程序流程-30
8 测试系统性能-32
总结-34
致谢-35
参考文献-36