1.写出leds_open,leds_write函数2.1告诉内核这几个函数的存在?定义一个结构体file_operations2.2把这个结构体告诉内核?用register_chrdev(major,name,file_operations) //将主设备号与file_operations结构一起 ...
分类:
其他好文 时间:
2017-01-07 08:03:35
阅读次数:
220
本文转载自:http://blog.csdn.net/yongan1006/article/details/6778285 今天看驱动源码时,发现一个MISC_DYNAMIC_MINOR宏,于是分析了一下内核源码。先粘出源码。在misc_register函数中,有如下语句: if (misc->mi ...
分类:
其他好文 时间:
2017-01-06 13:02:56
阅读次数:
183
根据马哥Linux初级视频2-3 1. 根文件下的一级目录 #ls / 1. / boot 系统启动相关的文件。如内核、initrd (initialization run directory) 2. /dev 设备文件:里面包括块设备(随机访问)、字符设备(线性访问,按字符为单位)、设备号(主设备... ...
分类:
系统相关 时间:
2016-12-19 21:16:14
阅读次数:
316
参考:块设备驱动之一 块设备驱动之二 块设备驱动之三 总结上一篇的块设备驱动的步骤: 1. 分配gendisk: alloc_disk static struct gendisk * ramblock_disk = alloc_disk(16); /* 次设备号个数: 分区个数+1 */2. 设置2 ...
分类:
其他好文 时间:
2016-12-18 23:19:01
阅读次数:
218
Linux 内核提供一套双向链表的实现,你可以在 include/linux/list.h 中找到。我们以双向链表着手开始介绍 Linux 内核中的数据结构 ,因为这个是在 Linux 内核中使用最为广泛的数据结构,具体你可以 查看 这里。首先让我们看一下主要的结构体: struct list_he ...
分类:
系统相关 时间:
2016-12-16 19:13:38
阅读次数:
253
理解了设备号和分区的对应关系;文件系统如何根据inode的信息向硬盘驱动提交读写扇区的指令 ...
分类:
其他好文 时间:
2016-12-15 14:23:51
阅读次数:
235
在虚拟机的Ubuntu系统上,如下图所示,使用命令“cat/proc/misc”,可以查看到PC机Ubuntu系统的杂项设备。启动开发板,在超级终端中输入命令“cat/proc/misc”也可以查看对应的杂项设备。前面介绍过主设备号只有256个,设备又非常多,所以引入了子设备号。其中杂项设备的主设备..
分类:
其他好文 时间:
2016-12-09 01:11:23
阅读次数:
219
计算机基础 一、计算机系统组成 计算机系统由硬件(Hardware)系统和软件(Software)系统两部分组成: 二、冯·诺依曼体系 服务器存储类型 DAS:直接连接存储,存储直接与服务器连接,类似在服务器上直接加入存储,用IDE、SATA等线缆相连接 NAS:网络连接存储,通过局域网,在多个服务 ...
分类:
系统相关 时间:
2016-12-07 22:38:30
阅读次数:
336
一、根文件系统详解:FHS:Linux/boot:系统启动的相关文件,如内核、initrd,以及grub(bootloader)/dev:设备文件块设备:随机访问字符设备:线性访问,按字符为单位。设备号:主设备号(major)和次设备号(minor)/etc:配置文件/home:用户的家目录,每个用户的家目录通常默认为/..
分类:
系统相关 时间:
2016-12-01 22:57:48
阅读次数:
204
上一节字符驱动不足: (1)在注册设备号的时候,我们是指定一个特定的主设备号,如果设备号已经注册了就会出现注册失败的情况。 改善:采用动态注册,让Linux内核自动分配一个未使用的设备号。 (2)每次加载完模块后,必须手动创建设备节点,很麻烦。 改善:注册完设备后,让Linux系统自动在/dev目录 ...
分类:
其他好文 时间:
2016-12-01 01:57:39
阅读次数:
190