摘要:本设计是基于嵌入式Linux平台下的MP3播放器的实现。设计中的硬件采用了广州友善之臂计算机科技有限公司的Mini2440开发板,此开发板的ARM芯片具有低功耗、高性能、小体积、低成本等优点,从而受到了广泛的重视,成为众多公司产品开发的主流硬件。软件是基于Linux操作系统,而Linux则因其开放的源代码,可裁剪的内核,便利的开发环境,各硬件平台的通用性,逐渐成为嵌入式开发的主流操作系统,它在移动设备和个人电脑领域的应用也越来越广泛,因此我们选择Linux操作系统。播放界面采用QT设计,QT是创造图形用户界面的最流行的跨平台GUI工具箱之一。
关键词 嵌入式Linux;Mini2440开发板;开发环境;ARM芯片
目录
摘要
Abstract
1 绪论-1
1.1 系统开发背景-1
1.2 系统开发的目的和意义-1
1.3 系统的需求规定-2
1.4 系统的研究内容-2
2 总体方案设计与论证-3
2.1 整体结构设计-3
2.2 系统硬件平台的选择-3
2.3 系统软件平台的选择-4
2.4 系统的开发环境-6
3系统硬件设计-7
3.1系统硬件总体设计-7
3.1.1 Mini2440的烧写方法-7
3.1.2 Nand Flash驱动移植设计-8
3.1.3 网卡驱动移植设计-8
3.1.4 SD卡驱动移植设计-9
3.1.5 USB驱动移植设计-9
3.1.6 添加yaffs2文件系统到内核的设计-9
3.2 构建文件系统-9
3.2.1 构建框架-10
3.2.2 添加内容设计-10
4系统软件设计-12
4.1 系统软件设计的分析-12
4.2 Linux的源码修改设计-12
4.3 madplay的下载与安装-13
4.4 基于QT的GUI设计-14
4.5 制作包含Qtopia-2.2.0的文件系统-15
4.5.1 制作Qtopia的运行脚本-15
4.5.2 添加Qtopia到文件系统中-16
4.6 编译镜像-16
5 系统测试-17
5.1 测试计划-17
5.1.1 硬件测试-17
5.1.2软件测试-17
5.2 测试总结-17
结论-19
致谢-20
参考文献-21
附录-22
附录1 程序代码-22
附录2 原理图-33