rootfs:根文件系统 /boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader) /dev:设备文件 设备文件: 块文件:随机访问,数据块 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号(minor) /etc:配置文件 /home:管 ...
分类:
系统相关 时间:
2021-03-15 10:49:44
阅读次数:
0
设备文件 一切皆文件:open(), read(), write(), close()设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信设备号码: 主设备号:major number, 标识设备类型 次设备号:minor number, 标识同一类型下的不同设备设备类型: 块设备: ...
分类:
其他好文 时间:
2020-07-03 12:55:49
阅读次数:
69
杂项设备 linux里面的misc杂项设备是主设备号为10的驱动设备 定义头文件<linux/miscdevice.h> 杂项设备的结构体: struct miscdevice{ int minor; //杂项设备的此设备号(如果设置为MISC_DYNAMIC_MINOR,表示系统自动分配未使用的m ...
分类:
其他好文 时间:
2020-05-15 15:18:06
阅读次数:
56
磁盘存储和文件系统管理 磁盘结构 设备文件 一切皆文件:open(), read(), write(), close() 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信 设备号码: 主设备号:major number, 标识设备类型 次设备号:minor number, 标识同 ...
分类:
其他好文 时间:
2020-05-04 15:48:32
阅读次数:
61
copy from :https://blog.csdn.net/weixin_42462202/article/details/100062657 文章目录Linux input子系统(二)input子系统驱动一、input子系统驱动框架1.1 input子系统的主要对象1.2 input子系统的 ...
分类:
系统相关 时间:
2020-03-11 23:24:16
阅读次数:
74
copy from : https://blog.csdn.net/weixin_42462202/article/details/100039448 文章目录Linux misc设备(一)misc驱动框架一、misc简介二、misc驱动框架三、misc源码剖析四、misc设备实例驱动编写模板一、m ...
分类:
系统相关 时间:
2020-03-08 15:39:39
阅读次数:
95
操作系统的实现中,有很多数据的数据类型是不同的,比如历史上的主设备号和次设备号,分别为8位,而Solaris则分别是14位和18位,那么我现在正在使用的操作系统,其主从设备号分别是多少位呢? 类似设备号这样的操作系统属性,其数据类型都由文件<sys/types.h>来定义,统称为基本系统数据类型(p ...
分类:
其他好文 时间:
2020-02-06 11:02:10
阅读次数:
82
实现 ①编写驱动框架 ②编写硬件实现代码 (在Linux系统下操作硬件,需要操作虚拟地址,因此需要先把物理地址转换为虚拟地址 ioremap()) 如何实现单个灯的操作: 实现方法之一——操作次设备号 主设备号:用于查找对应的文件操作结构体; 次设备号:用于区分同类型设备下的不同设备; 实例 dri... ...
分类:
其他好文 时间:
2019-11-17 21:10:54
阅读次数:
126
设备类型: 块设备:block,磁盘 字符设备:char,键盘 brw-rw . 1 root disk 8, 0 Nov 3 09:42 sda 主设备号 次设备号查看硬盘类型: cat /sys/block/sda/queue/rotational0 --表示固态硬盘1 --表示机械硬盘head ...
分类:
其他好文 时间:
2019-11-04 09:16:28
阅读次数:
108
一、字符设备结构体 字符设备驱动、块设备驱动和网络设备驱动作为linux内核三大驱动设备,字符设备主要完成字节的读写操作,常见的应用有鼠标、键盘等,结构体形式如下所示: ①、cdev结构体中的dev_t表示32位的设备号,12位为主设备号,20位为次设备号,可通过宏定义MAJOR(dev_t dev ...
分类:
系统相关 时间:
2019-11-03 12:27:06
阅读次数:
86