《Android深度探索》卷1 第六章笔记 1314 王宁

6章:

1.编写Linux驱动的方法:

(1):建立 Linux 驱动骨架(装载和卸载 Linux 驱动)

(2):注册和注销设备文件

(3):指定与驱动相关的信息

(4):指定回调函数

 (5):编写业务逻辑

(6):编写 Makefile 文件

 (7):编译 Linux 驱动程序

(8):安装和卸载 Linux 驱动

2.Linux驱动测试的方法:

(1).使用Ubuntu Linux测试Linux驱动

(2).通过原(Native) C 程序测试Linux驱动

(3).使用Android NDK 测试Linux驱动

(4).使用Java代码直接操作设备文件来测试Linux 驱动

(5).使用开发板测试Linux驱动:

   在开发板上使用可执行程序测试Linux驱动

   在开发板上使用.Android NDK测试Linux驱动

   在开发板上使用Java代码测试Linux驱动

(6).将驱动编译进Linux内核进行测试

   1步:将源文件文件放入Linux内核源代码

   2步:修改Kconfig文件

   3步:修改Makefile文件

   4步:设置.config文件

   5步:编译Linux内核

3.使用Eclipse开发和测试Linux驱动程序

(1):建立C工程

(2):建立C源代码文件链接

(3):设置include路径

(4):编译Linux驱动

安装 CDT 插件后, eclipse 既可以开发 Java 程序, 也可以开发普通的 C/C++程序。

统计单词数的word_count驱动是本书实现的第一个完整Linux驱动。 虽然word_count驱动的功能并不复杂, 但足以让以前从来接触过Linux驱动的开发人员了解Linux驱动的完整开发过程。本章不仅仅是介绍一个示例, 还介绍了如何使用不同的方法测试Linux驱动。 这些方法主要以平台来区分。 例如, 可以直接使用UbuntuLinux测试Linux驱动。 有很多驱动只要再利用相应的Linux内核编译一遍, 就可以直接安装在AndroidLinux等嵌入式系统中。当然, 也可以直 接在Android模拟器、 开发板甚至手机上测试Linux驱动。

 

转载于:https://www.cnblogs.com/wn1314/p/5552030.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android深度探索1)》是李宁所著的一本关于Android系统深入理解与开发的图书。这本书主要介绍了Android系统的HAL(Hardware Abstraction Layer)与驱动开发方面的知识。 首先,书中详细解释了HAL的概念和作用。HAL作为Android系统的重要组成部分,负责将上层应用程序与底层硬件之间进行桥接。书中分析了HAL的架构和内部机制,介绍了HAL的编写与调试技巧,并深入探讨了HAL对Android系统性能的影响。通过对HAL的学习,读者可以更好地理解Android系统中硬件与软件之间的交互关系。 另外,驱动开发也是这本书的重点内容之一。作者系统地介绍了Android系统中各种类型的驱动开发,如输入设备驱动、对外设备控制接口(Host Controller Interface, HCI)的驱动以及图形显示驱动等等。书中详细解释了各类驱动的原理和编写要点,并通过实例演示了驱动的开发流程与调试技巧。通过学习这些知识,读者可以掌握Android系统中驱动开发的要点,提高对底层硬件的理解,并能够开发出高质量的驱动程序。 总之,《Android深度探索1)》是一本全面深入地介绍了HAL与驱动开发的专业图书。读者可以通过阅读本书,了解Android系统底层的运行机制,熟悉HAL的原理与编写技巧,并学习驱动开发的基本知识。这本书对于希望深入研究Android系统开发的工程师和开发者来说是一本宝贵的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值