基于Android平台的微型投影仪驱动设计与实现

被引量 : 7次 | 上传用户:jenjen1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着数字化技术的飞速发展,微型投影技术逐渐被应用于商务办公、教育、军事等领域中。微型投影仪具有信息存储量大、体积小、重量轻、功耗低等优点,可以用作野外军事行动中电子地图显示和作战指挥。相较于大多数技术成熟的产品,微型投影仪还处于发展的阶段,本文的研究工作具有重要意义。本文针对微型投影仪中主控系统的软件平台进行设计和优化,重点在于操作系统中驱动模块的设计,包括系统管理、外设通信、人机交互和信息安全等功能单元。方案结合了数字光处理技术和嵌入式技术以满足智能移动化的需求。系统管理单元的硬件基础是嵌入式微处理器,其上运行有Android操作系统以负责软硬件资源的调配管理。Android采用并修改了Linux内核,在用户空间中搭建了Java运行环境。针对该操作系统设计外设通信和人机交互驱动,不仅仅是Linux内核模块的设计,还需对Android框架做出相应的变动。外设通信单元涉及的总线接口类型有I2C和SPI,本文在设计这类设备驱动时以Linux内核中已存在的I2C和SPI子系统为基础,从而简化了驱动设计。另外出于指令安全方面的考虑,本文没有采用i2c-dev和spi-dev等通用驱动,而是重新实现为内核字符设备驱动。Android框架访问内核驱动生成的设备节点需通过硬件抽象层进行,需要分析新版硬件抽象层架构的源码来设计硬件抽象层代理模块,进行函数封装、参数转换和指令安全性检查等工作。系统服务对硬件抽象层的访问过程中存在Java与C++两种语言环境的交互,需设计JNI运行时库来进行函数映射。最后,Android应用程序调用硬件访问服务的操作涉及Binder远程过程调用。人机交互单元需实现按键输入和投影显示输出。考虑到Android图形环境中,现有的硬件抽象层模块可处理基于标准输入子系统和帧缓冲子系统实现的驱动:它们从驱动生成的设备节点中获取消息并进行分发。因此本文设计的人机交互单元是基于这两个标准子系统来实现的,这样上层工作可由Android现有框架完成。为保证微型投影仪稳定工作,所有功能单元均经过软硬件两个层面的测试验证。包括U-Boot、Linux和Android在内的软件平台也都进行了定制优化。本文的工作范围从硬件接口协议到内核驱动模块,直至最终上层测试应用的设计,包含了大量的工作,基本完成了预定的工作目标。
其他文献
目前镜面电火花加工技术在精密型腔模具制造中逐步得以推广。文章就企业中镜面电火花加工应用的关键环节,结合实践分析了影响镜面加工性能的因素。通过控制各个工艺环节,可有
文中采用因子分析法把选取的评价山东省各个区域物流核心竞争力的9个变量转变为两个公因子,再计算各个区域的因子得分,根据各个因子的得分,计算各个区域的综合得分;最后,根据
阐述了山药的生物学特性,并详细介绍了山药的高产栽培技术,以期为山药种植户提供技术指导。
运动控制技术是推动新的技术革命和新的产业革命的关键技术。运动控制技术能够快速发展有两大主因 :其一是得益于计算机、高速数字处理器 (DSP)、自动控制、网络技术的发展 ;
模具制造技术可分为五个发展阶段 ,我国目前主要以数字控制阶段为主。CAD/CAE及CAPP和KBE技术是模具设计技术的发展方向。软件方面今后将需要有多方面的发展。模具加工有许多
企业规模与经济效益于震规模之争企业规模大好还是小好,几十年来一直争论不休。有趣的是,近十年来,在企业规模上出现了两种截然相反的观点和取向。“船大压风浪”“船大压风浪”
山西高平市开化寺立于元至顺元年(1330)的法眷碑为我们提供了一份显密圆通准提法在元代流传的珍贵资料和重要线索。从开化寺法眷碑可知,在《显密圆通成佛心要集》入《碛砂藏
将纯电动汽车分为3种行驶模式:常规模式、经济模式和动力模式。动力模式注重提高车辆的动力性,经济模式注重延长车辆的行驶里程,常规模式则为两者的折中。文中利用模糊控制方
本文基于2003~2012年沪深A股上市公司为研究样本,实证检验银行贷款对非效率投资的影响。研究发现,银行贷款对非效率投资的影响,在国有上市公司中更多表现为融资功能,而在非国
委内瑞拉独立战争探析乔明顺委内瑞拉是拉丁美洲大国之一,西属拉美的独立战争是从这里开始的,并且影响了南美大陆不少地区。本文试图对其中的重大问题予以剖析,不当之处,请同志们