linux下平台匯流排之一為什麼要引入平台匯流排

2021-09-01 09:12:44 字數 497 閱讀 9842

平台平台可以理解為乙個虛擬的匯流排,主要描述soc上的資源,這些資源的共同點是cpu可以直接訪問的資源。

為什麼要用這個平台匯流排,平台裝置,平台驅動?

1個linux裝置,驅動總要掛載在一條匯流排上面,比如usb i2c i2s spi,對於這種裝置它們本身就已經有一條對應的匯流排了,但在嵌入式系統中soc上會有很多外設控制器,比如led,這個led並沒有對應的標準匯流排讓它掛載。所以linux核心就建立了一條虛擬匯流排(平台匯流排)來讓它掛載。

平台驅動和傳統的驅動相比,有什麼優勢?

平台驅動機制會將裝置資源註冊到的linux核心裡面,由linux的核心統一管理,這樣就可以通過統一的介面來操作裝置。在更換平台的時候,只需要修改平台驅動的裝置資源配置就可以了,而不用修改驅動,移植性非常好。

平台裝置的驅動軟體架構設計流程是怎麼樣?

1.定義乙個平台裝置

2.註冊平台裝置

3.定義平台驅動

4.註冊平台驅動

Linux下為什麼有platform匯流排

首先你要知道匯流排是幹什麼的?這裡就不貼上各種百科中的定義了。說一下我的理解吧 1 匯流排用於裝置間傳輸資料,為資料傳輸提供載體和協議。2 匯流排用於給新裝置提供介面。傳輸資料很好理解,那麼怎麼提供介面呢,這就要提到匯流排的控制器,匯流排控制器具有發現裝置插拔的能力。比如usb匯流排上你插入乙個裝置...

Vlan知識之一 為什麼需要VLAN

為什麼需要vlan 什麼是vlan?vlan virtual lan 翻譯成中文是 虛擬區域網 lan可以是由少數幾台家用計算機構成的網路,也可以是數以百計的計算機構成的企業網路。vlan 所指的lan 特指使用路由器分割的網路 也就是廣播域。在此讓我們先複習一下廣播域的概念。廣播域,指的是廣播幀 ...

為什麼物件如此重要 C 學習筆記之一

對於物件導向的程式設計方法,首先要建立物件的概念 1 萬物皆為物件。物件可以被認為是乙個奇特的變數,他能存放資料,並且可以對他提出請求,要求他執行自身的運算。2 程式就是一組物件,物件之間相互通過傳送訊息互相通知做什麼。更具體的講可以將訊息看做對於某個物件的某個特定方法。3 每個物件都有他自己的由其...