一 platform子系统 1.对平台设备描述 struct platform_device { const char * name; //设备名字 int id; // -1 struct device dev; //通用设备描述 u32 num_resources; //资源的个数 struct ...
分类:
系统相关 时间:
2016-12-11 15:46:12
阅读次数:
238
头文件目录中总共有32个.h头文件。其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个。这些头文件各自的功能如下: 1、主目录 <a.out.h>:a.out头文件,定义了a.out执行文件格式和一些宏。<const.h>:常数符号头文件,目前仅定义了i节点 ...
分类:
系统相关 时间:
2016-12-08 21:18:14
阅读次数:
266
一、基本概念 二、中断屏蔽 三、原子操作 四、自旋锁 五、信号量 六、互斥体 七、自旋锁与信号量的比较 Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发的访问会导致竞态,即使是经验丰富的驱动工程师也常常设计出包含并发问题的bug驱动程序。 Linux提供了多种解决竞态问题的 ...
分类:
系统相关 时间:
2016-12-07 01:13:28
阅读次数:
379
磁盘管理一.关于硬盘接口安装linuxredhat系统,到分区时发现硬盘驱动器设备/dev/sda #sata接口设备名/dev/sda1 #sda对应的物理分区/dev/sda2/dev/sda3而又的安装时硬盘驱动设备名为/dev/hda #IDE接口设备目录/dev/hda1sda和hda有什么区别那?HDA是使用了ide接口的硬盘的名称...
分类:
系统相关 时间:
2016-12-02 16:33:39
阅读次数:
721
container_of宏定义:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:thepointertothemember.*@type:thetypeofthecontainerstructthisisembeddedin.*@member:thenameofthememberwithinthestruct.**/#definecontainer_of(ptr,type,member)({\constt..
分类:
系统相关 时间:
2016-11-27 10:05:50
阅读次数:
257
一、Linux 支持的设备类型 (1) 字符设备 : 每次按字节访问 (2) 块设备 : 每次按块访问(需要文件系统) (3) 网络设备 : 支持网络通信 注意: 字符设备和块设备在/dev/目录有对应的设备文件与他们的驱动程序对应 网络设备在Linux系统中,其驱动程序对应的网络接口(ifconf ...
分类:
系统相关 时间:
2016-11-27 07:23:35
阅读次数:
154
内核链表链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入..
分类:
系统相关 时间:
2016-11-27 00:28:08
阅读次数:
341
linux 系统将设备分为三种类型:字符设备、块设备和网络接口设备。 文章将先给出字符设备驱动程序,参照程序记录知识点,可能会不全,以后会慢慢加 。知识点记录完成后,会贴出字符设备驱动程序的测试程序并记录测试过程。 注释版 1 #include "linux/kernel.h" //内核头文件,含有 ...
分类:
系统相关 时间:
2016-11-24 18:21:10
阅读次数:
279
不吃苦中苦,难为人上人。努力,给老婆孩子提供个良好的生活居住环境。http://www.cnblogs.com/nan-jing/articles/5806399.html上文提到了如何创建proc节点。但是我经常看到有操作/sys节点的情况。 莫非应用可以操作sys节点? 问问了别人可以了。哎。别 ...
分类:
系统相关 时间:
2016-11-20 09:05:34
阅读次数:
192