LED将为我闪烁:控制发光二极管

对于大多数Linux驱动来说,需要直接与硬件交互,本章主要介绍用Linux驱动来控制二极管的明暗,即通过Linux驱动发送数据控制开发板上LED灯的开关。

第一节介绍了LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Linux内核提供了多个与I/O内存交互的函数,每个连接Linux的硬件在I/O内存中都会有映射首地址,开发板上的LED等也有其映射首地址。

第二节编写LED驱动,步骤如下:

(1)测试开发板,打开电源开关

(2)创建LED驱动设备文件

(3)卸载LED驱动的设备文件

(4)设置寄存器与初始化LED驱动

(5)控制LED

(6)设置LED驱动的模块参数

(7)给出了LED驱动的完整代码。

第三节介绍测试LED驱动

(1)编写测试I/O控制命令的通用程序

(2)使用NDK测试LED驱动

(3)使用Java测试LED驱动

第四节介绍了LED驱动的移植,最简单的移植是将其在不同Linux内核版本下进行编译,移植驱动时要注意再修改驱动的源代码时,尽量不修改驱动的接口。

本章是通过具体的控制发光二极管来实现驱动开发,通过实验明白Android驱动的实例,了解Android驱动的移植。驱动移植是Android的精髓,在学习的过程中一定要认真努力的掌握每个细节概念。

最新文章

  1. 【css3笔记】---- 渐变的秘密
  2. Hadoop学习笔记—15.HBase框架学习(基础实践篇)
  3. AspxSpy2014 Final
  4. 转 UML类图几种关系的总结
  5. Mac or Centos 下如何编译objective-C
  6. POJ3083——Children of the Candy Corn(DFS+BFS)
  7. 各版本 linux(转)
  8. EDM(邮件营销)
  9. HDU 4931 Happy Three Friends(水)
  10. 黄聪:Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block
  11. bzoj2599
  12. node.js系列(实例):原生node.js实现接收前台post请求提交数据
  13. canvas绘制圆心扇形可组成颜色随机的七色小花
  14. 在QT中使用C/C++, 在linux下生成 .so, 并调用 .so
  15. 《python语言程序设计》_第三章(数字函数、字符串和对象)
  16. Win10系统的SurfacePro4如何重装系统-1 SurfacePro专用的PE
  17. Ansible修改自定义端口和登录用户
  18. [转]Python与设计模式
  19. TCP之Nagle算法&&延迟ACK
  20. MHA实现mysql高可用复制集群

热门文章

  1. Haskell Tuple相关总结
  2. Java接口中的方法
  3. zynq学习01 新建一个Helloworld工程
  4. hdu 1503, LCS variants, find a LCS, not just the length, backtrack to find LCS, no extra markup 分类: hdoj 2015-07-18 16:24 139人阅读 评论(0) 收藏
  5. Java特性-动态代理
  6. 将word文件快速转换成表格的技巧
  7. linux系统下yum 安装mysql的方法
  8. hosts.allow和hosts.deny
  9. 网络电视精灵~分析~~~~~~简单工厂模式,继承和多态,解析XML文档,视频项目
  10. AVAudioSession 音频会话