1、 1 xxxxxxxxxxxxx 学院学院 嵌入式系统课程设计报告嵌入式系统课程设计报告 基于 S3C2410A 的游戏机设计 系系 别:别: 专专 业:业: 学学 号:号: 姓姓 名:名: 指导教师:指导教师: 摘摘 要要 嵌入式系统是体现近年来微电子技术及计算机技术发展的高科技应用系统, 以应用为中 心,以计算机技术为基础,软件硬件可裁剪,满足应用系统对功能、可靠性、成本、体积、 功耗等有特殊要求的专用计算机系统 Linux 在嵌入式领域中的应用也越来越广。选用 Linux 作为平台,可以根据具体需要自由地裁减源码,打造适合目标平台的环境,编写最有效率的 应用程序。与其他嵌入式平台类似,基
2、于 ARM 架构的嵌入式系统有以下特点: (1)是“类 计算机系统” ; (2)面向特定应用的; (3)更注重低功耗、低成本; (4)升级较慢; (5)具 有固化的代码; (6) 系统开发需要专用开发工具和环境; (7) 软件需要 RTOS 开发平台; (8) 开发人员应具备电路专业知识; (9)是开放性的知识集成系统。随着微处理器性能的提升, 现在的微处理器已经可以支撑游戏模拟器的运行,用户可以选择在非 PC 平台下操作街机 游戏以及 20 世纪 90 年代需要 PC 机才能运行的游戏节目,这无疑提升了游戏硬件平台 移动性。电子游戏业将是这一技术进步的最大受益者。目前,在一 个配有 LCD
3、图形界面 和 32 位 ARM 微处理器的移动平台上,甚至可以实现最早出现在 PC 机上 3D 游戏。本 文介绍利用 ARM 嵌入式系统平台(内置 S3C2410A 核心微处理器) ,将开源游戏模拟器 Visual Boy Advance(VBA )的代码移植到微处理器上的方法。SDL (Simple DirectMedia Layer)是一个自由的、跨平台的多媒体开发包,现在广泛应 用于游戏、游戏 SDK、模拟 器、MPEG 播放器和其他众多的软件设计领域。特别是,SDL(Simple DirectMedia Layer) 在游戏开发领域已经得到了广泛的认可,许多著名的游戏都用到了 SDL
4、开发包,其中最著 名的是赢得 LINUX 组游戏开发大奖的“文明:权利的召唤(Civilization: Call To Power ) ” 。 关键词:嵌入式系统 ARM 嵌入式系统平台 ARM 微处理器 电子游戏 SDL 3 目目 录录 一、设计任务 1.1 设计目的 1.2 设计要求 二、基于 ARM 架构的嵌入式系统简介 三、嵌入式程序的设计原理 3.1 BootLoader 的应用 3.2 Linux 内核的应用 3.3 根文件系统的应用 3.4Y AFFS 应用程序的下载 四、使用 MPLAYER 播放视频文件 4.3 启动 4.2 建立超级终端 4.1 硬件连接 五、主要的设计内
5、容 5.7 上传应用程序 5.2 建立超级终端 5.3 启动 5.4 恢复到出厂状态 5.5 JTAG 烧写 vivi 5.6 烧写内核和根文件系统 5.1 硬件连接 六、设计总结和心得 6.1 设计总结 参考资料 附录 4 一、一、设计任务设计任务 1.1 设计目的 (1)巩固学习过的 ARM 嵌入式系统的 BootLoader 的应用设计 (2)巩固学习过的 ARM 嵌入式系统的 Linux 内核的应用设计 (3)巩固学习过的 ARM 嵌入式系统的根文件系统的设计 (4)学习使用 JTAG 调试器的驱动安装及 BootLoader 下载 (5)学习使用嵌入式 Linux 系统中的 ftp
6、服务器传送 YAFFS 应用程序 (6)学习开源软件 VBA 的配置与编译 1.2 设计要求 要求:“基于 S3C2410A 的游戏机设计”适用 1、BootLoader 要能够实现便捷的人机交互界面。 2、Linux 内核具有基本的应用库。 3、根文件系统采用 CRAMFS 格式。 4、系统能够播放视频及音频文件。 5、系统支持 ftp 服务器运行。 6、VBA 能够模拟游戏的运行。 二、二、 基于基于 ARM架构架构的的嵌入式系统嵌入式系统简介简介 嵌入式系统是体现近年来微电子技术及计算机技术发展的高科技应用系统, 它是面向特 定应用的,为人们设计了极为简便却仍具有标准PC 机功能的设备,给人们的生产与生活带 来了极大的便利与丰富的乐趣。英国的电气工程师学会(IEE)对嵌入式系统的定义是用来 控制、监视或辅助设备、机器和工厂运行的装置。 在 32 位嵌入式处理器市场中,ARM 处理器占有很大的份额。ARM 架构是 ARM (Advanced RISC Machin