论文部分内容阅读
Android以非凡的普适能力在智能手机、平板电脑、智能电视、电子书阅读器等领域给予有力的软件支撑,Android完整的软件栈为企业提供了业务领域延伸的可能性,同时为新加入移动互联网领域的企业提供了市场开拓的有力武器。另一方面Android与苹果同时开发软硬件不同,它是软硬件分离的,Android软件栈与各个终端来自不同厂商,Android应用层软件研发风靡的今天,软件栈与各终端普适性对接的支撑机制研究甚少,软件栈基础设施,软件叠层对接,硬件能力级和系统级定制等软硬件无缝对接工作急需深入。本论文以企业实际项目为背景,围绕Android软件栈与终端的无缝结合性尽可能多的覆盖硬件设备,首先研究Android系统软件叠层模型,文件组织结构,编译机制及系统启动等架构基础;然后横向延伸,基于Android智能手机传感器、触摸屏、显示器等设备,深入Android软件栈基础设施设计理论,展开Android软件叠层对接技术研究与设计;最后纵向深入,基于Camera设备,展开子系统无缝对接技术研究与设计,深入硬件能力级和系统负荷优化等产品深度定制相关的子系统无缝集成设计、实现与优化技术,并详细的阐述了应用背景、支撑理论、设计目标、实现及测试方案。本文主要工作如下:(1)用户空间与内核空间对接技术研究与设计首先基于软件栈基础设施,以显示控制为载体,实现用户空间访问与系统调用对接设计;以光宝科技LTR502距离、光感应二合一传感器和敦泰科技FT5306互容式触摸屏为载体,实现用户空间访问与Procfs、 Sysfs对接设计;然后基于I2C总线协议时序标准,实现用户空间工具与内核总线设备驱动模型对接设计。(2)驱动层支撑机制对接技术研究与设计首先基于软件栈基础设施,实现Android系统功耗控制及负载漏电检测设计;SMP并行处理、中断处理、内核抢占数据一致性分析与设计;然后基于硬件设备的多样化和系统的软实时性,实现复位时序与CPU负荷自适应的对接设计;最后基于传感器、触摸屏等设备,实现输入子系统与多样化输入设备对接设计。(3) Camera子系统无缝对接技术研究与设计首先基于软件栈基础设施研究Camera子系统软件叠层对接模型,并深入JN(Java框架层与Native框架层)无缝对接和Binder IPC C/S(Native框架层)多服务集成无缝对接技术研究;然后基于OV5640深入设备工作原理和驱动模块设计,实现Camera子系统软硬件对接设计;最后基于产品子系统深度定制,实现硬件能力级和系统级优化,硬件能力级优化主要工作是频闪抑制优化,镜头阴影校正,消色校正,白平衡优化,曝光及降噪处理,伽马校正及对比度优化,系统级优化的主要工作是视频录制帧数据格式转换算法优化,并实现压力测试自动化脚本设计。本文共包含图51副,表9个,参考文献66篇。