天天看點

1---裝置驅動概述

軟體與硬體之間是什麼關系?

互補關系

軟體與硬體有什麼不同?

  • 硬體較固,是底層基礎,是所有軟體得以運作的平台,代碼最終會落實為硬體上的組合邏輯與時序邏輯;
  • 軟體很靈活,實作了具體應用,它按照各種不同的業務需求而設計,滿足了使用者的需求。

為什麼說裝置驅動是硬體和軟體之間的紐帶?

  • 裝置驅動與底層硬體直接打交道,按照硬體裝置的具體工作方式讀寫裝置寄存器,完成裝置的輪詢、中斷處理、DMA 通信,進行實體記憶體向虛拟記憶體的映射,最終使通信裝置能夠收發資料,使顯示裝置能夠顯示文字和畫面,使儲存設備能夠記錄檔案和資料。
  • 通過裝置驅動應用軟體隻需要調用系統軟體的應用程式設計接口(API)就可讓硬體去完成要求的工作

作業系統是否存在對通路裝置驅動的接口有什麼影響?

  • 不存在作業系統時,裝置驅動的接口被直接送出給了應用軟體工程師,應用軟體直接通路了裝置驅動的接口
  • 存在作業系統,裝置驅動變成了連接配接硬體和核心的橋梁,作業系統通過給裝置驅動制造麻煩來給上層應用提供便利

作業系統有什麼作用?

多任務并發、記憶體管理機制

驅動針對的對象有哪些?

存儲器和外設

Linux 存儲器和外設有哪些類型?

  • 字元裝置-----必須以串行順序依次進行通路的裝置,如觸摸屏、錄音帶驅動器、滑鼠;
  • 塊裝置--------任意順序進行通路,以塊為機關進行操作,如硬碟、軟驅;
  • 網絡裝置------面向資料包的接收和發送。

裝置驅動與整個軟硬體系統是什麼關系?

字元裝置與塊裝置都被映射到Linux 檔案系統的檔案和目錄,通過檔案系統的系統調用接口open()、write()、read()、close()等函數即可通路字元裝置和塊裝置,C庫函數中的fopen()、fwrite()、fread()、fclose()分别會調用作業系統API的open()、write()、read()、close()函數。

linux核心有哪些部分?

多任務(程序)管理、記憶體管理、檔案系統管理、裝置管理、網絡管理;

linux核心各部分有什麼作用?

  • 每一部分都有承上下的作用,
  • 對上提供API接口,提供給應用開發工程師使用;
  • 對下通過驅動程式屏蔽不同的硬體構成,完成硬體的具體操作。

應用程式、linux核心、驅動程式和硬體有什麼關系?

1---裝置驅動概述

繼續閱讀