摘要: 对于大多数Linux驱动来说,需要直接与硬件交互,本章主要介绍用Linux驱动来控制二极管的明暗,即通过Linux驱动发送数据控制开发板上LED灯的开关。第一节介绍了LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Linux内核提供了多个与I/O内存交互 阅读全文
posted @ 2016-06-05 17:18 王兆飞 阅读(105) 评论(0) 推荐(0)
摘要: Linux驱动的工作和访问方式是Linux的亮点。Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或者驱动文件,都保存在/dvc目录中。这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。对于编写Linux驱动最重要的一步就是编写回调函数,否则与设备交互文件的数据 阅读全文
posted @ 2016-06-05 17:14 王兆飞 阅读(223) 评论(0) 推荐(0)
摘要: 在搭建 S3C6.410 开发板的测试环境的原因:尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块。但最终都是要在开发板上进行测试的。这主要是因为 ARM 架构的开发板可基于 X86 架构的 PC 在 CPU 指令以及二进制格式上都有所 Ubunt 阅读全文
posted @ 2016-06-05 17:10 王兆飞 阅读(103) 评论(0) 推荐(0)
摘要: Android 移植主要就是 Linux 内核的移植。而 Linux 内核移植主要是 Linux驱动的移植。所以为了开发和测试 Linux 驱动。需要在 Ubuntu Linux 下搭建两套开发环境: Android应用程序开发环境和 Linux 内核开发环境。本章的主要目的就是介绍如何搭建这两种开 阅读全文
posted @ 2016-04-27 21:11 王兆飞 阅读(121) 评论(0) 推荐(0)
摘要: Git 并不是学习 Android 移植和 Linux 内核、驱动开发必须掌握的技术。 但对于想深入研究这些低层技术的读者, Git 将成为学习过程中必不可少的工具。 学习新技术的最好方式不是阅读技术书籍、也不是在网上查看别人写的文章,而是直接阅读自己感兴趣的源代码。毕竟源代码是最能体现软件作者的真 阅读全文
posted @ 2016-04-27 21:09 王兆飞 阅读(84) 评论(0) 推荐(0)
摘要: 本章主要介绍了 Ubuntu Linux 环境下的 Android 开发环境的配置。 Windows 和 Mac OS X 系统 下的配置过程与 Linux 环境下类似,可以参考本章所介绍方法配置 Windows 和 Mac OS X系统下的 Android 开发环境。虽然 Android 应用程序 阅读全文
posted @ 2016-04-27 21:02 王兆飞 阅读(97) 评论(0) 推荐(0)
摘要: 学习 Linux 驱动编程一定要了解 Linux 驱动只与 Linux 内核有关,与用户使用的 Linux 系统 ( Ubuntu Linux、 Fedora Linux、 Android 等)无关。也就是说,不管是哪个 Linux 系统,只要使用了同样的Linux内核,驱动就可以通用。唯一可以判断 阅读全文
posted @ 2016-04-27 20:57 王兆飞 阅读(146) 评论(0) 推荐(0)