南京工程学院毕业设计说明书(论文)
(2)开发平台的搭建:包括交叉编译环境的建立、环境变量的配置等; (3)掌握Linux内核的移植、开源MP3音乐播放器的移植、用Qt开发的程序及其移植;
(1)了解Bootloader的功能和作用;
(2)掌握嵌入式Linux的程序开发,以及编译、调试方法和步骤。
需要解决的关键性问题:
(1)熟悉嵌入式Linux和其开发流程中涉及的的裁剪和移植; (2)开源播放器MPlayer的移植和播放测试;
(3)用Qt实现对播放器的图形界面的开发,并实现相应的功能。 1.3.2 论文结构 本论文共分六章:
论文的第一章,是绪论部分。主要是对课题的研究目的及意义,课题现
状以及作者所做的工作进行简略的介绍;对嵌入式操作系统进行梳理和介绍和以比较;介绍ARM体系的基本发展和特性;对Qt进行基本的介绍。 第二章主要介绍了本系统的硬件平台。首先是对系统的整体架构进行了介绍;对系统的硬件电路和功能模块进行了介绍。
第三章主要是搭建嵌入式开发平台 。介绍RedHat、VMware Station及
其相关的使用和技巧。
第四章主要是详细MPlayer的编译和移植工作,以及Qt程序的开发和移
植工作。
第五章主要是实验结果和毕业设计过程中遇到的一些问题。
6
第六章是总结与展望,回顾了本次毕业设计及其中的不足之处。
南京工程学院毕业设计说明书(论文)
第二章 系统总体方案设计
2.1 系统框架概述
根据嵌入式MP3媒体播放器系统的需求分析,本文选择了基于ARM 9内核的处理器的开发板作为本系统的实现的平台,下文将对其中硬件设备做介绍。软件平台选择嵌入式Linux操作系统。毕业设计中的开发平台是Red Hat Enterprise Linux 6.3操作系统,其是安装在VMware Station 9.0虚拟化平台中的,可以方便的与Windows操作系统进行数据共享和传输。为了搭建整个开发环境,还需要交叉建立交叉编译环境。播放器系统的整体结构由下到上为:应用层(Qt 、MPlayer)、操作系统层(Linux)、驱动层(音频驱动、液晶屏幕驱动等)和物理层(ARM芯片以及外围电路)。
2.2 开发板硬件介绍
本次毕业设计使用XC2440开发板,如图2.1所示:包括 S3C2440处理器、NAND Flash、NOR Flash、SDRAM、串口、下载接口、音频解码芯片和接口、LCD和触摸屏接口、时钟电路、复位电路等。
7
南京工程学院毕业设计说明书(论文)
图2.1 XC2440开发板
2.2.1 主要硬件及其参数
? CPU:主频为400MHz的三星S3C2440A ? 内存:64M Bytes SDRAM
? 闪存: 256M Bytes Nandflash + 2M Bytes Norflash ? 板载复位电路 ? 板载电源管理芯片
? 内部 RTC(Real-Time Clock,实时时钟)功能 ? 180Pin 管脚以 1.27mm 间距排针形式引出
? 4.3 寸 TFT LCD ,带触摸屏,分辨率 480×272
2.2.2 接口资源
? 1个100M 以太网接口
8
南京工程学院毕业设计说明书(论文)
? 1个RS232 电平串口 ? 2个TTL 电平串口 ? 1个USB HOST 接口 ? 1个USB DEVICE 接口 ? 1个LCD 接口 ? 1个Camera 接口 ? 1个microSD/TF 卡接口
? 2个音频接口,uda1341音频芯片,使用IIS和L3总线,一路立体
声输入,一路立体声输出 ? 1个温度传感器 ? 1个红外接收管 ? 2个电位器 ? 4个用户 LED ? 4个用户按键 ? 1个蜂鸣器 ? 1个JTAG 接口 ? 1个mircoSD/TF 卡接口 ? 板载EEPROM ? 板载RTC供电电池
2.2.3 NAND和NOR Flash的相关介绍:
“NAND”这个名称表示其是由“与非”逻辑门电路构成,而“NOR”则表
明其内部有“或非”逻辑门电路构成。从对数据传输速率来看,NAND要比NOR快很多,因为NAND是按页操作的而NOR是按字节操作的。NOR 是和SRAM一样的可随机存储的,也不需要驱动,因此,其受限于地址线,地址就是有限的,所以容量普遍较小;NOR的优点则表现在读取速度快,而且程序可以直接在芯片内部运行,不需要再读入SDRAM中了。再从价格上来看,NOR的价格更高。从实际应用来看,NOR较多的用在工业领域,特别是用于程序存储等少量数据存储的需求;NAND较多使用再在消费领域中,适合大量数据存储。
9
南京工程学院毕业设计说明书(论文)
U-boot程序不支持从Nand flash启动,但是S3C2440支持从Nand flash
启动。开发板加电后S3C2440将Nand flash的前4k(保存有U-boot的部分功能)中的内容拷贝到SDRAM。这就需要修改U-boot源码,使得U-boot在得到执行权后能够将其自身拷贝到开发板上SDRAM中,以便处理器能够执行U-boot。幸好这些工作已经由开发板厂商完成了,不需要用户自行开发。 2.2.4 S3C2440的启动方式说明
如果把S3C2440配置成从NAND Flash启动(开发板启动开关拔至NAND
端)S3C2440的NAND控制器会自动把NAND flash中的前4K代码数据复制至内部SRAM中(地址为0x40000000),同时还把这块SDRAM的地址映射为0x00000000(CPU总是从0x00000000地址开始运行程序)。
如果将S3C2440配置成从NOR Flash启动(开发板启动开关拔至NOR端),
0x00000000就是NOR Flash实际的起始地址,Norflash中的程序就从这里开始运行,不会涉及到数据拷贝和地址映射。
2.3 用于本设计MP3播放器的硬件架构
该MP3播放器系统总体框图如图2.2 所示:包括基于ARM价格的三星 S3C2440处理器,NAND、SDRAM存储器、音频处理模块、LCD和触摸屏接口、复位按键、J-link接口等。
NOR FLASH NAND FLASH SDRAM
S3C2440 (ARM9) 液晶触摸屏 RJ-45 以太网接口 音频处理模块
图2.2 MP3播放器硬件框图
10