`
highsky
  • 浏览: 269776 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux核心数据结构--device_struct

阅读更多
此结构被块设备和字符设备用来向核心登记(包含设备名称以及可对此设备进行的文件操作)。chrdevs和blkdevs 中的每个有效分别表示一个字符设备和块设备。

struct device_struct {

    const char * name;

    struct file_operations * fops;

};

分享到:
评论

相关推荐

    unix分析关于UNIX的一些浅析

    下图即为Linux 2.6中引入的设备驱动模型的结构图(只是个总体框架,并不是指这的platform总线,设备和驱动)。 总线上包括设备和驱动的集合,总线上所有设备组成双向循环链表,包含在platform_device...

    Linux环境下一些主要实用数据结构简介

    本文介绍了了Linux一些主要的实用数据结构。如block_dev_struct、buffer_head、device等。

    Linux DeviceDrivers 3rd Edition

    一些重要的数据结构 53 字符设备的注册 59 open和release 62 scull的内存使用 64 read和write 67 试试新设备 74 快速参考 74 第四章 调试技术 76 内核中的调试支持 76 通过打印调试 78 通过查询调试 85 ...

    libusb 源码(win32 & linux USB开发)

     打开要使用的设备,在对硬件进行操作前必须要调用usb_open 来打开设备,这里大家看到有两个结构体 usb_dev_handle 和 usb_device 是我们在开发中经常碰到的,有必要把它们的结构看一看。在libusb 中的usb.h和usbi....

    LINUX设备驱动第三版_588及代码.rar

    一些重要的数据结构 字符设备的注册 open和release scull的内存使用 read和write 试试新设备 快速参考 第四章 调试技术 内核中的调试支持 通过打印调试 通过查询调试 通过监视调试 调试系统故障 调试器...

    Linux内核–从上向下分析驱动程序层

    在<Linux>中对网络设备结构,网络设备初始化等函数有了初步认识,并列出了设备的发送和接收函数。  设备接口层会调用函数设备驱动层ei_start_xmit()函数发送数据,这里没有详细分析。 static int ei_start_xmit...

    ARM_Linux启动分析.pdf

    核心数据结构初始化--内核引导第一部分 四.外设初始化--内核引导第二部分 五.init进程和inittab引导指令 六.rc启动脚本 七.getty和login 八.bash 附:XDM方式登录 本文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP为...

    linux 网络设备net_dev原理

    网络设备在linux内核中的识别,相关的数据结构和函数,模块的加载和卸载,网络设备的注册和注销及相关的函数

    嵌入式系统/ARM技术中的Linux字符设备驱动程序的注册

     在Linux中,字符设各是用一个叫做字符设备结构的数据结构char device struct来描述的。为了管理上的方便,系统维护了一个数组chrdevsLJ,该数组的每一项都代表一个字符没各。  在文件linux/fs/char_dev.c中定义...

    Linux下驱动的应用

    .............\10.3.3Linux USB内核的主要数据结构.c .............\11.3.10主机端设备驱动程序.c .............\11.3.3主机控制器驱动程序设计.c .............\12.2.13OTG FSM的设计和实现.c .............\...

    嵌入式红绿灯控制系统

    #define DEVICE_NAME "demo" #define led_MAJOR 212 #define led_MINOR 0 static int MAX_BUF_LEN=1024; static char drv_buf[1024]; static int WRI_LENGTH=0; static char combuf[2]; char base = 0x70; ...

    uboott移植实验手册及技术文档

    了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5 【实验步骤】 一、建立自己的平台...

    linux设备驱动程序第三版

    一些重要数据结构 ..................................................................................................... 59 4.4 3.4. 字符设备注册 ..........................................................

    总线,设备,驱动关联

    即bus,device,driver,们只需要知道,drivers 和 devices 的存在,让struct bus_type与两个链表联系了起来,一个是 devices 的链表,一个是drivers 的链表,也就是说,知道一条总线所对应的数据结构,就可以找到这条总线所...

Global site tag (gtag.js) - Google Analytics