複製鏈接
請複製以下鏈接發送給好友

PPB

(私有總線)

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