- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Android手机的手电筒程序的实现.
课 程 设 计 报 告
课程设计名称:嵌入式系统综合课程设计
课程设计题目:基于Android手机的手电筒程序的实现
院(系):计算机学院
专 业:
班 级:
学 号:
姓 名:
指导教师:
完成日期:
目 录
第1章 系统分析 1
1.1 需求分析 1
1.2 硬件分析 1
1.2.1 实验环境 2
1.2.2 相关硬件简介 2
1.3 软件分析 2
1.3.1 嵌入式操作系统简介 3
1.3.2 开发技术简介 4
第2章 系统设计 5
2.1 操作系统移植 5
2.2 系统模块设计 5
2.3 关键流程 6
2.3.1 系统主流程图 6
2.3.2 开灯流程图 7
2.3.3 屏幕背光流程图 8
2.3.4 SOS流程图 9
第3章 系统调试及运行 10
3.1 调试分析 10
3.2 结果分析 11
参考文献 13
附 录 14
第1章 系统分析
1.1 需求分析
在现代社会中,手机的功能越来越丰富,给生活带来了极大的趣味性和便捷性。手电筒是生活中最普通的生活必需品,它在我们身处黑暗时给予我们光亮。传统的手电筒体积较大,需要电池,不方便携带。手机与手电筒的结合恰恰可以解决传统手机带来的不便,同时还可以节约资源,保护环境。既可以让用户及时获得手电筒带来的益处,也可以让生活更加便捷,高效。
1.2 硬件分析
Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。
Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人)。Runtime 只要说明“类型”,即 module ID,就可以取得操作函数。
Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。在Android开发中,我们就是通过ID来调用或更改组件的。
Android平台提供给第三方开发者一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰。在本次课程设计中用到的是Android4.4.2,型号为SM-N9002的三星手机。
1)JDK(Java Development Kit)
JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
2Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
3SDK(software development kit)
SDK是软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
4ADT(Abstract Data Type)
抽象数据类型(ADT)是一个实现包括储存数据元素的存储结构以及实现基本操作的算法。其中包括数据对象,数据关系和基本操作。
在安卓手机上绝大多数的处理器都是ARM处理器,ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。其具体体现是:
1体积小、低功耗、低成本、高性能;
2支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
3大量使用寄存器,指令执行速度更快;
4大多数数据操作都在寄存器中完成;
5寻址方式灵活简单,执行效率高;
6指令长度固定。
.3 软件分析
本次课程设计用到的软件是Eclipse,此软件是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目
您可能关注的文档
- 城市道路标准体系及主要规范介绍..docx
- 城市道路题库--自考..doc
- 城市配送物流公司创业计划书..doc
- 城市遗产论文.doc
- 城市道路通行能力数学建模..doc
- 城市雨水的收集和利用..doc
- 城市道路园林绿化路灯交通标志施工方案..doc
- 城西小学践行核心价值观经验材料..doc
- 城环-土管专业培养方案..doc
- 城建混凝土报告表.doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 2024公务员考试三农知识题库及参考答案【巩固】.docx VIP
- 2024公务员考试三农知识题库加答案.docx VIP
- 2023年拟任县处级党政领导职务政治理论水平任职资格考试题库(含答案).pdf VIP
- 2024公务员考试三农知识题库及完整答案(必刷).docx VIP
- 外研版(2019)必修第二册 Unit 2 Let's celebrate! Developing Ideas 教案.docx
- 电信法律法规类题应知应会测试卷及答案.doc
- 边境安全现状.pptx VIP
- 印刷服务合同 .docx VIP
- 可持续发展理念下企业实施ESG的研究.pdf VIP
- 《静女》《涉江采芙蓉》《鹊桥仙》联读教学设计2023—2024学年统编版高中语文必修上册.docx
文档评论(0)