一,主设备号和次设备号代表的含义?linu内核是如果根据主设备号找驱动,次设备号找设备的。答:通常一个主设备号代表一个驱动,比如在block设备中,一个主设备号代表一个emmc设备,不同次设备号代表的是不同的分区Linux内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原...
分类:
系统相关 时间:
2015-01-20 22:06:16
阅读次数:
176
一,注册字符设备[cpp]view plaincopy#defineGLOBALMEM_MAJOR256#defineGLOBALMEM_SIZE0X1000//4kstaticintchar_major=GLOBALMEM_MAJOR;//主设备号structchartest_dev{struct...
分类:
系统相关 时间:
2015-01-20 21:53:32
阅读次数:
224
1,gendisk结构体在linux内核中,使用gendisk结构体来表示一个实际的磁盘设备的抽象,结构体定义如下所示:[cpp]view plaincopystructgendisk{intmajor;//主设备号intfirst_minor;//次设备号intminors;//最大次设备数,如果...
分类:
系统相关 时间:
2015-01-20 21:52:15
阅读次数:
209
/下面的文件/boot:系统启动相关的文件:如内核,inittrd ,以及MBR grub/dev :设备文件: 块设备:随机访问,数据块 如:USB 字符设备:线性访问,按字符为单位如:鼠标,按键,显示器等。 设备号:主设备号和次设备号/etc :配置文件目录/home :用户家...
分类:
系统相关 时间:
2015-01-19 23:28:55
阅读次数:
254
通用块层
常用数据结构: bio
磁盘描述符 gendisk
generic_make_request 是通用块层的入口点
io调度层:
请求队列:request_queue
请求描述符:request
块设备:
block_device
注册块设备 register_blkdev 预定主设备号。
块设备文件操作描述符表:...
分类:
其他好文 时间:
2015-01-13 00:11:01
阅读次数:
199
图解cdev_add()函数
在写字符驱动的时候需要使用内核提供的cdev_add()函数来想kobj_map添加自己的cdev结构体.
1.当执行完cdev_add()函数之后.我们最终形成的结构如上.它是一个hash链表结构.
那么hash值是谁呢.这个hash只提取的是一个主设备号,最大值254.
2.在添加新的设备的时候.我们会先使用主设备号...
分类:
其他好文 时间:
2015-01-02 19:55:58
阅读次数:
1628
#include
#include
@implementation DeviceManager
+ (NSString*)getDeviceVersion
{
size_t size;
sysctlbyname("hw.machine",NULL, &size,
NULL,0);
char *machine = (char*)m...
分类:
其他好文 时间:
2014-12-08 19:41:42
阅读次数:
120
文件系统:rootfs:根文件系统/boot:系统启动相关文件,如内核、initrd,以及grub/dev:设备文件设备文件:块设备:随机访问,数据块字符设备:线性访问,按字符位单位设备号:主设备号(major)和次设备号(minor)/etc:配置文件/home:用户的家目录,每一个用户的家目录默认为/ho..
分类:
其他好文 时间:
2014-12-08 07:05:41
阅读次数:
236
file命令及其用法Windows:peLinux:ELF文件系统:rootfs:根文件系统FHS:Linuxls/查看根目录/boot:系统启动相关的文件,如内核,initrd以及grub(bootloader)/dev:设备文件块设备:随机访问的设备数据块硬盘字符设备:线性访问按字符访问键盘鼠标显示器设备号:主设备号(major)..
分类:
系统相关 时间:
2014-12-06 06:45:03
阅读次数:
303