天天看點

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

全部學習彙總: ​​GreyZhang/g_TC275: happy hacking for TC275! (github.com)​​

繼續TC275的CPU子系統的學習。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

1. 從第一部分标注資訊看,其實CPU的特殊功能寄存器是可以跨核去操作其他的CPU的。

2. 關于存儲映射的部分,跟核心手冊中的介紹是一樣的。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

1. CPU通路0xC以及0xD的位址的時候,會根據CPU的ID來進行位址資訊的轉換。

2. 0xC以及0xD開頭的位址都是帶有cache的。

3. 如果使用測試功能,那麼采用的位址段映射将會有所不同。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

1. CPU核心特殊功能寄存器比較重要,常見的上下文的管理、堆棧的管理、中斷以及trap的管理等都是跟這個寄存器有關的。

2. 寫入到不存在的CSFR或者SFR位址不會報錯,感覺這個意思是使用這一類的指令的時候,處理不存在的位址并不會報錯。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

1. TC275的設計中,PSW中的FPU以及ALU的一些狀态位位域是共用的。

2. 黑塊之中看不清楚的部分是核心架構中已經定義了的。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

1. PCXI中的UL是标注上下文的高低區域的。

2. PIE是用來标記之前的任務中中斷使能狀态的。

上面兩條在之前看核心手冊的時候就已經看過了。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

這個寄存器實作的功能是目前任務的尋址空間,有點沒了解他的作用。難道,這個數字限制了任務可以尋址的位址區間跨度?如果是這樣的話,是否可以用這個資訊來判斷是否出現了位址超範圍操作的異常?

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

CPU的版本,這個是P核的。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器

CPU的版本,E核的。

1544_AURIX_TC275_CPU子系統_存儲尋址以及子系統寄存器