zoukankan      html  css  js  c++  java
  • 驱动控制开发板上的四个LED小灯

    在上一章了解了开发linux驱动程序的步骤,在本章会完成一个真正意义上的linux驱动,该驱动用来控制开发板上的四个LED小灯,通过向驱动发送数据可以控制LED小灯的开关。

    首先介绍了LED驱动的实现原理,虽然linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。Linux内核的内存管理模块负责同步I/O内存与硬件中的数据。每一个连接linux的硬件在I/O内存中都会有映射首地址。

    其次是编写LED驱动。以下创建一个设备文件,第一步:使用cdev_init函数初始化cdev;第二步:指定设备号;第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中;第四步:使用class_creat宏创建struct class;第五步:使用device_create函数创建设备文件。

    然后进行LED驱动的测试。通过执行build.sh脚本文件编译和安装LED驱动,并使用Shell命令和test_led.sh脚本文件来测试LED驱动。

    最后进行LED驱动的移植。LED驱动最简单的移植就是将其在不同linux内核版本下进行编译。一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。

    http://www.cnblogs.com/SJ-0325/

  • 相关阅读:
    博客园转文章的方法
    http协议相关面试题
    接口测试基础01
    文件上传下载
    括号-回溯
    幂集-回溯
    分割数组为连续子序列- -贪心法
    不使用临时变量交换数字
    计数质数
    拼接最大值
  • 原文地址:https://www.cnblogs.com/SJ-0325/p/5559738.html
Copyright © 2011-2022 走看看