基于arm11下android应用点亮led灯

基于arm11下android应用点亮led灯

ID:15428040

大小:1.35 MB

页数:13页

时间:2018-08-03

基于arm11下android应用点亮led灯 _第1页
基于arm11下android应用点亮led灯 _第2页
基于arm11下android应用点亮led灯 _第3页
基于arm11下android应用点亮led灯 _第4页
基于arm11下android应用点亮led灯 _第5页
资源描述:

《基于arm11下android应用点亮led灯 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式linux课程论文题目基于ARM11下Android应用点亮LED灯的探究专业电子信息工程学生姓名黎喜裕学号2010116114XX所在学院信息学院所在班级1104任课教师邓锐提交时间2013年12月18日基于ARM11下Android应用点亮LED灯的探究Abstract:Inthispaper,basedontheARM11platform(OK6410)undertheapplicationofAndroidonboardLEDlamp.Keywords:ARM11;LEDDriver;Hardwa

2、reAbstractionLayer(HAL);JNI;AndroidApplication摘要:本文主要基于ARM11平台(OK6410)下实现Android应用点亮板上LED灯的探究。关键词:ARM11;LED驱动;硬件抽象层(HAL);JNI;Android应用1.前言Android(安卓)是IT巨头谷歌公司推出的一款手机系统,是建立在Linux内核基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,作为一个新兴的热点,已经成为了软件行业中的一股新兴力量。本文旨在探究一下Androi

3、d在嵌入式平台是如何调用底层驱动而产生如此高体验的应用。2.Android应用点亮LED灯的系统分析总体的框架流程图如下:Android应用JNI层Set_On()HAL层Led_On()LED驱动Ioctrl()硬件点灯2.1基于OK6410的Android系统移植移植Android系统到arm11的板子上,用飞绫公司提供的三个源码包,Uboot,android内核,Android文件系统,放到linux平台上编译出相应的uboot.bin,zImage,rootfs.yaff2,然后通过SD卡或者USB烧写

4、到板子上运行即可。2.2S3C6410的LED底层驱动所谓LED驱动,也就是说,写一个接口程序可以控制LED灯的亮和灭,通过观看电路图和芯片手册,找出控制灯的寄存器,通过电路特性写裸板C代码,再整合到内核模块即可。即可编译成动态加载的驱动(.ko文件),也可以放入内核一起编译成静态模块。2.3Android系统驱动封装之硬件抽象层(HAL)根据上述做好的LED驱动接口程序,写驱动测试程序,然后整合到特定格式的HAL层之中,以此来屏蔽驱动接口,更好的保护驱动的实现方式,维护了手机厂家的利益。2.4搭建应用交流平台

5、之java本地接口(JNI)JNI,也就是java本地接口(JAVANativeInterface).主要作用是通过java代码来调用HAL层提供的已经屏蔽了驱动接口的c/c++接口,来达到可以操纵LED驱动从而可以点亮LED灯。2.5Android应用开发应用开发的自由性就比较大了,屏蔽了底层的平台,开发者只需考虑设计的美观度和好的体验度就可以了。3.Android应用点亮LED灯的系统设计3.1基于OK6410的Android系统移植的实现3.1.1U-boot的移植1.交叉编译环境的搭建:拷贝“arm-n

6、one-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2”到/usr/local/arm目录下,没有就新建一个目录,解压并配置一下。#vim/etc/bash.bashrc在这个脚本的最后一行编写如下内容:exportPATH=/usr/local/arm/解压出来的目录/bin:$PATH#source/etc/bash.bashrc//这个意思是使你刚刚配置生效2.将U-boot源码包“uboot1.1.6-2012-10-11.tar.gz”拷贝到Ubuntu的/

7、root/目录下,解压并编译,Ubuntu下操作过程如下所示:#tarvxzfuboot1.1.6-2012-10-11.tar.gz(解压缩Ubuntu源码,如图)如果编译成功,将在“uboot1.1.6”目录下产生名为“uboot.bin”的二进制文件,这就是我们要烧写到Nandflash的BootLoader文件。3.1.2Android内核的移植配置环境变量,如上,换个“arm-linux-gcc-4.3.2.tgz”的编译器。然后解压内核包,进入目录,执行如下命令即可:ExportPATH=/usr/

8、local/arm/arm-none-linux-gnueabi/bin:$PATHMakeclean//清除之前的配置Make-j2//开两个线程来编译,会快一点编译完成后将生成“zImage”位置在arch/arm/boot目录下面。3.1.3Android文件系统的移植Android文件系统的编译比较简单,解压出来中之后,进入目录,直接执行“./build-android”,等待

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。