基于android手机手电筒程序实现

基于android手机手电筒程序实现

ID:41713358

大小:294.40 KB

页数:23页

时间:2019-08-30

基于android手机手电筒程序实现_第1页
基于android手机手电筒程序实现_第2页
基于android手机手电筒程序实现_第3页
基于android手机手电筒程序实现_第4页
基于android手机手电筒程序实现_第5页
资源描述:

《基于android手机手电筒程序实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计报告课程设计名称:嵌入式系统综合课程设计课程设计题目:基于Android手机的手电筒程序的实现院(系):计算机学院专业:班级:学号:姓名:指导教师:完成日期:第1章系统分析11.1需求分析11.2硬件分析11.2.1实验环境21.2.2相关硬件简介21.3软件分析21.3」嵌入式操作系统简介31.3.2开发技术简介4第2章系统设计52.1操作系统移植52.2系统模块设计52.3关键流程62.3.1系统主流程图62.3.2开灯流程图72.3.3屏幕背光流程图82.3.4SOS流程图9第3章系统调试及运行103」调试分析103.2结果分析11参考文献13附

2、录14第1章系统分析1.1需求分析在现代社会中,手机的功能越来越丰富,给生活带来了极大的趣味性和便捷性。手电筒是生活屮最普通的生活必需品,它在我们身处黑暗时给予我们光亮。传统的手电筒体积较大,需要电池,不方便携带。手机与手电筒的结合恰恰可以解决传统手机带来的不便,同时还可以节约资源,保护环境。既可以让用户及时获得手电筒带来的益处,也可以让生活更加便捷,高效。1.2硬件分析Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。H

3、AL的目的是为了把Androidframework与Linuxkernel隔开,让Android不至过度依赖Linuxkernel,以达成kernelindependent的概念,也让Androidframework的开发能在不考量驱动程序实现的前提下进行发展。HALstub是一种代理人(proxy)的概念,stub是以*.so档的形式存在。Stub向HAL"提供"操作函数(operations),并

4、±

5、Androidruntime向HAL取得stub的operations,再callback这些操作函数。HAL里包含了许多的stub(代理人)。Runtim

6、e只要说明“类型匕即moduleID,就可以取得操作函数。Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。在Android开发中,我们就是通过ID来调用或更改组件的。Android平台提供给第三方开发者一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰。在本次课程设计中用到的是Android4.4.2,型号为SM-N9002的三星手机。121实验环境1)JDK(JavaDevelop

7、mentKit)JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。2)EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)o3)SDK(softwaredevelopmentkit)SDK是软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。4)ADT(A

8、bstractDataType)抽象数据类型(ADT)是一个实现包括储存数据元素的存储结构以及实现基本操作的算法。其屮包括数据对彖,数据关系和基本操作。1.2.2相关硬件简介在安卓手机上绝大多数的处理器都是ARM处理器,ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。其具体体现是:1)体积小、低功耗、低成本、高性能;1)支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;2)犬量使用寄存器,指令执行速度更快;3)大多数数据操作都在寄存器中完成;4)寻址方式灵活简单,执行效率高;5)指令长度I古I定。1

9、.3软件分析本次课程设计用到的软件是Eclipse,此软件是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、EclipseX具项冃和Eclipse技术项目三个项目组成。具体包括四个部分组成——EclipsePlatformJDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者

10、独立开发与他人工具无缝集成的工具从而无

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

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

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