作者ice0803 (SoFarSoGood)
看板ASM
标题[问题] MIPS32 24kec 异常位址
时间Fri Sep 7 10:50:29 2018
目前在学习MIPS32 24Kec的cpu架构
使用 usbWiggler™ - Macraigor Systems LLC
用 Ocd Commander程式透过 jtag上观察cpu的register
目前环境是 flash是完全清除下,也就是0xFFFFF....
照 MIPS的文件上说他会从 0xbfc00000开始读指令
https://www.dropbox.com/s/7x3hmo5qv1vrs1q/Exception%20Vectors.jpg?dl=0
但读到0xffffffff之後,因为解不出来,所以产生exception
理论上 PC应该是跳转到0xbfc00380才对
但在 Ocd Commander 却显示0x9c000380
https://www.dropbox.com/s/iv65dpmdo09g5q6/issue.jpg?dl=0
请问这是为什麽?
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.237.25
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1536288633.A.D9E.html
1F:→ jamesho8743: 9c00 0000应该是 flash cached (kseg0)的位置 09/27 13:51
2F:→ jamesho8743: Mips 采用的是fixed mapping MMU bfc00000 和9fc0000 09/27 14:02
3F:→ jamesho8743: 0 是同一位址 你google "mips fixed mapping"就可 09/27 14:02
4F:→ jamesho8743: 以查到相关资料 以pic32mx 来说 flash cached 是从9d 09/27 14:02
5F:→ jamesho8743: 000000开始 所以9c000000应该是flash的位址 09/27 14:02
6F:→ jamesho8743: Interrupt vector table 设在flash 是很合理的 因为 09/28 09:45
7F:→ jamesho8743: 预设的bfc00000可能是rom无法写入 09/28 09:45
9F:→ jamesho8743: blogspot.com/2011/04/mips-exceptions-initializati 09/28 09:57
10F:→ jamesho8743: on-and.html 写得很清楚 这只是中断的机制 ebase 控 09/28 09:57
11F:→ jamesho8743: 制exception vector table default 80000000 rbase d 09/28 09:57
12F:→ jamesho8743: efault bfc00000 根据bev 0或1 选择ebase 或rbase 09/28 09:57
13F:→ ice0803: 谢谢你的回答 我了解你的意思 但我只是很不解 应该停在 k 09/29 23:26
14F:→ ice0803: seg1 为什麽 ocd commander是显示在 kseg0 尤其是我 flas 09/29 23:26
15F:→ ice0803: h是空的情况下 09/29 23:26
16F:推 bfc00000: bfc00000 报到一下 10/23 10:39