PPB(私有匯流排)

本詞條是多義詞,共6個義項
更多義項 ▼ 收起列表 ▲
CM3(Cortex-M3)處理器有一個外部私有匯流排(PPB:private periphery bus)接口。外部PPB 接口是基於高級外設匯流排(APB)協定構造的。用於非共享的系統設備,例如調試組件。為了支持CoreSight 設備,該接口又包含了稱為“PADDR31”的信號,給出傳送的發源地。若該信號為0,則表示是運行在CM3內部的軟體產生了傳送操作;若為1,則表示是調試硬體產生了傳送操作。有了這個信號,外設就可以有選擇地回響,比如:只回響調試硬體,或者再通融點:當軟體發起數據傳送時,限制一些功能。
該匯流排是專用的,不服務於普通的外設,這個規矩只能靠晶片設計者自覺遵守。如果設計者把通用的外設連線到該匯流排上,用戶在使用晶片時就往往會遇到各種莫名其妙的問題——由特權訪問管理造成。例如,在用戶級下訪問這些設備,或者在使用MPU 時把這些設備從其它的存儲regions 中分開,都會遇到問題。
外部PPB 不支持非對齊訪問。因為該匯流排的寬度是32 位並且是基於APB 的,當你在為該存儲區域設計外設時,必須確保所有的暫存器地址都是按字對齊的。另外,在編寫這些設備的驅動程式時,最好讓所有的訪問都使用字的長度。最後,PPB 訪問永遠是小端的。

相關詞條

熱門詞條

聯絡我們