zoukankan      html  css  js  c++  java
  • android 底层入门开发(二)

    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的精髓,在学习的过程中一定要认真努力的掌握每个细节概念。

  • 相关阅读:
    朴素贝叶斯分类算法原理分析与代码实现
    决策树分类算法原理分析与代码实现
    Eclipse Java 调试基本技巧
    Eclipse Java 开发平台实用技巧
    泛型算法
    集合类型的使用示例
    异常
    内部类
    对象复制
    界面设计常用CSS属性
  • 原文地址:https://www.cnblogs.com/wy3983/p/5561088.html
Copyright © 2011-2022 走看看