- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于嵌入式Linux的MP3播放器的设计与实现第一章 绪 论 1
1.1 课题研究背景和意义 1
1.2 嵌入式系统发展和现状 2
1.2.1 嵌入式操作系统 2
1.2.2 嵌入式Linux和Linux 3
1.2.3 ARM的介绍 3
1.2.4 Qt的介绍 4
1.3 论文所做的工作和结构 5
1.3.1 论文所做的工作 5
1.3.2 论文结构 6
第二章 系统总体方案设计 7
2.1 系统框架概述 7
2.2 开发板硬件介绍 7
2.2.1 主要硬件及其参数 8
2.2.2 接口资源 8
2.2.3 NAND和NOR Flash的相关介绍: 9
2.2.4 S3C2440的启动方式说明 10
2.3 用于本设计MP3播放器的硬件架构 10
第三章 嵌入式Linux的开发流程 12
3.1 开发环境的搭建概述 12
3.1.1 硬件平台 12
3.1.2 软件平台 12
3.2 安装软件平台和搭建开发环境的步骤 12
3.2.1 虚拟化平台的介绍与安装 13
3.2.2 RedHat介绍及其在VMware中的安装 14
3.2.3 安装VMware Tools 16
3.2.4 安装交叉编译器 17
3.3 Bootloader和U-boot的介绍 18
3.3.1 烧写U-boot 19
3.3.2 向NAND Flash烧写U-boot 21
3.4 使用FTP下载工具 23
第四章 系统详细设计 24
4.1 关于移植的原理和介绍 24
4.2 U-boot、内核和文件系统的移植。 24
4.3 开源播放软件MPlayer的安装和移植 25
4.3.1 在X86平台上安装MPlayer 25
4.3.2 向ARM平台移植MPlayer 26
4.4 设计基于Qt/E的播放器图形 30
4.4.1 Qt的实现原理和优势 30
4.4.2利用Qt Creator 开发应用程序流程 32
4.4.3 程序模块间关系图 33
4.4.4 程序的编写和实现 33
4.4.5 关键代码分析 35
4.4.5 编译和运行 41
第五章 系统调试和解决 43
5.1 系统调试及运行 43
5.2 本次毕业设计中遇到的问题和解决 44
第六章 总结与展望 46
参考文献 47
致谢 48
附录 A 源代码 49
附录A.1 main.cpp 49
附录A.2 mplayer.h 49
附录A.3 mplayer.cpp 50
第一章 绪 论
1.1 课题研究背景和意义
随着社会的日益信息化,计算机和网络已经全面渗透到日常生活的每一个角落。对于我们每个人来说,需要的已经不再仅仅是那种放在桌上处理文档、进行工作管理和生产控制的计算机机器。任何一个普通人都可能拥有各种使用嵌入式技术的电子产品。如今,各种新式嵌入式设备从数量来说已经完胜常规计算机了。尤其在工业中,几十年来,具有嵌入式技术的数控机床、工业智能机器人、智能设备、服务型机器人一直都对传统的工业生产方式不断改善和提高着。
Moving Picture Experts Group Audio Layer III(MPEG-1 Audio Layer 3,动态影像专家压缩标准音频层面3),经常称为MP3,是当今相当流行的一种数字音频编码和有损压缩格式,它被设计来大幅降低音频数据量,而对于大多数用户的人体自身听觉感受来说,重放的音质与最初的不压缩音频相比并没有极其明显的下降。
MP3播放器是嵌入式系统的主要应用之一,高端的MP3已经不仅仅着眼于音乐播放这一功能,而是同时具备了图片浏览、文本阅读、甚至视频播放等强大功能。本文重点讨论基于S3C2440芯片的MP3播放器的实现,还包括开发环境建立、内核裁剪与编译、Qt开发等一系列过程。
像以前需要两块甚至多块芯片才能处理的数据,现在基本上可以通过单块ARM芯片完成,不仅仅降低系统成本,同时也简化了系统的设计过程。而且嵌入式Linux操作系统的出现,使得应用软件的开发也变得相对简单,此外Linux天生的多平台兼容性,使其移植到ARM平台相对简单,再加上其可裁剪的优点,使得嵌入式Linux成为当前嵌入式开发的主流系统。
所以课题选择基于嵌入式Linux的MP3播放器的设计与实现,具有一定的现实意义。同时,毕业设计也是将大学所学知识的一次综合运用,也会使得在文献检索、查阅资料、科学研究素养和文档写作等方面的能力得到进一步提高。
1.2 嵌入式系统发展和现状
1.2.1 嵌入式操作系统
英国电机工程师协会BIEE(Britain Institute of Eletrical Engineers)对嵌入式系统的定义是:嵌入式系统为控制、监视或辅助设备、机器甚至工厂运作的装置[1]。
从20世纪80年代开始,在嵌入式系统
您可能关注的文档
- 基于PLC的小车定位系统设计论文.doc
- 基于PLC交通信号灯控制系统的模拟设计论文.doc
- 基于PLC自动生产线的研究论文.doc
- 基于ProE的离合器的三维实体建模论文.doc
- 基于proteus的温控报警设计与实现论文.doc
- 基于solidworks平台的手机外壳虚拟设计论文.doc
- 基于struts+Hibernate的财务报销系统论文.docx
- 基于SVPWM的三相电压型PWM整流器的仿真设计论文.doc
- 基于VB的低压配电监控上位机系统论文.doc
- 基于UG鼠标建模及模拟加工论文.doc
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)