参考资料:

《Android深度探索 卷1 HAL与驱动开发.pdf》

《嵌入式linux开发教程(下册).pdf》

https://blog.51cto.com/u_13800449/3003212

基本调试方法:

  1. 编写一个驱动程序
  2. 编写驱动测试程序(这个测试程序,对设备进行读写操作等)
  3. 在linux上测试linux驱动
  4. 通过Android模拟器测试驱动
  5. 使用Android的NDK来调用Linux驱动。(02.Android 串口驱动实现 ,已经有具体实现)
  6. 用JAVA直接打开文件,对文件进行操作,从而测试驱动。(相当于把设备文件当做一个普通文件来操作,这个在应用层,比较简单。)
  7. 将驱动编译进Linux内核进行最后的验证测试。(把代码放到具体的位置,就会被编译到最终的镜像中。)

Linux/android 驱动开发学习相关推荐

  1. Linux字符驱动开发学习总结

    linux驱动编写(虚拟字符设备编写) 昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个实例来说明在linux上面设备是如何编写的. ...

  2. 如何学习Android驱动开发

    如何成为一名优秀的Android驱动程序员?(参考之前看过的一篇文章总结出来的,不记得原文链接了)要求如下: 一.Android驱动的基础知识 1.Android驱动是基于Linux驱动,强烈推荐阅读 ...

  3. 《Linux设备驱动开发详解》学习笔记一

    Linux设备驱动开发详解学习笔记<一> 书名:<Linux设备驱动开发详解>第二版 主机环境:Linux version 2.6.25-14.fc9.i686@Fedora ...

  4. Android深度探索(卷1)HAL与驱动开发学习笔记(8)

    Android深度探索(卷1)HAL与驱动开发学习笔记(8) 第八章 蜂鸣器驱动   L i n u x驱动的代码重用有很多种方法.可以采用标准C程序的方式.将要重用的代码放在其他的文件(在头文件中声 ...

  5. linux底层驱动内核,Linux底层驱动开发需要学习哪些内容

    Linux底层驱动开发需要学习哪些内容想必这是很多学习Linux的朋友十分头疼的问题,今天就让我来告诉大家我们到底该学习哪些内容呢? 1. 要会一些硬件知识,比如Arm接口编程 2. 学会写简单的ma ...

  6. 初入android驱动开发之字符设备(一)

    大学毕业,初入公司,招进去的是android驱动开发工程师的岗位,那时候刚进去,首先学到的就是如何搭建kernel.android的编译环境,然后就是了解如何刷设备以及一些最基本的工具.如adb.fa ...

  7. 《Linux设备驱动开发详解(第2版)》隆重出版

    Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品] 点击看大图     基本信息 * 作者: 宋宝华       * 出版社:人民邮电出版社     * ISBN:97 ...

  8. Android驱动开发全过程

    Android驱动开发全过程(有图有真相) 前言 意外在网上发现了这扁文章,看后感觉很有必要分享,所以整理并上传,希望大家喜欢. Android 硬件抽象层(HAL)概要介绍和学习计划 Android ...

  9. Linux 设备驱动开发思想 —— 驱动分层与驱动分离

    前面我们学习I2C.USB.SD驱动时,有没有发现一个共性,就是在驱动开发时,每个驱动都分层三部分,由上到下分别是: 1.XXX 设备驱动 2.XXX 核心层 3.XXX 主机控制器驱动 而需要我们编 ...

最新文章

  1. asp net code
  2. php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息
  3. 根据HttpServletRequest request 获取当前用户ip地址和ip所属区域
  4. php mysql设计中常问_PHP开发中常见的设计模式
  5. delphi添加类文件_SpringBoot攻略三、配置文件说明
  6. mysql 实时性能_Mysql 实时查看性能
  7. LeetCode 2062. 统计字符串中的元音子字符串
  8. kotlin 小数位数_Kotlin程序生成4位数OTP
  9. T-SQL:毕业生出门需知系列(七)
  10. zuul转发服务一直报404_SpringCloud之Zuul的多个使用场景
  11. 使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
  12. 残差网络 ResNet 为什么能训练出1000层的模型 动手学深度学习v2
  13. turbo码java实现_Turbo码的迭代译码算法的设计与软件实现
  14. 编程猫的python咋样_编程猫的课程怎么样?
  15. B站增量数据湖探索与实践
  16. vue项目在ie浏览器下运行显示空白页面
  17. 分析一下weiliu89的caffe-ssd代码吧
  18. java idea导入ecli项目
  19. MIT的计算机系课程设置
  20. 个人基因组测序降到 500 元以内后基因组学将有哪些大的改变?

热门文章

  1. Jmeter-并发压测和持续性压测
  2. 计算机模拟的实例,案例:数值模拟 - 随机漫步
  3. 暗备用的运行状态_厂用电的备用电源有明备用与暗备用两种,它们有什么区别?...
  4. python3 深度搜索DPS 与 宽度搜索 DFS
  5. 盘点一个批量提取pdf文件目标信息的实用案例
  6. java 数据结构查询,与处理
  7. 美年_移动端开发_权限控制_Spring Security入门与进阶
  8. 华为网络篇 使用SSH方式登陆路由器-06
  9. 一场顶级学术会议一票难求背后,是AI产业热浪下学界的矛盾与茫然
  10. 如何选购合适的研发管理软件