<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM-Linux驅動(dòng)相關(guān)頭文件知識點(diǎn)

ARM-Linux驅動(dòng)相關(guān)頭文件知識點(diǎn)

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
#include 在linux-2.6.31/include/linux下面尋找源文件

#include 在linux-2.6.31/arch/arm/include/asm下面尋找源文件

本文引用地址:http://dyxdggzs.com/article/201611/316898.htm

#include 在linux-2.6.31/arch/arm/mach-s3c2410/include/mach下面尋找源文件

#include adc.h> 在linux-2.6.31/arch/arm/plat-s3c/include/plat下面尋找源文件

-----------------------------------------------------------------------------------------

#include//最基本的文件,支持動(dòng)態(tài)添加和卸載模塊。Hello World驅動(dòng)要這一個(gè)文件就可以了

#include //包含了文件操作相關(guān)struct的定義,例如大名鼎鼎的struct file_operations

//包含了struct inode 的定義,MINOR、MAJOR的頭文件。

#include //包含了對返回值的宏定義,這樣用戶(hù)程序可以用perror輸出錯誤信息。

#include //對一些特殊類(lèi)型的定義,例如dev_t, off_t, pid_t.其實(shí)這些類(lèi)型大部分都是unsigned int型通過(guò)一連串的typedef變過(guò)來(lái)的,只是為了方便閱讀。

#include //對字符設備結構cdev以及一系列的操作函數的定義

//包含了cdev 結構及相關(guān)函數的定義。

#include //等代隊列相關(guān)頭文件,內核等待隊列,它包含了自旋鎖的頭文件

#include//初始化頭文件

#include//驅動(dòng)要寫(xiě)入內核,與內核相關(guān)的頭文件

#include //包含了kcalloc、kzalloc內存分配函數的定義。

#include //包含了copy_to_user、copy_from_user等內核訪(fǎng)問(wèn)用戶(hù)進(jìn)程內存地址的函數定義。

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

#include //包含了ioremap、iowrite等內核訪(fǎng)問(wèn)IO內存等函數的定義。

#include//包含了miscdevice結構的定義及相關(guān)的操作函數。

#includeinterrupt.h>//使用中斷必須的頭文件

#include //使用中斷必須的頭文件

#include //包含set_bit等位操作函數,實(shí)現Input子系統時(shí)可用。

#include//使用信號量必須的頭文件

#include//自旋鎖

#include //內核等待隊列中要使用的TASK_NORMAL、TASK_INTERRUPTIBLE包含在這個(gè)頭文件

#include//fifo環(huán)形隊列

#include//內核定時(shí)器

#include//中斷處理

#include //延時(shí)頭文件
#include //與處理器相關(guān)的中斷

#include//操作系統中斷

#include //與處理器相關(guān)的入口

#include//與處理器相關(guān)的IO口操作

#include//同上

#include//與處理器相關(guān)的硬件

#include//同上

#include //輪詢(xún)文件

#include //操作系統相關(guān)的IO口文件

#include //標準輸入輸出

#include //標準庫

#include

#include //IO控制

-----------------------------------------------------------------------------------------

頭文件主目錄include

頭文件目錄中總共有32個(gè).h頭文件。其中主目錄下有13個(gè),asm子目錄中有4個(gè),linux子目錄中有10個(gè),sys子目錄中有5個(gè)。這些頭文件各自的功能如下,具體的作用和所包含的信息請參見(jiàn)第14章。

:a.out頭文件,定義了a.out執行文件格式和一些宏。

:常數符號頭文件,目前僅定義了i節點(diǎn)中i_mode字段的各標志位。

:字符類(lèi)型頭文件,定義了一些有關(guān)字符類(lèi)型判斷和轉換的宏。

:錯誤號頭文件,包含系統中各種出錯號。(Linus從minix中引進(jìn)的)。

:文件控制頭文件,用于文件及其描述符的操作控制常數符號的定義。

:信號頭文件,定義信號符號常量,信號結構以及信號操作函數原型。

:標準參數頭文件,以宏的形式定義變量參數列表。主要說(shuō)明了一個(gè)類(lèi)型(va_list)和3個(gè)宏(va_start, va_arg和va_end),用于vsprintf、vprintf、vfprintf函數。

:標準定義頭文件,定義了NULL, offsetof(TYPE, MEMBER)。

:字符串頭文件,主要定義了一些有關(guān)字符串操作的嵌入函數。

:終端輸入輸出函數頭文件,主要定義控制異步通信口的終端接口。

:時(shí)間類(lèi)型頭文件,主要定義了tm結構和一些有關(guān)時(shí)間的函數原形。

:Linux標準頭文件,定義了各種符號常數和類(lèi)型,并聲明了各種函數。如,定義了__LIBRARY__,則還包括系統調用號和內嵌匯編_syscall0()等。

:用戶(hù)時(shí)間頭文件,定義了訪(fǎng)問(wèn)和修改時(shí)間結構以及utime()原型。

(1)體系結構相關(guān)頭文件子目錄include/asm

這些頭文件主要定義了一些與CPU體系結構密切相關(guān)的數據結構、宏函數和變量。共4個(gè)文件。

:I/O頭文件,以宏的嵌入匯編程序形式定義對I/O端口操作的函數。

:內存拷貝頭文件,含有memcpy()嵌入式匯編宏函數。

:段操作頭文件,定義了有關(guān)段寄存器操作的嵌入式匯編函數。

:系統頭文件,定義了設置或修改描述符/中斷門(mén)等的嵌入式匯編宏。

(2)Linux內核專(zhuān)用頭文件子目錄include/linux

:內核配置頭文件,定義鍵盤(pán)語(yǔ)言和硬盤(pán)類(lèi)型(HD_TYPE)可選項。

:軟驅頭文件,含有軟盤(pán)控制器參數的一些定義。

:文件系統頭文件,定義文件表結構(file,buffer_head,m_inode等)。

:硬盤(pán)參數頭文件,定義訪(fǎng)問(wèn)硬盤(pán)寄存器端口、狀態(tài)碼和分區表等信息。

:head頭文件,定義了段描述符的簡(jiǎn)單結構,和幾個(gè)選擇符常量。

:內核頭文件,含有一些內核常用函數的原形定義。

:內存管理頭文件,含有頁(yè)面大小定義和一些頁(yè)面釋放函數原型。

: 調度程序頭文件,定義了任務(wù)結構task_struct、初始任務(wù)0的數據,

以及一些有關(guān)描述符參數設置和獲取的嵌入式匯編函數宏語(yǔ)句。

:系統調用頭文件,含有72個(gè)系統調用C函數處理程序,以"sys_"開(kāi)頭。

:tty頭文件,定義了有關(guān)tty_io,串行通信方面的參數、常數。

(3)系統專(zhuān)用數據結構子目錄include/sys

: 文件狀態(tài)頭文件,含有文件或文件系統狀態(tài)結構stat{}和常量。

:定義了進(jìn)程中運行時(shí)間結構tms以及times()函數原型。

:類(lèi)型頭文件,定義了基本的系統數據類(lèi)型。

:系統名稱(chēng)結構頭文件。

:等待調用頭文件,定義系統調用wait()和waitpid()及相關(guān)常數符號。



關(guān)鍵詞: ARM-Linux驅動(dòng)頭文

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>