您好!
电路板上有4GB DDR3、因此我想重新映射一些保留的逻辑存储器区域(例如、将0x5000_0000重新映射到0x8_8000_0000)以访问外部存储器、是否可以使用 MPAX 重新映射它们?
谢谢、
Snaku
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
电路板上有4GB DDR3、因此我想重新映射一些保留的逻辑存储器区域(例如、将0x5000_0000重新映射到0x8_8000_0000)以访问外部存储器、是否可以使用 MPAX 重新映射它们?
谢谢、
Snaku
尊敬的 Eric:
感谢您的回复、但我看到了这篇文章 (https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/408544)、Titus 说:"您无法在'保留存储器位置'上访问或运行程序、您会遇到 CPU 挂起、仿真器挂起等意外行为。" 这是否意味着即使重新映射了保留的存储器位置、也无法访问保留的存储器位置?
我尝试将一些保留的逻辑存储器区域重新映射到 DDR3物理存储器空间、我可以毫无问题地访问它们、但有一个区域(即0x0400_0000 ~ 0x07FF_FFFF)会在我访问它时生成异常、错误消息如下所示:
发生外部异常。 MEXPFLAG[3]= 0x8000000。
事件127:0x01C00000 - 0x07FFFFFF 之间全局配置空间的 EMC_BUSERR 总线错误中断
检测到 CFG 写入状态错误
XID (事务 ID)= 13.
寻址错误
NRP=0x8107b6、NTSR=0x1400d、IRP=0x0、ITSR=0x0、TSCH=0xA、 TSCL=0xc5af2a62
B3=0x810ac4、A4=0x0、B4=0x800000、B14=0x8251d0、B15=0x819760
在一个地方发生的例外不能安全地返回!
它是否由 MPU 或其他模块进行保护?
谢谢、
Snaku