Linux下為什麼有platform匯流排

2021-10-07 08:58:25 字數 449 閱讀 2922

首先你要知道匯流排是幹什麼的? 這裡就不貼上各種百科中的定義了。 說一下我的理解吧

1 匯流排用於裝置間傳輸資料,為資料傳輸提供載體和協議。

2 匯流排用於給新裝置提供介面。

傳輸資料很好理解,那麼怎麼提供介面呢,這就要提到匯流排的控制器,匯流排控制器具有發現裝置插拔的能力

比如usb匯流排上你插入乙個裝置,usb裝置控制器就會發現裝置插入,觸發中斷。另外開機的時候還可以通過掃瞄usb匯流排來發現裝置。同樣pci匯流排也具有這樣的能力。

但是在soc上,有些匯流排是沒有發現裝置的能力的,另外還有一些純軟體的驅動,它不和任何匯流排關聯。為了對這部分裝置和驅動來進行抽象管理,就虛擬了乙個叫platform的匯流排,將設寫裝置掛載到platform上。 所以當你插入platform device的時候就會觸發platform driver的probe函式, 這就像乙個真實的裝置插入到匯流排介面上。

Linux下為什麼目錄的大小總是4096

檢視os系統塊的大小 root sbin tune2fs l dev sda1 檢視os系統頁的大小 oracle skate test getconf pagesize 4096 修改塊的大小 建立檔案系統時,可以指定塊的大小。如果將來在你的檔案系統中是一些比較大的檔案的話,使用較大的塊大小將得到...

Linux下為什麼目錄的大小總是4096

linux下為什麼目錄的大小總是4096 1.在linux下一切皆檔案,因此資料夾也是檔案,這個大小指的是資料夾的大小,和windows下不同。2.4096是io塊,類似磁碟的標記的東西,即 即使是0大小也要占用乙個塊 而檔案大小是這樣計算的,占有的塊數你看到的那個4096 8就是檔案大小,位元組為...

03 為什麼封裝,為什麼有this?

為什麼封裝?嬰兒太多了,所以我們會考慮將每個出生的嬰兒的 文件 我們都會放於乙個盒子裡 這樣方便以後我們查詢他的身份證資訊。於是在這個盒子上,我們打了乙個孔,叫set 方法,如果是身份證,我們就取名 setcode 方法,這樣就將乙個人的身份證資訊建立 set了。但放進去後,我們有時候還需要檢驗這個...