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.
在 AM2434中、R5内核总共有64*4KB TCM、每个内核有64KB、其中包括32KB TCMA、16KB TCMB0和16KB TCMB1。
通过示例设置,对于每个 R5内核地址映射表,如下所示:
我已经将每个内核的 link.cmd 配置为四个内核的 link.cmd 设置相同、如下所示:
问题1:
基于上述设置、项目映射文件与随后的 pic 类似、另一个内核中的相同地址具有不同的函数、我想在运行的程序中会出现冲突:
问题2:
但在主域的存储器映射表中、定义如下:为什么? 以及如何在前几个内核 link.cmd 中定义?
问题3:
我尝试按照下表为四个内核定义 TCM、但失败了、为什么?
唐娜娜,你好!
我上星期在训练,昨天在休假。
我将跟进所有待解决的问题、请他们查看您的问题、请给我两三天的时间与您联系。
此致、
Anil.
Anil 您好:
好的、 谢谢。
BR/Nana Tang
唐娜娜,你好!
根据上述设置,项目映射文件如所遵循的 pic,在不同内核中相同的地址具有不同的函数,我认为在运行的程序中会出现冲突:
否、不会产生问题。
每个内核的 TCM 存储器不同。
在链接器命令文件中您已经看到
TCMA 存储器从0x0到0x7FC0开始、等于32K 字节。
TCMB 被分成32KB 并且总 TCM 内存为64KB。
所有内核也可以执行相同的操作。 我们总共有4个内核、每个内核有64 KB。
总的 TCM 存储器为256 KB。
上述存储器是处理器视图存储器、R5F 处理器应使用本地 处理器 存储器空间、而不是 SOC 空间地址。
这意味着 R5F 仅为 TCMA 使用0x00地址、不会使用0x78000000地址空间。
现在,如何将此本地视图存储器映射分配给特定内核。
当 R5F 访问 TCM 存储器时、我们只能使用本地地址存储器映射视图、如果 R5F 以外的其他内核访问 TCM、那么我们可以使用 SOC 地址 存储器映射、而不是使用本地地址空间、如果您使用 SOC 地址映射访问 TCM 存储器可能会遇到 延迟问题。
示例:
对于所有内核,TCMA 的起始值为0x00至0x7FC0。
地址映射可以很好地控制 VREF。
TCMA 从0x7800 0000开始。
现在、R5F0_0本地地址存储器-大于0x00至0x7FC0、可被映射到0x7800000至32KB
R5F0_1本地地址存储器-> 0x00到0x7FCo 可以映射到0x7820 0000到32KB .
同样的方法来处理所有内核和 TCMB。
我希望现在它将清除您的所有问题.
如果你有任何疑问,请告诉我。
此致、
Anil.
Anil 您好:
非常感谢您的答复。
我已经解决了这些问题。
BR/Nana Tang
唐娜娜,你好!
我将关闭此主题并为新查询打开新主题。
此致、
Anil.