Android系統移植與驅動開發案例 第一章

來源:互聯網
上載者:User

標籤:

概念 

    驅動程式作為系統核心的一部分,它工作在核心態,而應用程式工作在使用者態。也就是說,程式不能直接通過指標,把使用者空間的資料地址傳遞給核心Linux核心把驅動程式劃分為3種類型:字元裝置、塊裝置和網路裝置。字元裝置和塊裝置可以像檔案一樣被訪問。它們的主要區別不在於能否seek,而是在於系統對於這兩種類型裝置的管理方式。應用程式對於字元裝置的每一個I/O操作,都會直接傳遞給系統核心對應的驅動程式;而應用程式對於塊裝置的操作,要經過系統的緩衝區管理,間接傳遞給驅動程式處理。塊裝置的這種管理方式是為儲存提供最佳化的;而字元裝置的管理方式是為操作提供最佳化的。至於網路裝置,它在Linux系統中是一類比較特殊的裝置它不像字元裝置或塊裝置那樣通過對應的裝置檔案節點去訪問,核心也不再通過read和write等調用去訪問網路裝置。Linux的網路系統主要是基於BSD UNIX的通訊端機制,在系統和驅動程式之間有專門的資料結構進行資料轉送,系統支援對資料發送和資料接收緩衝,提供流量控制機制,提供更多的協議支援。  

 在linux系統中,驅動程式都做成模組的形式,也就是module。簡單的說,一個模組提供一個功能,這些模組是可以按照需要隨時裝入核心空間和從核心空間卸載的。因此,核心模組是為了給核心動態增減功能而設計的,並不僅僅是限於驅動程式。

我通過本章學習了一些基本內容,感覺有了起步。

Android系統移植與驅動開發案例 第一章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.