码迷,mamicode.com
首页 > 其他好文 > 详细

第一章

时间:2016-04-27 22:34:10      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

学习 Linux 驱动编程一定要了解 Linux 驱动只与 Linux 内核有关,与用户使用的 Linux 系统 ( Ubuntu Linux、 Fedora Linux、 Android 等)无关。也就是说,不管是哪个 Linux 系统,只要使用了同样的Linux内核,驱动就可以通用。唯一可以判断 Linux 内核是否相同的方法就是 Linux内核版本号。只有组成内核版本号的五部分完全相同,才能说明两个 Linux 系统的内核是相同的。从这一点可以看出,学习 Android 驱动开发,实际上就是 学习 Linux 驱动开发,只是 Android 增加了一个 HAL,这是Android 特有的。一般的 Android 驱动 都会有对应的 HAL,不过 HAL 也不是必需的,通过 NDK 也可以直接访问 Linux 驱动。但 Google 建议最好为 Linux 驱动编写对应的 HAL 程序库。

总结一下学习Linux 驱动要做些什么:

1.准备一个自己熟悉的Linux 操作系统,用于开发和测试Linux 驱动,建议使用Ubuntu Linux14.04 及以上版本。

2.准备一块开发板(建议采用基于ARM11的开发板)。

3.学习GNUC。

4.学习相关的硬件知识。

5.不断地实践。

因为 Android原生的代码支持的设备并不多,因此,要想在自己的设备〈包括手机、 MP4γ智- 能电视、平板电脑、车载系统等〉上完美运行 Android,就需要另外开发?些程序,使得 Android 可以识别相应设备中的硬件(显示器、蓝牙、-音频ζWi-Fi等〉。这个为特定设备定制Android的过 程被称为“移植飞那么,在移植的过程中开发得最多的就是支持各种硬件设备的 Linux 驱动程序- (Android’是基于Lim肌肉核的)。因此,讲移植就必须要讲驱动开发。Andrpid移植可分为两部分:.应用-移植和系统移植。。要想Android在不同硬件平台上正常运行, 只支持CPU架构还不行,必须要让Android可以识别平台上的各种硬件(如声卡、显示器、蓝牙 设备等〉。

第一章

标签:

原文地址:http://www.cnblogs.com/wangzhaofei/p/5440357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!