• 驱动控制开发板上的四个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/

  • 相关阅读:
    IntelliJ IDEA Java编译打包
    java 播放mp3文件
    cool edit录音声卡
    VB调用VB脚本VBS向Http请求的三种方式
    asp.net 各种下载方式汇总
    Action拦截器接口-- IActionFilter,IExceptionFilter, IResultFilter
    Centos 常用命令
    医院信息集成平台ESB技术框架
    【划重点】医疗软件行业关键概念扫盲
    互联网医院安全架构
  • 原文地址:https://www.cnblogs.com/SJ-0325/p/5559738.html
Copyright © 2020-2023  润新知