本章主要講解了linux核心和linux核心程式設計的基礎知識,為讀者在進行linux驅動開發打下軟體基礎。
在linux核心方面,主要介紹了linux核心的發展史、組成、特點、源**結構、核心編譯方法及核心引導過程。
由於linux驅動程式設計本質屬於核心程式設計,因此掌握核心程式設計的基礎知識顯得尤為重要。本章在這方面主要講解了在核心中新增程式、目錄和編寫kconfig和makefile的方法,並分析了linux下c程式設計習慣以及linux所使用的gnu c針對標準c的擴充套件語法。
linux裝置驅動開發詳解
第四章 linux核心模組 1.linux核心模組的優點 1 模組可以不用編譯linux核心,在開發除錯的時候,通過動態載入命令載入進核心就可以執行,大大提公升了開發除錯效率,同時也控制了linux核心的大小 2 模組一旦被載入,它就和linux核心其他的部分一樣,直接執行。2.linux核心模組基...
《Linux裝置驅動開發詳解》 等待佇列
基礎知識 阻塞與非阻塞 阻塞操作是指在執行裝置操作時若不能獲得資源則掛起程序,直到滿足可操作的條件後再進行操作。被掛起的程序進入休眠狀態,被從排程器的執行佇列移走,直到等待的條件被滿足。而非阻塞操作的程序在不能進行裝置操作時並不掛起,它或者放棄,或者不停地查詢,直至可以進行操作為止。驅動程式通常需要...
《Linux裝置驅動開發詳解》 核心延時
10.6.1 短延遲 linux 核心中提供了如下 3 個函式分別進行納秒 微秒和毫秒延遲。void ndelay unsigned long nsecs void udelay unsigned long usecs void mdelay unsigned long msecs 上述延遲的實現原...