2016年7月8日
摘要: 第十章讲了 对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行测试。例如设置断点、逐步跟踪代码输出调试信息等。 在Linux系统中,/proc经常被用来作为内核空间与用户空间进行数据交互的工具,/proc文件系统的行为方式与设备文件系统类似。/proc是虚拟文件系统,也就是说,/p 阅读全文
posted @ 2016-07-08 11:10 柠檬少年与猫愿丶 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲硬件抽象层:HAL,它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。 编写HAL模块的步骤和原 阅读全文
posted @ 2016-07-08 11:07 柠檬少年与猫愿丶 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 第八章讲的是让开发板发出声音:蜂鸣器驱动。Linux驱动的代码重用有很多种方法,可以采用标准C程序的方式,将重用的代码放在其他的文件(在头文件中声明)中,如果要使用某些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也就是一个Linux驱动可以使用另外 阅读全文
posted @ 2016-07-08 11:03 柠檬少年与猫愿丶 阅读(89) 评论(0) 推荐(0) 编辑
  2016年6月5日
摘要: LED 驱动是本书第一个真正和硬件打交道的Linux 驱动。虽然LED 驱动并不复杂,只是控制 了4 个LED,"但LED 驱动已经包括了Linux 驱动所有必要的部分 一个完整的Linux 驱动主要由 内部处理和与硬件交互降部分组成。其中内部处理主要是指Linux 驱动的装载、卸载、与设备文件 相 阅读全文
posted @ 2016-06-05 18:26 柠檬少年与猫愿丶 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 统计单词数的word_count 驱动是本书实现的第一个完整的Linux 驱动。虽然word_count 驱 动的功能并不复杂,但足以让以前从来接触过Linux 驱动的开发人员了解Linux 驱动的完整开发 过程。 Linux驱动程序与其他类型的Linux程序一样拥有自己的规则,通过网上搜索下面给出 阅读全文
posted @ 2016-06-05 18:21 柠檬少年与猫愿丶 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 介绍了如何在OK6410-A 开发板上安装droid 1、检测当前系统是否支持USB转串口:#Ismod|grep usbserial; 2、安装minicom:#apt-get install minicom; 3、配置minicom:minicom –s; 4、测试minicom:#minico 阅读全文
posted @ 2016-06-05 18:14 柠檬少年与猫愿丶 阅读(113) 评论(0) 推荐(0) 编辑
  2016年4月27日
摘要: 第一章中讲过Android移植主要就是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植,所以为了开发和测试Linux驱动,有必要学习在Ubuntu Linux下如何搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境。Linux内核开发环境的搭建是重点中的重点 阅读全文
posted @ 2016-04-27 17:35 柠檬少年与猫愿丶 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 第三章主要介绍了Git。 Git并不是学习Android移植和Linux内核、驱动开发必须掌握的技术,但对于想深入研究底层技术的人来说,Git将成为学习过程中必不可少的工具。 学习新技术的最好方式不是阅读技术书籍或者在网上查看牛人写的文章,而是自己阅读自己感兴趣的源代码。因为源代码是最能体现软件作者 阅读全文
posted @ 2016-04-27 17:33 柠檬少年与猫愿丶 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 这章主要讲述了 Ubuntu Linux环境下的Android开发环境的配置。这是我在互联网上找到的配置过程联系书上的介绍完成的步骤 一、JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 目前最新版 阅读全文
posted @ 2016-04-27 17:28 柠檬少年与猫愿丶 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 读了第一章后发现学习Linux驱动编程一定要了解Linux驱动只与Linux内核有关,与用户使用的Linux系统(Ubuntu Linux、Fedora Linux、Android等)无关,也就是说,不管是哪个Linux系统,只要使用了同样的Linux内核,驱动就可以通用。唯一可以判断Linux内核 阅读全文
posted @ 2016-04-27 17:22 柠檬少年与猫愿丶 阅读(86) 评论(0) 推荐(0) 编辑