洛阳理工学院课程设计报告课程名称嵌入式系统课程设计设计题目 Android开机动画及声音制作专业班级学号姓名完成日期 2017年月日课程设计任务书设计题目:Android开机动画与声音制作设计内容与要求:修改Android开机动画和声音的是建立自定义Android系统的入门课程和基本功。
Android系统的开机动画需要修改和设定bootanimation.zip文件,修改开机声音需要自定义OGG文件并导入系统指定位置。
题目的基本要求如下:1. 寻找并下载合适的开机视频;2. 将视频转换成连续的PNG图像文件;3. 修改desc.txt文件并打包bootanimation.zip文件;4. 获取合适的开机声音并利用格式工厂工具转换为OGG格式;5. 通过adb shell指令,进入控制板系统内并修改android系统文件只读属性;6. 点击开发板的“复位”进行复位,重启开发板查看修改结果。
指导教师:年6月日课程设计评语成绩:指导教师:_______________年月日目录第1章概述 (2)1.1 Android应用平台简介 (2)1.2 RK2928开发板介绍 (2)第2章 Android开机动画及声音制作 (5)2.1 基本操作流程 (5)2.2 开机动画的制作与添加 (6)2.3 开机声音的制作与添加 (11)2.4 开机动画及声音结果 (12)第3章心得体会 (13)第1章概述1.1 Android应用平台简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,主要支持手机。
2005年8月由Google收购注资。
2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
1.2 RK2928开发板介绍图1-1 实验板外观作为RK292系列里较为高级的芯片之一,RK2928提供了比较不错的性能。
较RK2926,RK2928集成了HDMI 1.4a控制器及GPS基带的支持,为300元价位的平板能外接HDMI看视频提供了芯片方面的支持。
图1-2 实验板内部结构实验板以Contex-A9平台的RK2928ARM为核心,外扩800*480的液晶触屏,外接4个基础按键(电源键、音量+、音量-和Reset)和3个外扩按键以及1个外扩LED;同时外接了TF卡插槽和WIFI模块。
开发板拥有丰富的外扩设备。
包括CC1110无线通信模块,可以满足物联网方面的各种实验需求;外接了SIM900A模块和WIFI模块,可以满足通信和移动互联等的各种实验需求。
图1-3 天线分类作为RK292X系列里较为高级的芯片之一,RK2928提供了比较不错的性能,参数方面也更加好看。
RK2928集成了HDMI 1.4a 控制器及GPS 基带的支持,为300元价位的平板能外接HDMI 看视频提供了芯片方面的支持。
(19*19-3*16=313脚)图1-4 RK2928芯片RAM :最高1G DDR3 ,支持低电压DDR3内存 内核构架:Contex-A9 指令集:ARMv7音频:内置audio CODEC 和LVDS 视频支持:1080P H.264视频编码Flash 芯片:MLC NAND/ E-MMC / i-NAND ,支持 E-MMC 、NAND 和USB 启动电量管理: 支持DVFS 功耗调节图1-5 RK2928内部模块图32KB ICacheCortexA9 Single Core32KB DCache FPU/NEON128KB L2 Cache Multi-Media Processor2D 图形引擎GPU JPEG 解码器JPEG 编码器图像处理器1080p 3D 视频编码器1080p 3D 视频解码器系统外设CRUPLL*4Timer*2PWM*3Watch Dog SAR-ADC DMAC(8)图像接口摄像机接口CCIR (P/N )LCD 控制器1920*1080&1024*768OTG2.0USB2.0HDMI 1.4a I2S/PCM*2UART*3SPI(M/S)SDIO3.0外部接口音频编码I2C*4GPIO*128LVDSSRAM(8KB)ROM(10KB)SRAM(8KB)eFuse 64biNAND/eMMCI/F SDR/DDR/LBA Nand FlashSD3.0/HS-MMC4.41DDR3/LVDDR3外存接口内存接口RK2928第2章Android开机动画及声音制作2.1 基本操作流程修改Android开机动画和声音的是建立自定义Android系统的入门课程和基本功。
Android系统的开机动画需要修改和设定bootanimation.zip文件,修改开机声音需要自定义OGG文件并导入系统指定位置。
其基本操作流程如图2-1所示:图2-1 基本操作流程图2.2 开机动画的制作与添加“/data/local/bootanimation.zip”与“/system/media/bootanimation.zip”是Android 的两个开机动画文件。
Android系统在启动时,会首先去寻找其中一个开机动画文件“/data/local/bootanimation.zip”,如果找不到会接着寻找接着1寻找另一个开机动画文件“/system/media/bootanimation.zip”,如果两个文件都找不到,就会使用Android自带的开机动画。
用户可以根据需求进行进行开机动画设计,首先来了解下开机动画文件,bootanimation.zip解压后得到如下文件:图2-2 bootanimation.zip解压后part0、part1文件夹内存放着许多连续的png图片文件,如下图所示:图2-3 图片文件打开“desc.txt”文件,看到如下内容:图2-4 desc.txt240 320 15表示图片宽度240,图片高度320(图片的大小根据自己的手机屏幕大小进行设定);后边的“15”表示播放图片的帧速率,即15帧每秒。
p 1 0 part0中p 是一个分隔符,1 表示播放一遍,0表示播放完后停顿0 帧,最后是图片所在的zip包里的目录名。
p 0 0 part1是将part1里的图片无限循环播放,每次播放不停顿。
如果你设置的宽度和高度不充满屏幕,剩余区域系统会填充黑色。
如果你设置的宽度和高度大过屏幕,系统会自动裁剪显示居中部分的图片区域。
了解过后开始制作自己的开机动画,以开发板为例,开发板的屏幕大小800*480,所以准备一些连贯的800*480大小的png图片,新建文件夹part0并将准备好的图片放入文件夹内,文件名从boot_00003.png~boot_00037.png。
图2-5 part0然后在新建一个记事本文件“desc.txt”,如下图所示。
图2-6 desc.txt在文件中添加如下内容,保存文件:图2-7 内容然后选中part0、desc.txt文件进行压缩,压缩文件名:bootanimation.zip,压缩文件格式:存储,点击确定压缩文件。
图2-8 压缩文件链接上嵌入式开发板,打开eclipse,进入DDMS界面,查看设备信息:图2-9 DDMS 设备连接默认状态下android的系统文件不能被修改,需要使用命令对属性进行更改,打开cmd命令控制终端,输入adb shell命令,进入控制板系统内,如下图所示:图2-10 进入android命令终端执行下列命令修改android系统文件只读属性,如下图所示:图2-11 修改android系统文件只读属性经过上边的命令修改后就可以对系统文件进行修改了,这里要在system/media 下添加bootanimation.zip文件,如下图所示,进入DDMS的File Exploer,然后选中system下的media文件夹。
图2-12 system-media然后点击右上方“push a file onto the device”图标,选择文件并写入系统文件内。
图2-13 选择开机动画文件点击“打开”完成文件的添加,重启开发板进行验证。
注:如果已经有bootanimation.zip要选中文件,然后点击右上角的“—”删除文件,如下图所示,然后再添加新文件。
图2-14 删除选中文件2.3 开机声音的制作与添加“/system/media/audio/boot.ogg”是Android的开机声音文件ndroid开机动画的制作相对于开机动画的制作较为简单点,找到合适的ogg音频文件,然后重命名为“boot.ogg”,然后参考开机动画文件的添加步骤,将声音文件放置到“/system/media/audio/boot.ogg”。
可以直接使用系统自带的一些*.ogg声音文件,如下图所示,system/audio/alarms下:图2-15 系统ogg文件将系统自带的声音文件导出至计算机,然后将文件名修改为“boot.ogg”然后将声音文件放置“system/media/audio”下即可,文件的添加参考“错误!未找到引用源。
”中文件添加的方法,声音文件添加后需要重新启动开发板进行验证。
Ogg声音文件也可以使用格式工厂工具进行转换,如下图所示,格式工厂-音频-ogg,然后根据软件提示添加要转换的源声音文件,完成文件的转换。
图2-16 格式工厂2.4 开机动画及声音结果开机的时候显示的动画如下图,开机时听到了声音。
图2-17 开机动画第3章心得体会以前我以为用eclipse软件只能进行对于Java进行编程的一种软件,后来通过嵌入式的学习,还了解到eclipse 是一种IDE 所谓IDE = Integrated Development Environment 也就是所谓的集成开发环境,说白了就是用来开发Java程序的软件工具。