我正在调整一些链接脚本从相当新的TriCore处理器。
有一个命令我一点也不懂,而且文档也没有什么帮助。

原则上谁能告诉我,那里发生了什么事?什么是“全球地址”,什么是“核心本地地址”?
INFINEON技术公司: TriCore开发平台,2015年。-手册
发布于 2018-02-19 19:10:19
在AURIX中,您有多个cores.Each核,它有自己的划痕板数据和程序RAM,分别称为DSPR和PSPR。
每个地址都可以使用两个地址中的任何一个进行访问:
全局地址-这个地址范围将引用相同的内存,而不管代码是在哪个核心上执行的。
Local -该地址将引用特定于核心的RAMs,并将根据代码是executed.Local地址的核心将访问核心的本地刻板RAMs而改变。
例如: CPU0 DSPR从0x70000000开始,大小为112 of CPU1 DSPR从0x60000000开始,大小为120 of。
在代码中,如果使用0x70000000,它将引用CPU0 DSPR,而不管访问来自CPU0还是CPU1。这被称为全局地址。
相反,如果在代码中使用0xD0000000,如果代码是从CPU0执行的,它将访问0x70000000,如果从CPU1执行,它将访问0x60000000。这被称为本地地址。
提供了这样的设施,使代码对于CPU来说是可移植的。
对于DSPR,PSPR的本地地址从0xD0000000开始,本地地址从0xC0000000开始。
请原谅我的语言技巧。如果需要进一步澄清或有什么含糊不清的地方,我不是一个母语为英语的speaker.Please评论。
https://stackoverflow.com/questions/46633375
复制相似问题