欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內(nèi)不再提示

系統(tǒng)芯片設(shè)計—驅(qū)動程序(Driver)

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

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    112

    文章

    16461

    瀏覽量

    179548
  • 驅(qū)動程序
    +關(guān)注

    關(guān)注

    19

    文章

    848

    瀏覽量

    48229
  • 系統(tǒng)芯片
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    18390

原文標題:系統(tǒng)芯片設(shè)計—驅(qū)動程序

文章出處:【微信號:Semi Connect,微信公眾號:Semi Connect】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    用于InterBase的ODBC驅(qū)動程序:可與多個第三方工具兼容

    支持從任何地方輕松安全地訪問實時 InterBase 數(shù)據(jù)。 選擇 Devart ODBC Driver for InterBase 的原因 集成 該驅(qū)動程序與第三方數(shù)據(jù)分析工具兼容, 例如 Microsoft Excel,并與各種 IDE 和
    的頭像 發(fā)表于 01-22 09:57 ?90次閱讀
    用于InterBase的ODBC<b class='flag-5'>驅(qū)動程序</b>:可與多個第三方工具兼容

    適用于MySQL的dbExpress驅(qū)動程序:提供對MySQL的快速訪問

    (包括社區(qū)版)快速訪問 MySQL,以及 macOS(32 位和 64 位)和 Linux(64 位)平臺。對于此服務(wù)器,dbExpress 將驅(qū)動程序作為實現(xiàn)通用 dbExpress 的獨立庫,提供用于
    的頭像 發(fā)表于 01-21 09:52 ?84次閱讀

    適用于Oracle的ODBC驅(qū)動程序

    安全地訪問實時的 Oracle 數(shù)據(jù)。 為什么選擇 Devart ODBC Driver for Oracle? 集成 該驅(qū)動程序與第三方數(shù)據(jù)分析工具兼容, 例如 Microsoft Excel,并與各種 IDE 和系統(tǒng)集成,如
    的頭像 發(fā)表于 01-13 09:17 ?108次閱讀

    適用于Oracle的dbExpress驅(qū)動程序

    (包括社區(qū)版)快速訪問 Oracle macOS(32 位和 64 位)和 Linux(64 位)平臺。對于此服務(wù)器,dbExpress 將驅(qū)動程序作為實現(xiàn)通用 dbExpress 的獨立庫提供 用于
    的頭像 發(fā)表于 01-09 16:04 ?108次閱讀
    適用于Oracle的dbExpress<b class='flag-5'>驅(qū)動程序</b>

    Linux驅(qū)動程序程序員指南

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

    pcie設(shè)備驅(qū)動程序安裝步驟

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

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

    硬盤電機的驅(qū)動程序是硬盤中一個非常重要的組成部分,它負責控制硬盤電機的啟動、停止、轉(zhuǎn)速調(diào)節(jié)等操作。硬盤電機驅(qū)動程序的設(shè)計和實現(xiàn)涉及到電機控制理論、電子技術(shù)、計算機編程等多個領(lǐng)域的知識。 一、硬盤電機
    的頭像 發(fā)表于 10-22 11:10 ?552次閱讀

    LSP 2.10 DaVinci Linux驅(qū)動程序

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

    Linux設(shè)備驅(qū)動程序分類有哪些

    Linux設(shè)備驅(qū)動程序是操作系統(tǒng)與硬件設(shè)備之間的橋梁,負責實現(xiàn)硬件設(shè)備與操作系統(tǒng)之間的通信和控制。Linux設(shè)備驅(qū)動程序的分類繁多,可以根據(jù)不同的標準進行分類。 按硬件類型分類 Lin
    的頭像 發(fā)表于 08-30 15:11 ?714次閱讀

    linux驅(qū)動程序如何加載進內(nèi)核

    在Linux系統(tǒng)中,驅(qū)動程序是內(nèi)核與硬件設(shè)備之間的橋梁。它們允許內(nèi)核與硬件設(shè)備進行通信,從而實現(xiàn)對硬件設(shè)備的控制和管理。 驅(qū)動程序的編寫 驅(qū)動程序的編寫是Linux
    的頭像 發(fā)表于 08-30 15:02 ?599次閱讀

    linux驅(qū)動程序主要有哪些功能

    Linux驅(qū)動程序是操作系統(tǒng)與硬件設(shè)備之間進行通信的橋梁,負責實現(xiàn)硬件設(shè)備與操作系統(tǒng)之間的數(shù)據(jù)交換和控制。Linux驅(qū)動程序的主要功能包括以下幾個方面: 設(shè)備識別與初始化 Linux
    的頭像 發(fā)表于 08-30 14:47 ?471次閱讀

    linux驅(qū)動程序的編譯方法是什么

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

    linux驅(qū)動程序運行在什么空間

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

    音頻編解碼芯片es8311驅(qū)動程序源碼

    音頻編解碼芯片 es8311 驅(qū)動程序源碼
    發(fā)表于 07-13 09:22 ?24次下載

    怎么編寫Framebuffer驅(qū)動程序

    Framebuffer 驅(qū)動程序框架 分為上下兩層: fbmem.c:承上啟下 實現(xiàn)、注冊 file_operations 結(jié)構(gòu)體 把 APP 的調(diào)用向下轉(zhuǎn)發(fā)到具體的硬件驅(qū)動程序
    的頭像 發(fā)表于 03-22 09:13 ?621次閱讀
    怎么編寫Framebuffer<b class='flag-5'>驅(qū)動程序</b>