毕业设计类全套文件的下载平台

基于6818的怀旧游戏机

  • 文件大小:1548 (KB)
  • 文档格式:.doc

文档分类: 单片机

< / 31 >

还剩... 页未读,继续阅读

免费阅读已结束,点击付费阅读剩下 ...

阅读已结束,您可以下载文档离线阅读

关于本文

  • 本文标题:基于6818的怀旧游戏机.doc
  • 链接地址:https://wk.sbvv.cn/view/19951.html
  • 内容摘要:基于6818的怀旧游戏机 学院, 专业, 姓名, 指导老师, 信息学院 信息工程 郭梓轩 学号, 职称, 160103104872 刘爱民 副教授 中国珠海 二二0年五月 诚信承诺书 本人郑重承诺,本人承诺呈交的毕业设计基于6818的游戏机是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。 本人签名, 日期,年月日 基于6818的怀旧游戏机 摘要 对于Gamebox游戏机来说,它首次将街机电视与MP5融合为一体,在视频形式上,支持较多,涵盖全格式播放,在图片上,目前满足JPG格式要求。 本篇论文主要的方向就是在开发板上可以畅快的玩耍那些游戏,本设计是基于嵌入式ARM系统和粤嵌gec6818开发板来实现GameBox游戏机的设计,使用C语言进行编程,并利用开发板和键盘实现简单的游戏操控。 把gba游戏模拟器移植到6818平台上进行使用,仿照插卡游戏机的样式,使用U盘替代游戏插卡,对U盘进行对应游戏文件的遍历读取,读取到的游戏文件保存于链表之中,方便进行游戏切换。 关键词,gba游戏模拟器,6818平台,遍历读取,链表。 Abstract GameboxisthefitgamemachineintegratingMP5andarcadeTV。Videoplayback:aviMP4RMRMVBflvmpgWMV3gpandotherfullformatsaresupported。Picturebrowsing:JPGissupported。 Themaindirectionofthispaperistoplaythosegamesonthedevelopmentboard。ThisdesignisbasedontheembeddedARMsystemtoachievethedesignofGameBoxgamemachineusingClanguageprogrammingandusingthedevelopmentboardandkeyboardtoachievesimplegamecontrol。 TheGBAgamesimulatoristraplantedtothe6818platformforuseandtheUdiskisusediteadofthegamecardtotraveeandreadthecorrespondinggamefilesontheUdiskwhichisconvenientforgameswitching。 Keywords:GBAgamesimulator6818platformtravealreadinglinkedlist 目录 1前言 1 1。1本设计的目的意义及应达到的技术要求 1 1。2本设计需要用到的平台 2 1。3本设计应解决的主要问题 5 2本设计 7 2。1概述 8 2。2开发过程 8 2。3实现gamebox游戏 11 3结论 13 参考文献 15 致谢 16 附录 17 1前言 基于6818平台的游戏机的设计,使用C语言进行编程,并利用开发板和键盘实现简单的游戏操控。Gamebox游戏机在我们这一两代人的童年生活中有着举重若轻的地位,作为一款手持娱乐设备,他十分巧巧,便于携带,具有很大潜力,可以将手持娱乐设备应用带往更高的台阶。第一步需要解决的就是外部电路图的问题,而要解决这一问题,我们需要对液晶目前存在的显示方法以及对于开发板而言其外部接口所具有的功能都能够有比较详细的了解,同时能够掌握之间的逻辑关系,第二步就是要对LCD液晶所具有的控制原理进行充分的掌握和了解,明确如果要呈现画面就必须要借助于数据以及控制端口。如果要让程序满足大家对它的需求和功能,就必须首先了解外部电路,然后就是要通过语言对程序进行编程从而加以实现。最后一步就是要把程序下载下来,并将其置于开发板中,见图1。1,该开发板是在6818平台的基础上建立起来的,通过运行可以知道,这一方法能够达到游戏的功能,符合预期的目标。 图1。1gec6818开发板概况示意图 1。1本设计的目的意义及应达到的技术要求 随着科学技术以及通信技术的高速发展,互联网得到广泛的普及和应用,多元化微型化产业化的产品层出不穷,其中嵌入式产品最为突出,并逐渐成为产业主流。那么何为嵌入式系统,它是一个多元化的系统,其中以具体应用作为中心部分,充分依托于计算机技术,同时可以实现对硬件软件进行裁剪,其应用系统应用可以满足对体积功能费用等具有较高要求和条件的计算机系统。该系统可以面向产品用户以及应用,在制造产业仪器仪表应用通信技术等领域有着较高的应用。此外,嵌入式处理器在某些方面会受制于应用要求,如费用使用功耗处理速度以及能力等方面。这也成为了不同半导体产商进行竞争的焦点。对于嵌入式系统来说,要实现功能,其处理器所具有的应用软件非常重要。对于软件来说要固化存储,在代码上要满足高质量高可靠的需要。 本次毕业设计的目的是将应用所学的专业知识,理论联系实际,解决实际问题,本系统搭建于ARM处理器,gec6818开发板之上,采用移植的方式,把gba游戏模拟器移植到6818平台上进行使用,仿照插卡游戏机的样式,使用U盘替代游戏插卡,对U盘进行对应游戏文件的遍历读取,读取到的游戏文件保存于链表之中,方便进行游戏切换。 在技术要求上,必须要对微处理器所具有的运算能力进行充分的了解,掌握gec6818平台目前在多媒体上的推广和使用。本文所进行的设计很重要的目标就是设置一个嵌入式系统平台,其主要部分就是AR微处理器以及LCD图形界面,同时要把开源游戏模拟器所具有的代码放置在处理器上并进行运行。对于整个设计而言,掌握有关的Linux系统是非常重要的,针对后期的多媒体开发具有基础性作用。基于6818开发板的gba游戏机的模拟GameBoyAdvance也就是GBA是由日本游戏公司开发的一款掌上游戏系统,该系统是32位的,同时拥有强大的游戏系统,并内涵多种游戏软件,自上市以来备受欢迎。 它的重要意义借助于移植有关的开源游戏机系统,打造一个低成本高性能的嵌入式游戏掌机,并结合嵌入式传感器技术,实现游戏的自由扩充与自定义手势控制。实现在gec6818开发板对游戏的浏览和选择,在开发板运行游戏,用键盘实现对游戏的操控,增加用户体验,增加美观性。 1。2本设计所要用到的平台 本设计所需要的平台有多种,主要涉及开发板,嵌入式系统以及GBA模拟器与基于Linux的系统等。 GEC6818开发 图1。2gec6818开发板各组件分布图 这一开发平台很重要的部分是核心板,该板主要使用了10层板的工艺,在一定程度上保证了系统的稳定可靠,目前在计算机学习机以及监控等诸多方面进行大规模应用。同时,该平台使用了S5P6818处理器,该处理器由三星开发,隶属于CortexA53系列,作为一个八核处理器,在频率上能够达到1。4GHz,可以在Linux以及Android等多个操作系统中进行应用。此外,对于开发板来言,还设置多个外设,能够满足USB以太以及MIPI等多个不同接口的对接 结构参数 核心板尺寸 75mm55mm 引脚间距 2。0mm 特点 易更换易维护 系统配置 CPU S5P6818 主频 64位八核1。4+GHz 内存 标配1GB,可定制2GB 存储器 4GB8GB16GB32GBemmc可选,标配8GB 电源 IC 使用 AXP228,支持动态调频,库仑计等 以太网 使用 RTL8211E千兆以太网PHY 接口参数 LCD 接口 同时支持 TTLLVDSMIPI接口输出 Touch 接口 电容触摸,可使用USB或串口扩展电阻触摸 音频接口 AC97IIS 接口,支持录放音 SD 卡接口 2路SDIO输出通道 emmc 接口 板载emmc接口,管脚不另外引出 以太网接口 支持千兆以太网 USBHOST 接口 一路HOST2。0,一路HSIC USBOTG 接口 一路OTG2。0 UART 接口 6 路串口,支持带流控串口 PWM 接口 4 路PWM输出 IIC 接口 2 路IIC输出 SPI 接口 1 路SPI输出 ADC 接口 2 路ADC输出 Camera 接口 1路CIF,1路MIPI输出 HDMI 接口 高清音视频输出接口,音视频同步输出 GECS5P6818核心板具有以下特性,,如表1。1, GECS5P6818核心板数据表 最佳尺寸也就是要满足体积上的精悍,还要满足GPIO口的需要,因此设置75mm55mm, 在电源管理上需要采用AXP228PMU,这样不仅能确保系统稳定可靠,而且可以保证费用的最低, 满足不同品牌的需要,以及不同容量的emmc,目前默认的情况是东芝品牌的容量为8GB的emmc 采用单通道DDR3,一般情况下容量为1GB,但也可以定制成2GB, 支持电源休眠唤醒, 对于嵌入式,系统以及Linux系统都具有很好的适应性, 板载千兆有线以太网, 板载MIPI接口 ARM架构的嵌入式系统简介 嵌入式系统是目前微电子以及计算机技术不断发展的产物,一般情况它适用于特定应用,能够开发出即简单又可以符合PC机功能的相关设备,也给人们生活的各个方面带来了极大的改变。从目前嵌入式处理器发展来看,对于32位市场来说,ARM具有十分重要的地位。 相较于别的嵌入式平台,在ARM架构下构建起的嵌入式系统也具有如下的特点:(1)同样作为类计算机系统:(2)应用特点应用:(3)在成本控制以及功耗控制上具有优势:(4)更新较为缓慢:(S)在代码设置上较为固化:(6)对于系统开发来说,在工具以及环境上必须要有特定的:(7)必须要基于RTOS开发平台:(8)对于开发人员来说必须要有一定的电路知识(9)具有开放性特点 图1。3ARM嵌入式系统架构图 1。3本设计应解决的主要问题 主要问题包括有在电脑上选取图片是的格式是否能与6818开发板进行匹配,若不可以则要修改数据使之可以在LCD屏幕上显示。其次是处理开发版触摸屏的问题,这需要于老师沟通,在老师指导下进行操作。最后是GBA的游戏模拟器的移植,也是最为重要的一步,本次毕业设计能否成功就看植入成不成功。 1。3。1图形显示 1。3。2触摸屏的处理 按照说明书把硬件连接好,将写好的程序拷入开发板内,在进行调试 1。3。3gba的游戏模拟器移植 zlib1。2。7。tar。gz libpng1。2。37。tar。gz SDL1。2。15。tar。gz VisualBoyAdvancesrc1。7。2。tar。gz 2编译配置步骤 1切换到超级用户 2在家目录中创建一个资源目录,并把源码包全部拷贝进去 3进入源码包目录,并全部解压 3移植 需要移植到开发板的文件, 1input_key。ko按键驱动 2VisualBoyAdvance游戏虚拟机 3xxx。gba游戏文件 4把下面的库都放置在开发板中lib目录中,运行正常,可以不移植。如果运行时提示缺少,再移植下列文件, 1libz。solibz。so。1libz。so。1。2。7 2libSDL1。2。so。0libSDL1。2。so。0。11。4libSDL。so 5执行,如图1。4, 这是本项目的一部分代码,所截取的这段代码为在开发板上点击相应的位置来打开相对应的游戏,以及main函数代码。例如,在开发板上点击范围为100=X300并且100=Y250所打开的就是忍者神龟游戏。而其他范围的则是其所相对应的游戏。 图1。4main函数代码及选取忍者神龟的部分代码截图 2本设计 本篇论文主要的方向就是在开发板上可以畅快的玩耍那些游戏,设计是利用嵌入式系统,6818开发板来实现GameBox游戏机的设计,使用C语言进行编程,并利用开发板和键盘实现简单的游戏操控。 本设计要实现的基本功能是,连接键盘并通过键盘选择并执行多款游戏中的任意一款,控制开发版中的人物使其移动跳跃或击打从而通关。Gamebox游戏机在我们这一两代人的童年生活中有着举重若轻的地位,作为一款手持娱乐设备,他十分巧巧,便于携带,具有很大潜力,可以将手持娱乐设备应用带往更高的台阶。针对外部电路图问题,需要从多个方面进行掌握和了解,一个是要掌握液晶所具有的显示方法,二是了解在开发板上所具有的外部接口功能,三是要明确逻辑关系,四是要对液晶所具有的控制原理有所理解,从而借助数据以及控制端口完成相关的画面显示。 要达到程序所具有的功能不仅要掌握外部电路,而且要通过编程语言对功能加以实现。最终把程序放置于开发板上并保证其运行。通过这次运行也反映出这次设计能够满足游戏功能,也符合预期。 该项目在嵌入式系统产品中是一个经典的应用,借助于可靠灵活使用系统设备,结合zigbee无线组网技术实现控制终端的无线低功耗运作,并利用嵌入式系统的强大的UI平台优势,完成GameBox游戏机系统中常见的游戏操控等功能,能够实现当前主流的手上终端移动游戏设备控制功能。 2。1概述 (1)硬件环境配置 :Intel(R)Pentium(R)及以上 :1GB及以上 :粤嵌gec6818开发平台 (2)软件环境配置 :MicrosoftWindowsXPProfessionalServicePack2 虚拟机:VMwareWorkStation8 Linux系统,RedHatEnterpriseLinuxAS4(2。6。95。EL) :amlinuxgce ZLB数据压缩库:ZL1B1。2。7。tar。gz Libpng图像库,Libpng1。4。0。tar。gz SDL多媒体函数库,sd11。2。15。tar。gz 1开发环境 考虑到系统要求,在开发过程需要进行如下设置, 1,软件开发环境,,2。6。35版linux内核,4。3。2版gcc编译器,win7系统,系统,虚拟机, 2,编程语言,采用语言, 3,硬件开发环境,这次设计在硬件平台上选用gec6818开发板,完全以ARMCortexA53架构为基础,在运算速度上达到1。4GHz,在FLASH容量上设置为32MB,在SDRM容量上设置为63MB,对于USBSlave来说,满足USB1。1LCD支持640480分辨率。 2UBoot移植 BootLoader实质上一段引导程序,有点像计算机系统的BIOS。Bootloader委能够实现便捷的人机交互界面。 而Uboot是一种处理器,能够满足多种体系结构,还可以使用不同的嵌入式操作系统。考虑到Bootloader不能脱离硬件平台,因此需要在开发板上对Uboot程序进行复制。 移植所进行的重要工作就是要在开发板上设置有关的配置选项文件以及编译。本文的设计着这一过程中需要添加tftp,同时还要粤嵌平台上所具有的网卡驱动。 3配置编译内核和内核移植 由于本次设计采用最新的QT4。7。3技术,因此,最终确定了linux内核,在版本上选择2。6。35版本,从而更好的符合QT4环境。我选用了4。3。2版本的GCC编译器来进行内核移植,因为它支持EABI即嵌入式应用二进制接口。 对于Linux内核来说,考虑到其源代码能够适应20多种体系结构,因此开始编译前,必须要结合特定平台选择特定内核源代码。不提前配置内核源代码会导致后面出现bug。 对分区进行设置,也就是将系统划分成3个分区,第一个用于放置uboot,第二个用于放置内核,第三个用于放置文件系统。对文件进行修改。并加入到开发板的地址映射。对网卡驱动重的文件做出修改。在内核的设置上,完全依托于,此外还要对配置选项进行删减。对上述设置保存后,获得文件。 对于内核编译的实现,完全是通过make做出的,具体实现如下所示, #makemenuconfig配置编译选项 #makeclean删除生成的模块和目标文件 #makezImage编译内核生成压缩的映像 #makemodules编译模块 #makemodules_itall安装编译完成的模块 #makezImage生成压缩的内核映像 到此为止,就已经完成了对内核的编译,并在这一目录中获得文件,也就是压缩之后所形成的内核映像。然后把内核镜像放置在开发板中,通过运行启动以及网卡都一切正常。 4文件系统移植 在文件系统上,这次设计主要使用busybox工具。选用的是1。15。2版本的源码,用的是默认配置来配置busybox。此次采用的命令是,从而对链接库的体积进行控制,在交叉编译生成文件系统并拷贝库函数之后。构建起相应的配置文件,将处于目录条件下的etc的文件复制到现在此处的etc处,通过将文件以及,文件进行修改,同时将脚本文件中添加相应信息。创建一个空的文件,对进行挂载根文件过程中能够用到。之后使用命令获得文件系统。 5QT4。7。3的移植 从目前来看,Q...
  • 版权声明:知知范文网 本站所有内容的版权归相应内容作者或权利人所有,本站不对涉及的版权问题负法律责任。
  • 内容来源:本站所有内容均有网络公开等合法途径整理而来,该资料仅作为交流学习使用,并无任何商业目的,任何访问,浏览本站,购买或者未购买的人,就代表已阅读,理解本条声明
  • 免责声明:内容所标价格,是对本站搜集、整理资料以及本站运营必须费用支付的适当补偿,资料索取者尊重版权方的知识产权,谢谢!

关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@长治毕知网络科技有限公司
ICP备案号:晋ICP备2022002585号