kernel標頭檔案大全

2021-10-10 03:18:23 字數 2144 閱讀 1219

linux核心標頭檔案根據與體系結構的關係,可以分為以下三大類:

linux核心標準標頭檔案,與體系結構無關,位於核心原始碼頂層include目錄中。

與體系結構(cpu core)相關的頭的檔案,位於體系結構目錄下的include目錄中,比如arm,則位於arch/arm/include

與具體的機器machine/板子(soc)系統相關的標頭檔案,位於某一系統結構(cpu core)相關的特定…

#include

字串標頭檔案

#include

寫核心驅動的時候 必須載入這個標頭檔案,作用是動態新增和解除安裝模組

module_license()、module_author()等在此檔案中

kobject、kset等結構體題以及操作函式也在這個結構體中

#include

包含了ioremap、iowrite等核心訪問io記憶體等函式的定義

#include

實現了多個對硬體的操作,通過應用層傳入的命令來呼叫相應的操作。

#include

對一些特殊型別的定義,例如dev_t,off_t,pit_t,這些型別大部分都是unsigned int型通過一連串的typedef變過來的,只是為了方便閱讀。

#include

包含了核心列印函式 printk()等

#include

包含了對返回值的巨集定義,這樣使用者程式可以用perror輸出錯誤資訊。

#include

包含了kcalloc、kzalloc等記憶體分配函式的定義

#include

初始化標頭檔案

#include

#include

傳遞命令列引數,核心允許對驅動程式在載入的時候傳遞引數

#include 字元裝置

字元裝置結構cdev以及一系列的操作函式的定義,包含了cdev結構及相關函式的定義

**字元裝置:**只能乙個位元組乙個位元組讀取的裝置,不能隨機讀取裝置記憶體中的某一資料,讀取資料需要按照先後順序。字元裝置是面向流的裝置,常見的字元裝置有滑鼠、鍵盤、串列埠、控制台和led裝置等。

register_chrdev_region()或者 alloc_chrdev_region():靜態或者動態獲取裝置號

major(dev) 將已知的dev號取高12位

minor(dev) 將已知的dev號取低20位

mkdev(ma, mi) ma:major num mi: minor num 將主裝置號放在高12位,次裝置號放在低20位,組成dev號

#include

包含了device、class等結構的定義

#include

檔案系統標頭檔案,定義檔案表結構(file,buffer_head,m_inode等)

#include

等待佇列相關標頭檔案、核心等待佇列,它包含了自旋鎖的標頭檔案

#include

自旋鎖#include

排程程式標頭檔案,定義了任務結構task_struct、初始任務0的資料,以及一些有關描述符引數設定和獲取的嵌入式彙編函式巨集語句。task_normal 、task_interruptible

#include

kthread_create()

wake_up_process()

#include

包含了copy_to_user、copy_from_user等核心訪問使用者程序記憶體位址的函式定義。

#include

#include

包含了miscdevice結構的定義及相關的操作函式。

#include

核心等待佇列中要使用的task_normal、task_interruptible包含在這個標頭檔案

#include

fifo環形佇列

#include

核心定時器

#include

中斷處理

#include

延時標頭檔案

#include

與處理器相關的中斷

#include

作業系統中斷

#include

與處理器相關的入口

#include

輪詢檔案

#include

作業系統相關的io口檔案

C語言標頭檔案大全

ctype.h 字元處理函式 本類別函式用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換 字元測試是否字母和數字 isalnum 是否字母 isalpha 是否控制字元 iscntrl 是否數字 isdigit 是否可顯示字元 除空格外 isgraph 是否可顯示字元 包括空格 ispr...

ctype h cctype 標頭檔案函式大全

塊裡是筆者認為比較常用的函式,底部的附錄是對cctype標頭檔案中所有函式的歸納。複製到編譯器中 最佳。覺得哪行不太懂直接取消注釋執行就ok了。include include include using namespace std int main 附錄 字元分類函式 isalnum 判斷乙個字元是...

C語言標頭檔案大全

ctype.h 字元處理函式 本類別函式用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換 字元測試是否字母和數字 isalnum 是否字母 isalpha 是否控制字元 iscntrl 是否數字 isdigit 是否可顯示字元 除空格外 isgraph 是否可顯示字元 包括空格 ispr...