论文部分内容阅读
当前,随着计算机应用的普及、互联网技术的不断进步及微电子技术的不断获得突破,大大促进了各种处理器的性能提高和发展。英国ARM公司是嵌入式微处理器行业的领军厂商,设计与提供了大量高性价比的精简指令集计算机RISC处理器方案,它本身并不生产芯片,而是将技术授权给其他半导体生产厂商,它们设计的ARM系列架构的嵌入式处理器已经成为工业控制、多媒体、消费电子和移动应用等方面的技术标准。现在,基于ARM技术的处理器应用占据了32位嵌入式处理器超过一半的市场,并且正在逐步渗透到我们生活的各个方面。嵌入式技术与数字化家庭相结合,可以拓展出许多新的应用领域,本论文设计与实现了一个完整的基于嵌入式系统的网络音频播放终端。首先从系统硬件平台的搭建入手,以三星的ARM920T为核心的S3C2410处理器作为系统的CPU,NorFlash和SDRAM为系统的存储单元,飞利浦的UDA1380为系统音频控制器DAC转化模块,台湾Devicom公司的DM9000AEP为系统网络控制器,夏普的3.5寸TFT-LCD和小键盘为系统的显示与控制模块。由于S3C2410处理器芯片为ARM9构架,具有MMU(存储器管理单元),操作系统选择Linux-2.4中最稳定的Linux-2.4.18内核版本。人机交互通过触摸屏实现,而图形用户界面采用北京飞漫公司提供的MiniGUI系统。然后,搭建好硬件平台后,进行了软件开发,包括固件程序和应用程序的设计,其中固件程序又分为启动加载代码Bootloader和设备驱动程序。系统的启动加载代码选择的是u-boot-1.1.4,对其源代码进行适当修改,定制符合用户播放终端的启动程序;设备驱动程序部分根据系统进行了IIS音频驱动程序和小键盘驱动程序的设计及实现。应用程序部分主要是人机交互控制界面的开发与mp3歌曲播放控制部分的设计。最后,简要介绍了向硬件设备的系统移植,包括建立交叉开发环境、烧写Bootloader、移植Linux内核和文件系统,并对用户播放终端的实际运行结果进行了性能分析。