文章目錄
- 思考:
- 1、tzc400的硬體框圖
- 2、TZC-400 example system
- 3、FPIDs and NSAIDs
- 4、region setup
思考:
如果硬體是這種連接cpu–>tzc–>ddrc–>ddr, 那么配置某塊region對cpu的nsaid權限后,cpu再次讀寫該region范圍的記憶體時,cache中已經快取了該資料,那么是不是就控制不了cpu訪問該記憶體的權限了呢?
1、tzc400的硬體框圖
從圖中可以看出
- apb介面 : 用于cpu讀寫tzc-400的暫存器;
- ACE-Lite介面 : TZC400的通過ACE-Lite介面接到Master和DDR中間,
對Master訪問DDR就行filter控制 Filter : 一塊TZC400支持0-x個filter,x一般是8、16 - 也就是說,tzc400中,有一個control unit單元、x個filter
unix單元;tzc400提供apb介面和ace-lite介面,

2、TZC-400 example system

3、FPIDs and NSAIDs
對應每一個filter unit, TZC400提供了兩個identity inputs :FPIDs和NSAIDs
Fast Path IDentity — 這個沒有使用過,暫時先不介紹了
Non-secure Access IDentity

4、region setup
Region 0 永遠是enable的,整塊DDR中為設定region的區域,都屬于region 0.
建立一塊region,需要配置:Top address、Base address、Region enables、Secure access permissions、Non-secure ID filtering

secure access permissions的權限參見 region_attributes暫存器

nsaid權限訪問的路由規則 : 先檢查Master的身份,若是secure發起的訪問,則去檢查Secure access permissions, 如果是non-secure發起的訪問,則取檢查nsaid權限
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/223234.html
標籤:其他
上一篇:Tomcat原始碼學習記錄
下一篇:Redis開發與運維_讀書筆記
