zoukankan      html  css  js  c++  java
  • 第七章心得体会

    本章讲了控制发光二极管。Led驱动已经包括了linux驱动所有必要的部分。

    一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。其中内部

    处理主要是指linux驱动的装载、卸载、与设备文件相关的动作处理以及业

    务逻辑等。与硬件交互主要是指通过ioweite、ioread32等函数与硬件中

    的寄存器进行数据的交互。Linux驱动在不同平台的移植也是处理这两部分

    。如果在不同Linux内核版本之间的移植,主要是移植第1部分,如果在不

    同硬件平台的移植,主要是移植第二部分。当然,在一些情况下,linux驱

    动的移植基本上相当于重新编写一遍Linux驱动,在这种情况下,就要更好

    地了解Linux驱动的高级技术。

    尽管linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存

    写数据,而是与本机的I/O内存进行交互。由于misc_register函数只能建

    立主设备号为10的设备文件,如果想建立其他主设备号的设备文件,就需

    要使用cdev_init、register_chrdev_region、cdev_add等函数:初始化

    cdev。cdev的大多数成员变量并不需我们自己去初始化,只要调用

    cdev_init函数即可;指定设备号;使用cdev_add函数将字符设备添加到内

    核中的字符设备数组中;使用class_create宏创建struct class;使用

    device_create函数创建设备文件.

  • 相关阅读:
    C#三元运算符
    WIN系统查询版本
    C# switch 语句
    C#反编译
    AssemblyInfo.cs 文件信息
    win系统如何在桌面显示我的电脑
    MVC传值前台
    js去除html标记
    打开页面跳转到区域下的控制器
    Hive常用操作之数据导入导出
  • 原文地址:https://www.cnblogs.com/zhuhongchao/p/5559585.html
Copyright © 2011-2022 走看看