博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 平台设备驱动模型
阅读量:6196 次
发布时间:2019-06-21

本文共 959 字,大约阅读时间需要 3 分钟。

Linux 平台设备驱动模型

  一。平台总线概述

    1. 平台总线(Platform bus)是linux2.6内核加入的一种虚拟总线,

        其优势在于采用了总线的模型对设备与驱动进行了管理,这样提高了程序的可移植性

    2. 

  二。平台设备

    1. 平台设备使用structplatform_device来描述:

    struct platform_device

    {

      const char *name; /*设备名*/

      intid;  /*设备编号,配合设备名使用*/

      struct device dev;

      u32 num_resources;

      struct resource*resource;  /*设备资源*/

    }

    struct resource

    {

      resource_size_t start;

      resource_size_t end;

      const char *name;

      unsigned long flags;   /*资源的类型*/

      struct resource *parent, *sibling, *child;

    };

    2. 注册平台设备

      int platform_device_register(struct platform_device*pdev)

  三。平台驱动

    1. 平台驱动使用structplatform_driver描述:

     struct platform_driver

     {

       int(*probe)(struct platform_device*);

       int(*remove)(struct platform_device*);

       ……

     }

    2. 平台注册使用函数

      int platform_driver_register(struct platform_driver*)

转载于:https://www.cnblogs.com/lvxiaoning/p/5155738.html

你可能感兴趣的文章
SQL Right Join 关键字
查看>>
判断ie版本
查看>>
SVG库
查看>>
Sr Software Engineer - Big Data Team
查看>>
安装 XAMPP 进行方便集成开发
查看>>
《JS高程》JS-Object对象整理
查看>>
ECMAScript版本特性
查看>>
Chapter3_操作符_其他操作符
查看>>
isinstance 和 issubclass
查看>>
Matlab成长之路_5(解决out of memory问题)
查看>>
原装即点既改
查看>>
8、Android---探究服务
查看>>
django.http.request中QueryDict 对象
查看>>
Cesium官方教程10--高级粒子特效
查看>>
Mac 热键大全
查看>>
MyEclipse 2013 优化和背景颜色设置
查看>>
HDU 2089 不要62【数位DP入门题】
查看>>
13暑假集训#1 总结
查看>>
Echarts调整图表上下左右的间距,Echarts调整柱状图左右的间距
查看>>
Windows中的DNS服务——正向解析&反向解析配置 分类: AD域...
查看>>