精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

系統芯片設計—驅動程序(Driver)

倩倩 ? 來源:Semi Connect ? 作者:Semi Connect ? 2022-08-12 14:48 ? 次閱讀

驅動程序(Driver)是一種可以使應用軟件和硬件通信的特殊底層軟件,其功能是為上層軟件提供調用接口,控制硬件設備的工作。固定是指被硬件廠商固化在硬件內部的驅動程序。

系統芯片軟硬件構架自下而上可分為硬件設備,硬件驅動和上層軟件,其中硬件驅動又可分為硬件依賴層(Hardware Dependent Layer)和硬件抽象層(Hardware Abstraction Layer),如圖5-98(a)所示。作為系統架構的重要組成部分,硬件驅動主要完成以下的功能:初始化和釋放設備;讀取上層軟件傳送給硬件設備的請求數據和回送硬件設備的響應數據;檢測錯誤和處理中斷。

fe1dad14-19f6-11ed-ba43-dac502259ad0.jpg

由于硬件驅動程序與硬件設備緊密相關,硬件驅動程序通常由系統芯片廠商提供。硬件廠商根據硬件特性編寫硬件驅動程序。硬件驅動程序所需實現的接口和功能由硬件特性決定。從系統芯片軟件框架的角度看,硬件驅動程序向下控制硬件設備運行,向上提供標準的調用接口方便上層軟件使用。對于上層軟件,硬件驅動程序是一個個獨立的“黑盒子”,其功能是使特定硬件以標準化應用接口的方式對上層軟件提供服務,隱藏設備的工作過程中的細節操作。只要保證驅動層調用接口相同,軟件設計者就可以讓應用程序在不同的硬件上運行,硬件設計者可以不斷升級硬件而不影響舊軟件在新設備上運行。當上層軟件需要使用某個硬件功能,上層軟件會先發送相應指令到外設驅動程序,外設驅動程序接收指令后,將其翻譯成外設控制器能讀懂的電子信號命令。

操作系統中,硬件依賴層通常由硬件廠商以固件的形式提供,而硬件抽象層被集成到操作系統中,由操作系統廠商以標準設備驅動的形式提供,如圖5-98(b)所示。目前,市場占有率領先的Windows和Linux操作系統內核中均集成了硬件抽象層。然而,不同操作系統的設備驅動上層接口不一致,且不同設備廠商的固件接口也存在差異,導致軟件開發者無法隨意選擇設備廠商。未來,標準設備驅動接口與固件接口將進一步標準化,使得軟件開發者可以在不同設備廠商的設備間無縫切換。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16198

    瀏覽量

    177398
  • 驅動程序
    +關注

    關注

    19

    文章

    826

    瀏覽量

    47957
  • 系統芯片
    +關注

    關注

    0

    文章

    38

    瀏覽量

    18367

原文標題:系統芯片設計—驅動程序

文章出處:【微信號:Semi Connect,微信公眾號:Semi Connect】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux<b class='flag-5'>驅動程序</b><b class='flag-5'>程序</b>員指南

    pcie設備驅動程序安裝步驟

    設備能夠正常工作的重要步驟。 1. 準備工作 在開始安裝PCIe設備驅動程序之前,需要做一些準備工作: 確認設備兼容性 :確保你的PCIe設備與你的操作系統兼容。 備份數據 :在安裝任何驅動程序之前,備份重要數據以防萬一。 獲取
    的頭像 發表于 11-13 10:32 ?244次閱讀

    硬盤電機怎么驅動程序?它有什么典型特征?

    硬盤電機的驅動程序是硬盤中一個非常重要的組成部分,它負責控制硬盤電機的啟動、停止、轉速調節等操作。硬盤電機驅動程序的設計和實現涉及到電機控制理論、電子技術、計算機編程等多個領域的知識。 一、硬盤電機
    的頭像 發表于 10-22 11:10 ?196次閱讀

    LSP 2.10 DaVinci Linux驅動程序

    電子發燒友網站提供《LSP 2.10 DaVinci Linux驅動程序.pdf》資料免費下載
    發表于 10-09 09:30 ?0次下載
    LSP 2.10 DaVinci Linux<b class='flag-5'>驅動程序</b>

    Linux設備驅動程序分類有哪些

    Linux設備驅動程序是操作系統與硬件設備之間的橋梁,負責實現硬件設備與操作系統之間的通信和控制。Linux設備驅動程序的分類繁多,可以根據不同的標準進行分類。 按硬件類型分類 Lin
    的頭像 發表于 08-30 15:11 ?438次閱讀

    linux驅動程序如何加載進內核

    在Linux系統中,驅動程序是內核與硬件設備之間的橋梁。它們允許內核與硬件設備進行通信,從而實現對硬件設備的控制和管理。 驅動程序的編寫 驅動程序的編寫是Linux
    的頭像 發表于 08-30 15:02 ?376次閱讀

    linux驅動程序主要有哪些功能

    Linux驅動程序是操作系統與硬件設備之間進行通信的橋梁,負責實現硬件設備與操作系統之間的數據交換和控制。Linux驅動程序的主要功能包括以下幾個方面: 設備識別與初始化 Linux
    的頭像 發表于 08-30 14:47 ?298次閱讀

    linux驅動程序的編譯方法是什么

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯 和 編譯成獨立的內核模塊 。以下是對這兩種方法的介紹: 一、與內核一起編譯 與內核一起編譯意味著將驅動程序的源代碼直接集成到Linux內核
    的頭像 發表于 08-30 14:46 ?420次閱讀

    linux驅動程序運行在什么空間

    Linux 驅動程序是操作系統的一部分,負責管理硬件設備與操作系統之間的交互。驅動程序運行在內核空間(Kernel Space),這是操作系統
    的頭像 發表于 08-30 14:37 ?303次閱讀

    音頻編解碼芯片es8311驅動程序源碼

    音頻編解碼芯片 es8311 驅動程序源碼
    發表于 07-13 09:22 ?12次下載

    虹科技術 Linux環境再升級:PLIN驅動程序正式發布

    Linux驅動程序領域再添新成員,PLIN驅動程序現已正式發布。
    的頭像 發表于 06-28 13:34 ?336次閱讀
    虹科技術 Linux環境再升級:PLIN<b class='flag-5'>驅動程序</b>正式發布

    怎么編寫Framebuffer驅動程序

    Framebuffer 驅動程序框架 分為上下兩層: fbmem.c:承上啟下 實現、注冊 file_operations 結構體 把 APP 的調用向下轉發到具體的硬件驅動程序
    的頭像 發表于 03-22 09:13 ?517次閱讀
    怎么編寫Framebuffer<b class='flag-5'>驅動程序</b>

    ch341a驅動程序無法使用

    ,以幫助用戶順利使用ch341a驅動程序。 第一部分:問題背景和可能原因 首先,我們來介紹一下ch341a驅動程序。ch341a驅動程序是一種通用的USB轉串口芯片
    的頭像 發表于 12-26 14:17 ?3775次閱讀

    XL2515驅動程序

    IO模擬XL2515驅動程序
    發表于 12-11 14:39 ?25次下載

    linux驅動程序的主要流程和功能

    驅動程序是用于控制和管理硬件設備的軟件模塊,它主要負責與設備進行交互,通過操作設備的寄存器和接口,實現對硬件的控制和訪問。在Linux系統中,驅動程序是實現與硬件設備交互的一個關鍵部分。本文將詳細
    的頭像 發表于 12-08 14:56 ?2244次閱讀