freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第一章linux設(shè)備驅(qū)動簡介-資料下載頁

2025-03-04 04:49本頁面
  

【正文】 的概念,所有的設(shè)備文件作為一個可以掛裝的文件系統(tǒng),這樣就可以被文件系統(tǒng)統(tǒng)一管理,從而設(shè)備文件就可以掛裝到任何需要的地方。一般將主設(shè)備建立一個目錄,再將具體的子設(shè)備文件建立在此目錄下。例如,/dev/mtdblock/0 基礎(chǔ)知識回顧 ? 硬件部分: ? 處理器、存儲器、接口與總線 … ? 基本工具使用 ? 時序圖 ? 硬件電路圖 Linux內(nèi)核的編譯加載 ? make menuconfig ? make zImage make modules 內(nèi)核配置系統(tǒng)由以下 3部分組成: makefile: 定義編譯規(guī)則 Kconfig: 給用戶提供配置選擇功能 配置工具 : 配置命令解釋器和配置用戶界面 ? .config配置文件 ? 運行 make menuconfig時,配置工具首先分析與體系結(jié)構(gòu)對應(yīng)的 /arch/xxx/Kconfig文件,該文件除包含一些與體系結(jié)構(gòu)相關(guān)的配置項外,通過 source語句引入一系列Kconfig文件,而這些 Kconfig可再次通過source引入下一層 Kconfig… ? 一般地,驅(qū)動工程師在 drivers目錄的相應(yīng)子目錄增加新設(shè)備驅(qū)動代碼,并增加或修改 Kconfig配置文件和 Makefile腳本 小結(jié): Linux驅(qū)動程序 ? 在 Linux操作系統(tǒng)中驅(qū)動程序是操作系統(tǒng)內(nèi)核與硬件設(shè)備之間的 橋梁 ,它屏蔽了硬件的細節(jié) (如總線協(xié)議、 DMA操作等 ),在應(yīng)用程序看來硬件設(shè)備只是一個特殊的文件。 ? 驅(qū)動程序的基本功能主要有以下幾點: – 對設(shè)備的初始化和釋放。 如對音頻設(shè)備而言包括向內(nèi)核注冊設(shè)備,設(shè)置音頻的輸入輸出參數(shù) (采樣頻率、采樣寬度等 )、分配音頻設(shè)備使用的內(nèi)核內(nèi)存等工作。 – 對設(shè)備進行管理。 包括實時參數(shù)設(shè)置以及提供對設(shè)備的操作接口服務(wù)。 – 負責內(nèi)核和設(shè)備之間的數(shù)據(jù)交換 。 這需要在用戶空間、內(nèi)核空間、總線及外設(shè)之間傳輸數(shù)據(jù)。 – 檢測和處理設(shè)備工作過程中出現(xiàn)的錯誤。 小結(jié): Linux驅(qū)動程序 ? Linux設(shè)備驅(qū)動程序一般 集成在操作系統(tǒng)內(nèi)核中 ,這樣,不同的應(yīng)用程序就可以共享這些代碼。設(shè)備驅(qū)動程序?qū)嶋H是處理或操作硬件控制器的軟件, 從本質(zhì)上講,它們是內(nèi)核中具有高特權(quán)級的、駐留內(nèi)存的、可共享的底層硬件處理例程 。 ? 設(shè)備驅(qū)動程序的一個基本特點就是對設(shè)備的抽象處理。系統(tǒng)中的所有硬件設(shè)備看起來都與一般的文件一樣,它們可以使用處理文件的標準系統(tǒng)調(diào)用來打開、關(guān)閉和讀寫。即, Linux下的設(shè)備驅(qū)動程序被組織成一組完成不同任務(wù)的函數(shù)的集合,通過這些函數(shù)使得 Linux的設(shè)備操作猶如文件一般。在應(yīng)用程序看來,硬件設(shè)備只是一個設(shè)備文件,應(yīng)用程序可以象操作普通文件一樣對硬件設(shè)備進行操作,如 open ( )、 close ( )、 read ( )、 write ( ) 等。 小結(jié): Linux驅(qū)動程序 ? Linux下對外設(shè)的訪問只能通過驅(qū)動程序來進行; ? Linux具有統(tǒng)一的驅(qū)動程序接口,以文件操作的方式管理驅(qū)動程序 ,如: open、 read、 write? ? 驅(qū)動程序是內(nèi)核的一部分,可以使用中斷、 DMA等操作; ? 驅(qū)動程序需要在用戶態(tài)和內(nèi)核態(tài)之間傳遞數(shù)據(jù); ? Linux屏蔽了應(yīng)用層對外設(shè)的直接訪問; ? Linux在用戶態(tài)時不能處理中斷。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1