zoukankan      html  css  js  c++  java
  • 第六章

    一个编写基本的linux驱动的步骤:

    1)建立linux驱动骨架(卸载或者加载驱动)

    Linux驱动首先在使用驱动时首先要装载驱动。在装载的过程中,需要进行一些初始化过程。例如建立设备文件、分配内存空间地址等。在linux驱动退出程序时,需要卸载驱动。在linux驱动程序中,需要两个函数来分别进行驱动初始化和退出的工作。用module_initmodule_exit来宏定义。

    2)注册和注销设备文件

    任何一个linux驱动都需要一个设备文件,否则应用程序无法完成与驱动程序的交互。

    3)指定和驱动相关的信息

    驱动程序是自描述的。

    4)指定回调函数。

    Linux驱动包含了多种动作,可称为事件。一个驱动程序不一定要指定所有的回调函数。回调函数会通过相关机制进行注册,

    5)编写业务逻辑

    任何一个完整的linux驱动都会做一些与其功能相关的工作。业务逻辑可能包含多个函数、多个文件、甚至是多个linux驱动模块组成的。

    6)编写makefile 文件

    7)编译linux驱动程序

    8)安装和卸载linux驱动

    应用程序通过向设备文件传递一个由空格分隔的字符串,然后从设备文件读出来的是该字符串包含的单词数。

  • 相关阅读:
    [LeetCode] Find Minimum in Rotated Sorted Array
    [LeetCode] Sort Colors
    [LeetCode] Invert Binary Tree
    最小的k个数
    连续子数组最大和
    [LeetCode] Majority Element
    [LeetCode] Reverse Linked List
    [LeetCode] Lowest Common Ancestor of a Binary Search Tree
    [LeetCode] Kth Smallest Element in a BST
    三种方式控制GPIO
  • 原文地址:https://www.cnblogs.com/haiyin/p/5559755.html
Copyright © 2011-2022 走看看