A
嵌入式课程设计报告书
中文题目嵌入式终端应用程序开发-五子棋安卓版
英文题目 Embedded terminal application developmentgobang(Android)
姓名
学号
专业班级
指导老师
提交日期
A
A教务处制
A
A
嵌入式终端应用程序开发-五子棋安卓版
作者姓名专业班级指导老师
摘要
如今网络休闲游戏发展迅速它凭借健康、方便、互动性强、益智等诸多优点成为大部分现代人休闲娱乐的首选而五子棋作为简单的益智类的游戏已被大众认可及喜爱。
本文将研究五子棋的设计开发下文将从可行性研究需求分析系统设计与实现移植与测试等四个主要方面进行讲解本次五子棋开发的主要过程。其中的重点在于移植这一块因为本文做的是嵌入式的开发。所以下文会重点介绍开发的安装包怎么移植到Android系统里面再加上必要的配置使其成为系统自带的软件并且会详细说明怎么样烧写Android内核Android系统以及Android文件系统到ARM开发板上。
关键词五子棋嵌入式移植
A
A
Embedded terminal application development gobang (Android)
Author:Specialty:Tutor:
Abstract
Now online leisure game development is rapid, it relies on healthy,convenient, interactive, educational, and many other advantages, be thefirst choice of the most modern leisure entertainment, the gobang as asimple puzzle games has been the public recognition and love.
This paperwill research the designand development, gobangbelowwillbe taken from feasibility study, demand analysis, system design andimplementation, transplantation and testing the four main aspects, suchas toexplainthe mainprocess of the development of thegobang. Thisblock,which is focused on transplantation because do is embedded developmentin this paper. So the article will focus on the development of theinstallation package how to transplant the Android system, plus thenecessary configuration, making it a system own not uninstall software,and can write detailed instructions on how to burn the Android kernel,Android and Android file system on the ARM development board.
Key words:gobang, embedded, transplant
A
A
目录
摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
ABSTRACT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
一、绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1. 1前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.2课题研究的意义和目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.3可行性研究. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.3. 1技术可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.3.2经济可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
1.3.3操作可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
二、开发工具、环境及其技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2. 1嵌入式开发简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.2 JAVA简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.3 ECLIPSE简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
2.4 ARM开发板相关知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
三、需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3. 1五子棋解释. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.2五子棋基本规则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
3.3业务需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.3. 1此系统使用范围要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.3.2功能要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.4性能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.5系统平台需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
四、系统设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4. 1系统设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4.2开发环境的搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.2. 1安装必备的系统库和工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.2.2安装交叉编译器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.3安装java6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.4安装文件系统压制工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.5 Eclipse压缩包解压. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.2.6 Eclipse环境设置及新建一个AVD. . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.3系统开发过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
A
A
五、移植与测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
5. 1编译ANDROI D内核. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
5.2编译ANDROI D系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.3制作ANDROI D文件系统镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.3. 1解压文件系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.3.2五子棋移植及制作文件系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
5.4开发板SD启动卡制作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.4. 1 u-boot编译. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.4.2SD启动卡制作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.5烧写ANDROI D系统到开发板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.5. 1烧写u-boot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
5.5.2烧写Androi d内核镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
5.5.3烧写文件系统镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
5.5.4烧写L OGO镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.6测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
六、总结与展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
6. 1总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
6.2展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
附录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
所有源码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
A
A
一、绪论
1. 1前言
电脑已经深入到日常工作和生活的方方面面比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。 Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而虽然现在世界上已经充满了花样繁多的各种软件但它们依然不能满足用户的各种特殊需要人们还不得不开发适合自己特殊需求的软件。 Java语言作为一种面向对象的编程语言具有分布式可移植高性能多线程等特点。通过系统的学习人们就可以使用它开发出功能齐全满足特殊需求的应用程序。 Java语言易学易用对学习者掌握技能开拓思维都有很大的帮助。
随着计算机技术的不断发展 网络技术的普及范围越来越广 网络能够提供的服务多样、便捷已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展迅速它凭借健康、方便、互动性强、益智等诸多优点成为大部分现代人休闲娱乐的首选。
五子棋游戏是使用Java语言开发的一款游戏。通过对该软件的编写还可以巩固我们对以上各种知识的掌握和理解。
1. 2课题研究的意义和目的
游戏作为一种娱乐项目在我们现在这样会面临很多压力的生活中真的是一类不可或缺的活动。在我们的生活中游戏的种类有千种万种不同的游戏也会给人带来不同的放松和娱乐感受正因为它的必不可少性带动很大一部分人来研究越来越多的游戏这不经意间就丰盛了手机游戏行业。随着我们生活水平的日益发展和新技术的伟大变革手机逐渐在我们的生活中普及起来它小巧玲珑功能强大并且方便携带这些特性都让它最终成为我们生活中的必需品。随着3g以至4g的开通及应用手机必然会迎来一轮更深层次的普及而可以让
A
A
用户在手机上玩游戏也就随着手机火爆起来因此这类游戏的研究还是有很大的发展空间的必将会迎来手机用户的追捧
五子棋它可以说是一种棋牌类的游戏是需要有一定的策略的。棋盘和围棋是通用的有黑色和白色棋子两种但规则相对来说就比较简单了在我国古代是比较流行的棋术之一。两个人进行游戏各拿一个颜色的棋子一人接一人轮流落子经过主动进攻或者是防守直到有一方会出现五颗或者五颗以上的棋子连成一条线就判定这一方获胜那么游戏将结束。由于落子之后棋子不像象棋那些可以随意的移动位置有时候也是可以用纸质的棋盘和笔来进行的。该游戏由于规则简单很容易就可以上手的而且老少皆宜玩起来比较有趣不仅需要很好的策略也需要随时来处理不同的情况。这样的游戏简单易玩并且锻炼思维更对于小孩儿来说可以开发智力。
这些在手机上开发的游戏更是对方便快捷悠闲的最好体现。五子棋会有很强大的客户群即使是之前完全没有接触过该游戏的人也可以轻而易举的明白具体的玩儿法并且会感觉到特别有趣它是以手机平板平台为主的只要是装载它的话就可以随时来玩儿这样在人们感受特别方便的同时还可以享受现在这样的高科技生活下的悠闲这个游戏还需要一定的策略每走一步都会引起思考但是却不会给人带来压迫感就是这样略微轻松的思考锻炼了思维的同时也娱乐了身心。
所以综合上述该游戏的各方面好处设计在手机上可以进行此游戏的应用就显得很重要了。
1. 3可行性研究
这个阶段在对系统的目标进行了初步的调查和分析的基础上得出了一个可行性方案并对其进行了论证。本文主要从三个可行性方面进行了分析分别是技术、经济和操作。
1.3. 1技术可行性
技术可行性有很多因素要考虑到比如说目前拥有的技术条件是否可以满足使得游戏可以最终达到计划的要求软件和硬件的型号级别能否跟上完成的节奏
A
A
等。本软件用的是Java语言进行的它的操作相对来说比较简单现在使用的计算机的硬件方面也完全跟得上研发的节奏。软件方面在不用联网的模式已经发展的很强大的前提下软件就有了很好的发展平台它们具有很多的优势比如很快的速度、高的可靠性、低的价格和大的容量系统的需求完全能够得到满足。所以从技术层面上讲是一定可以的。
我们经常需要根据不同的客户需求来设计出好多不同的功能然后把这些功能嵌入整合到一个产品中整合配置到那种大型的计算机系统中这就是所谓的嵌入式系统。随着时代一步步的发展计算机慢慢在和通信技术融合慢慢的深入到人们生活中的各个层面信息无处不在获取的方式越来越网络化信息化已经成为一个不可避免的大趋势所有在这样一个大的背景下嵌入式的发展也得到了不可估量的前景。
目前的嵌入式已经深入到我们日常生活中的各个行业它的使用或许也远远高过了普通的计算机系统包括通讯网络等 。其中最典型的一个代表就是手机的嵌入式给我们带来了很大的便利为我们的生活增添了很多不一样的乐趣。
1.3.2经济可行性
我们可以通过去图书馆借阅有关联的图书或者上网搜索等途径来获得开发该应用所需要的有关联的图书资料并且其中所需的应用相关方面的软件和硬件也是很容易找到的总之所需的成本是比较低的所以说从经济层面来看是可以的。
1.3.3操作可行性
Eclipse是一个开放源代码的研发平台它是基于Java的是可扩展的。Eclipse是利用特殊规范的代码来形成一个可供研发的程序但是对于它自己而言只是一个大概的结构和一些可供使用的命令。令人欣慰的是Eclipse附带了一个标准的插件集包括Java开发工具Java Development Tools JDT。
它主要由Eclipse项目、 Eclipse工具项目和Eclipse技术项目三个项目组成具体包括四个部分组成——Eclipse Platform、 JDT、 CDT和PDE。 JDT支持Java开发、 CDT支持C开发、 PDE用来支持插件开发 Eclipse Platform则是一
A
Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...
IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...
官方网站:点击访问亚洲云官网618活动方案:618特价活动(6.18-6.30)全站首月活动月底结束!地区:浙江高防BGPCPU:至强铂金8270主频7 默频3.61 睿频4.0核心:8核(最高支持64核)内存:8G(最高支持128G)DDR4 3200硬盘:40G系统盘+80G数据盘带宽:上行:20Mbps/下行:1000Mbps防御:100G(可加至300G)防火墙:提供自助 天机盾+金盾 管...