資料介紹
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驅動程序框架 20次下載
- Linux最新2.6內核的Makefile體系詳細資料分析 0次下載
- Linux設備驅動開發詳解PDF電子書免費下載的 35次下載
- Linux設備驅動開發詳解PDF電子書免費下載 32次下載
- 關于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內核中通用HID觸摸驅動 852次閱讀
- Linux 驅動開發與應用開發,你知道多少? 871次閱讀
- 獲取Linux內核源碼的方法 694次閱讀
- Linux內核驅動與單個PCI設備的綁定和解綁定 1730次閱讀
- 描述u-boot驅動模型的數據結構 1681次閱讀
- 米爾科技Linux設備驅動研究淺談 2035次閱讀
- 嵌入式Linux內核的驅動程序開發是怎樣的 1521次閱讀
- Linux內核與Android的關系 4606次閱讀
- 基于嵌入式Linux下的I2C設備驅動的總體思路與框架設計 3771次閱讀
- 基于嵌入式Linux內核的系統設備驅動程序開發設計 1209次閱讀
- 基于Linux2.6內核的實時性增強方案設計 1021次閱讀
- Linux內核地址映射模型與Linux內核高端內存詳解 3474次閱讀
- 可動態安裝的Linux設備驅動程序 1012次閱讀
- 基于FPGA嵌入式系統的設備驅動開發 2338次閱讀
- 關于Linux設備驅動中input子系統的介紹 2711次閱讀
下載排行
本周
- 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次下載 | 免費
評論