Android系统USB的驱动程序设计
时间:2018-07-29 17:30 来源:毕业论文 作者:毕业论文 点击:次
摘要Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。而所有的设备相互连接都要通过这个USB来实现数据的传输功能。26450 论文首先介绍了Android系统的整体架构,分析了USB驱动程序的开发所用到的结构。并且通过前文的分析确定了开发驱动程序的环境。 论文其次了解了USB的整体概况,包括他的电气特性,数据形式,传输方式等等,对整个编译过程中所需要用到的类,数据包进行分析和提取。 最后编写了Android平台下的USB的驱动程序,对设计步骤,涉及到的功能做了详细的说明,最后对所完成的程序进行了模拟器的测试和硬件的测试,结果表明基本符合设计要求。 关键词 Android USB 驱动 毕业论文设计说明书外文摘要 Title Design of the Application based on Android System Abstract Android is a kind of free and open source code based on Linux operating system, which is developed jointly by Google and the Open Handset Alliance, mainly used in mobile devices, such as smart phones and tablets.And the connected equipment transmit the data always through the USB. This paper first introduces the overall architecture of the Android system internal organization , and analyzes the structure, principle and effect of the kernel layer, application framework, system layer and application layer, which prepares the later programming. Secondly it analyzes the characteristics and composition of USB, including the electrical characteristics, data form and way of data transmission, etc. Finally the USB driver programs of the Android platform are written completely and the effects of each function in the program are illustrated . After the construction of the Android operating environment, I run the simulator successfully and test the hardware connection, which results meets the design requirements. Keywords Android USB driver test 目 次 1 引言 1 1.1 LINUX 1 1.2 ANDROID 3 1.3 USB 6 2 ANDROID系统 7 2.1 LINUX内核层 7 2.2 系统运行库层 8 2.3 应用框架层 9 2.4 应用层 9 3 MINIUSB 9 3.1 电气、机械特性及电源 9 3.2 数据域及数据包 10 3.3 数据传输方式 11 4 USB驱动程序 13 4.1 USB工作模式 13 4.2 USB驱动程序流程 14 4.3 ONCREATE初始化USB接口类 15 4.4 ONRESUME初始化USB设备 16 4.5 监听USB设备状态 19 4.6 WRITE DATA 20 4.7 RAED DATA 24 5 ANDROID系统USB驱动测试 27 5.1 搭建模拟器环境 27 5.2 测试 30 5.3 硬件测试 31 结 论 34 致 谢 35 参考文献36 1 引言 1.1 Linux 1.1.1 Linux系统概述 Linux系统是我们所熟知的一种类UNIX操作系统。这个名字的来源是它的创造者Linus Benedict Torvalds。使用者拥有很大的权限来自由选择引用软件,与内核相结合,才是真正的Linux系统。 (责任编辑:qin) |