• 控制发光二极管


        对于大多数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驱动的模块参数

    本章给出了LED驱动的完整代码可以借鉴

         最后测试LED驱动,本章介绍了一些复杂的测试方法,不仅可以向LED设备文件发送字符串,还可以发送I/O控制命令。

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

    2.使用NDK测试LED驱动

    3.使用Java测试LED驱动

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

    虽然LED驱动并不复杂,我们还是要注意在不同Linux内核版本和不太硬件平台驱动移植的不同,有助于我们深入理解Linux技术。

  • 相关阅读:
    基于jquery和bootstrap的下拉框左右选择功能
    移动端监听输入手机号以及判断手机号有效
    Latex中文识别texlive中文
    C++、堆栈
    项目大作业图书管理系统
    DIV页面分部
    Eclipse建立Java Web项目
    Java Web开发时JSP乱码问题
    python sdnu校园网模拟登陆
    pip 安装命令
  • 原文地址:https://www.cnblogs.com/soultel/p/5560138.html
Copyright © 2020-2023  润新知