资料介绍
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次阅读
下载排行
本周
- 1TPS54202H降压转换器评估模块用户指南
- 1.02MB | 7次下载 | 免费
- 2华瑞昇CR215芯片数字万用表原理图
- 0.21 MB | 1次下载 | 3 积分
- 3SMD LED选型目录 灯珠手册
- 5.36 MB | 1次下载 | 免费
- 4Tiva C系列DK-TM4C129X入门指南
- 1.69MB | 1次下载 | 免费
- 5电涌保护器(SPD)的选择、安装以及装配
- 4.57 MB | 1次下载 | 免费
- 6时源芯微EMC前车灯案例
- 458.59 KB | 1次下载 | 免费
- 7bq25890、bq25892双级联充电器EVM(PWR692)用户指南
- 2.02MB | 1次下载 | 免费
- 8TPS54426降压转换器评估模块用户指南
- 847.7KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 156次下载 | 免费
- 22024PMIC市场洞察
- 2.23 MB | 63次下载 | 免费
- 3开关电源设计原理手册
- 1.83 MB | 30次下载 | 免费
- 4智能门锁原理图
- 0.39 MB | 28次下载 | 免费
- 5OAH0428最新规格书(中文)
- 2.52 MB | 15次下载 | 7 积分
- 6ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 9次下载 | 1 积分
- 7LTH7充电电路和锂电池升压5V输出电路原理图
- 0.04 MB | 7次下载 | 免费
- 8TPS54202H降压转换器评估模块用户指南
- 1.02MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183334次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多