基于android系统的驱动模块的设计和实现-微电子学与固体电子学专业论文
Classified Index: TP316.8 U.D.C: 621.38
Dissertation for the Master Degree in Engineering
DESIGN AND IMPLEMENTATION OF DRIVER MODULE BASED
ON ANDROID SYSTEM
Candidate:
Wei Deqiong
Supervisor:
Prof.Wang Mingjiang
Academic Degree Applied for:
Master of Engineering
Speciality:
Micro-electronicsandSolid-state Electronics
Affiliation:
Shenzhen Graduate School
Date of Defence:
December, 2012
Degree-Conferring-Institution:
Harbin Institute of Technology
哈尔滨工业大学工学硕士学位论文
哈尔滨工业大学工学硕士学位论文
-
- I -
摘要
随着半导体工艺技术的不断进步,嵌入式系统因其功耗低、实时性好、专 用性强等优点,在各领域得到了广泛应用,且大部分嵌入式系统都带有操作系 统。其中,智能电子设备在我们的生活中得到广泛使用,方便和丰富了我们的 生活。电子设备的不断发展和普及,要求设备具有更强大的扩展能力来满足人 们的需求。Android 操作系统和性能强大的 ARM 核心处理器可以满足我们对系 统软硬件基础的要求。
本课题的硬件平台基于三星的 S5PV210 主芯片,而软件平台采用了开源的 Android 操作系统 2.3 版本。Android 开源、自由、免费的特性以及对 ARM 核心 处理器的良好支持为课题的开展建立了良好的软件平台基础。
本文分析了设备模型中总线、设备及设备驱动结构体,并论述了三者之间 的关系。之后分析了 USB 驱动的结构,实现了 S5PV210 的 USB 主机器驱动程 序的设计和开发,并完成了内核的配置和编译和驱动程序的测试,实现了 U 盘 的识别。文章最后论述了 Android 系统有线电话模块驱动的编写及应用层对内核 驱动层的调用的实现。该模块中首先完成了 Linux 底层 gpio 接口驱动的编写及 测试,编写了该驱动的硬件抽象层模块,之后完成了硬件访问服务的实现,最 后实现了电话拨号应用程序对底层接口的控制的测试。课题的研究成果使得基
于该 Android 系统的平台支持 USB 接口设备的接入,为平台的扩展提供了保障。 电话模块底层驱动的实现,为应用软件的开发提供了基础。
关键词:Linux;Android ;设备驱动;USB;HAL
-
- II -
Abstract
With the rapid development of semiconductor technology, the application of embedded system, especially with operating system, is becoming more and more extensive in various fields for its prominnent advantages of low power consumption, real-time performance and specific application etc. Intelligent electronic devices are widely used in our life. The needs of the people require the device to have more powerful scalability to meet. Android is a free and open source operating system. Android and ARM processer provide adequate support of software and hardware for extending device capabilities.
Hardware platform based on Samsung S5PV210, and software platform uses the open source Android operating system version 2.3. Android has the characteristics of open source and free, and good support for pr