欢迎来到天天文库
浏览记录
ID:37897626
大小:4.64 MB
页数:10页
时间:2019-06-02
《SDL系列游戏在ARM上移植的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程考核大作业课程名称:《嵌入式技术》任课教师:学期:2016-2017学年第1学期成绩《SDL系列游戏在ARM上移植的实现》院系专业班级提交时间:2016年11月12日SDL系列游戏在ARM上移植的实现湖北省武汉,430070摘要:在现在,年轻人喜欢通过玩游戏来放松自己,娱乐自己。许多人会选择到电玩厅游戏厅放松自己。因此,我研究并使用FriendlyARM实现一个简易的SDL系列《仙剑奇侠传一》的移植,使其能够通过键盘运行游戏。完成这个游戏移植同时需要嵌入式硬件知识和软件知识。硬件方面主要是烧写SD卡,将linux镜像文件安装到嵌入式设备上,修改分辨率;软件方
2、面主要是移植游戏和SDL游戏库,设置开机自启动。并且,因为移植原理简单方便,可以以此为模板移植到一些大型设备上,比如电玩厅的游戏机,以此获得商业利益。关键词:SDL系列游戏;ARM移植TheRealizationofSDLSeriesGamePortingonARMAbstract:Inthepresent,youngpeopleliketoplaythroughthegametorelaxandentertainthemselves.Manypeoplechoosetorelaxinthearcadegameroom.Therefore,Istudyandus
3、eFriendlyARMtoachieveasimpleSDLseries"Paladin"transplant,sothatitcanrunthegamethroughthekeyboard.Completingthisgamemigrationrequiresbothembeddedhardwareknowledgeandsoftwareknowledge.HardwareisthemainprogrammingSDcard,thelinuximagefileinstalledontheembeddeddevice,modifytheresolution;s
4、oftwareismainlytransplantgamesandSDLgamelibrary,setthebootfromthestart.And,becausethetransplantprincipleissimpleandconvenient,youcanusethisasatemplatetotransplanttosomelargeequipment,suchasvideogameconsole,inordertoobtaincommercialinterests.Keywords:SDLseriesofgames;ARMtransplantatio
5、n实验的主要工作1.了解linux操作系统,熟悉各种基础指令代码;了解SDL游戏移植基本原理,熟悉移植过程;了解ARM硬件软件操作。准备工作了解ARM硬件软件操作了解linux操作系统了解SDL游戏移植基本原理通过之前的学习,我基本上学会了所有linux基本代码,能够独立编写出移植过程中的全部代码;我了解到SDL游戏有SDL_mixer声音库、SDL_net网络库、SDL_ttf字体库、SDL_rtf图像库,移植游戏的时候必须也移植进去;我了解到ARM上没有运行操作系统、屏幕是A70长640宽480、cpu为512MHZ、内存为256M,我选择了满足硬件要求的《
6、仙剑奇侠传一》作为本次移植对象,我选择烧写linux到开发板中。2.进行硬件相关操作,烧写SD卡;再烧写linux的镜像文件到开发板中;修改游戏分辨率。硬件相关操作烧写linux的镜像文件到开发板中修改游戏分辨率烧写SD卡我使用superboot工具烧写SD卡,使其能够进行SD-BOOT,再修改烧写linux的ini配置文件,比如烧写的系统名称,ARM屏幕是A70,烧写格式是ubfi,使其适合FriendlyARM,再烧写linux的镜像文件到开发板中,方便之后软件更容易移植;我了解到FriendlyARM屏幕分辨率为640*480,并修改main.c中的游戏分
7、辨率参数,并且编写函数让游戏动态获取分辨率。3.进行软件操作,对SDL库以及游戏进行交叉编译;再将可执行文件连同游戏一起倒入ARM之中;建立一个开机自启动的脚本文件。软件相关操作创建开机自启动shell程序交叉编译我将五个游戏库以及游戏下载,在电脑linux交叉编译并打包,然后使用U盘将打包文件拷入开发板中,游戏不能直接运行,必须建立开机自启动shell脚本,并在脚本中引导游戏启动。1FriendlyARM与SDL游戏的介绍1.FriendlyARM概念FriendlyARM是一款以ARM11芯片(三星S3C6410)作为主处理器的嵌入式核心板,该CPU基于AR
8、M1176JZF-S核设
此文档下载收益归作者所有