资料介绍
linux 内核驱动部分详解
linux内核部件分析(一)——连通世界的list
在linux内核中,有一种通用的双向循环链表,构成了各种队列的基础。链表的结构定义和相关函数均在include/linux/list.h中,下面就来全面的介绍这一链表的各种API。
struct list_head {
struct list_head *next, *prev;
};
这是链表的元素结构。因为是循环链表,表头和表中节点都是这一结构。有prev和next两个指针,分别指向链表中前一节点和后一节点。
#define LIST_HEAD_INIT(name) { &(name), &(name) }
#define LIST_HEAD(name) \
struct list_head name = LIST_HEAD_INIT(name)
static inline void INIT_LIST_HEAD(struct list_head *list)
{
list-》next = list;
list-》prev = list;
}
在初始化的时候,链表头的prev和next都是指向自身的。
static inline void __list_add(struct list_head *new,
struct list_head *prev,
struct list_head *next)
{
next-》prev = new;
new-》next = next;
new-》prev = prev;
prev-》next = new;
}
static inline void list_add(struct list_head *new, struct list_head *head)
{
__list_add(new, head, head-》next);
}
static inline void list_add_tail(struct list_head *new, struct list_head *head)
{
__list_add(new, head-》prev, head);
}
双向循环链表的实现,很少有例外情况,基本都可以用公共的方式来处理。这里无论是加第一个节点,还是其它的节点,使用的方法都一样。
- Linux总线、设备、驱动模型的探究 7次下载
- 嵌入式linux编译 ko,嵌入式linux:编译linux驱动模块
- 如何使用Linux内核实现USB驱动程序框架 19次下载
- Linux最新2.6内核的Makefile体系详细资料分析 0次下载
- Linux设备驱动开发详解PDF电子书免费下载的 31次下载
- Linux设备驱动开发详解PDF电子书免费下载 17次下载
- 关于Linux 2.6内核Makefile的分析 1次下载
- Linux设备驱动的模型摘抄 8次下载
- 《Linux设备驱动开发详解》第4章、Linux内核模块 0次下载
- 基于Linux 2.6内核Makefile分析 0次下载
- Linux设备驱动模型摘抄
- 编译Linux2.6内核并添加一个系统调用 46次下载
- Android的Linux内核与驱动程序开发教程 335次下载
- 嵌入式Linux2.6在S3C2410上的移植技术探析
- 基于内核态JVM的Linux设备驱动程序
- Linux 驱动开发与应用开发,你知道多少? 119次阅读
- 获取Linux内核源码的方法 514次阅读
- Linux内核驱动与单个PCI设备的绑定和解绑定 1299次阅读
- 描述u-boot驱动模型的数据结构 1412次阅读
- 米尔科技Linux设备驱动研究浅谈 1913次阅读
- 嵌入式Linux内核的驱动程序开发是怎样的 1415次阅读
- Linux内核与Android的关系 4504次阅读
- 基于嵌入式Linux下的I2C设备驱动的总体思路与框架设计 3671次阅读
- 基于嵌入式Linux内核的系统设备驱动程序开发设计 1113次阅读
- 基于Linux2.6内核的实时性增强方案设计 930次阅读
- Linux内核地址映射模型与Linux内核高端内存详解 3397次阅读
- 可动态安装的Linux设备驱动程序 957次阅读
- 基于FPGA嵌入式系统的设备驱动开发 2259次阅读
- Linux2.6内核中的最新电源管理技术综述 778次阅读
- 关于Linux设备驱动中input子系统的介绍 2663次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多