gpt4 book ai didi

linker - AURIX TriCore 链接器脚本命令 "REGION_MAP"

转载 作者:行者123 更新时间:2023-12-02 00:41:11 27 4
gpt4 key购买 nike

我正在改编一些来自相当新的 AURIX TriCore MCU 的链接描述文件。

有一个我完全不理解的命令,文档 [0] 也没什么帮助。

enter image description here

有人可以原则上告诉我,那里发生了什么吗? “全局地址”是什么意思,“核心本地地址”是什么意思?

[0] INFINEON TECHNOLOGIES AG:TriCore 开发平台,2015 年。- 手册

最佳答案

在 AURIX 中,您有多个内核。每个内核都有自己的暂存器数据和程序 RAM,分别称为 DSPR 和 PSPR。

这些中的每一个都可以使用两个地址之一访问:

全局地址 - 此地址范围将引用相同的内存,而不管代码在哪个内核上执行。

本地地址 - 该地址指的是内核特定的 RAM,并且会根据执行代码的内核而变化。本地地址将访问内核的本地暂存器 RAM。

例如:CPU0 DSPR 从 0x70000000 开始,大小为 112kBCPU1 DSPR从0x60000000开始,大小为120kB

在代码中,如果您使用 0x70000000,则无论访问来自 CPU0 还是 CPU1,它都会引用 CPU0 DSPR。这称为全局地址

相反,如果您在代码中使用 0xD0000000,如果代码从 CPU0 执行,它将访问 0x70000000,如果从 CPU1 执行,它将访问 0x60000000。这称为本地地址

提供这样的设施是为了使代码相对于 CPU 可移植。

对于 DSPR,本地地址从 0xD0000000 开始对于 PSPR,本地地址从 0xC0000000 开始

请原谅我的语言能力。我不是以英语为母语的人。如果需要进一步说明或有歧义,请发表评论。

关于linker - AURIX TriCore 链接器脚本命令 "REGION_MAP",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com