1、對上:linux裝置驅動要給上層系統檔案的應用程式提供函式呼叫的介面;
2、對中:linux裝置驅動要註冊到linux核心中(或掛載到匯流排);
3、對下:linux裝置驅動要操作硬體(gpio、pwm、網絡卡、硬碟等)
1、塊裝置驅動
emmc驅動、norflash驅動、nandflash驅動、硬碟驅動、tf卡驅動、u盤驅動等。
2、網路裝置驅動
有線網絡卡驅動、無線網絡卡驅動等
3、字元裝置驅動(包括雜項裝置驅動)
gpio驅動 、鍵盤驅動、滑鼠驅動、iic驅動、pwm驅動等,字元裝置很廣泛,除了網路裝置和塊裝置以外都是字元裝置。
學習驅動一般就是指學習字元裝置的驅動,網路裝置驅動和塊裝置驅動學習很少。
檔案系統與核心
核心是執行單元,檔案系統是儲存單元 核心以某種方式 某一檔案系統 從nand中讀取所需要的資料進行處理 處理完後再以某種方式 某一檔案系統 儲存到nand中 這句話很簡單 可我是理解了好幾天 我原來一直糾結與我在電腦螢幕上看到的各種資料夾 比如核心是存在於 usr src 下,我就一直想著是不是檔案...
uboot 核心 根檔案系統啟動流程
uboot的啟動流程 uboot的啟動分為兩個階段。第一階段 設定異常向量表,設定arm核為svc模式,關cache和關mmu,關看門狗,初始化時鐘,串列埠,記憶體,初始化棧空間,清bss。跳轉到第二階 段。第二階段 硬體的初始化,讀取環境變數,將核心從emmc載入到記憶體中,呼叫核心 kernel...
uboot 核心 根檔案系統啟動流程
uboot的啟動流程 uboot的啟動分為兩個階段。第一階段 設定異常向量表,設定arm核為svc模式,關cache和關mmu,關看門狗,初始化時鐘,串列埠,記憶體,初始化棧空間,清bss。跳轉到第二階 段。第二階段 硬體的初始化,讀取環境變數,將核心從emmc載入到記憶體中,呼叫核心。kernel...