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.
工具与软件:
您好!
我知道、在配置了多个内核的 F2837x 芯片中、CPUSELx 寄存器可用于为各个外设分配控制权限。 我很想知道、当通过操作 CPUSELx 寄存器将控制权限分配给另一个内核时、没有控制权限的内核是否仍然可以读取外设的寄存器。
例如、如果 ePWM1模块设置为由 CPU2控制、如下所示:
EALLOW; DevCfgRegs.CPUSEL0.bit.EPWM1 = 1; EDIS;
这是否意味着 CPU2同时拥有对 ePWM1模块的寄存器的读写访问权限、而 CPU1根本无法操作这些寄存器? 或者、CPU2是否具有对 ePWM1模块寄存器的写入访问权限、而仍然允许 CPU1无限制地读取其值?
谢谢。此致、
Sang-il
尊敬的 Sang-il:
建议查看 C2000Ware Academy 中的 IPC 教程和示例。 具体来说是 CPU02示例 https://dev.ti.com/tirex/explore/node?node=A__AF42q0i.Ai3YSa9YDewHbA__C2000WARE__1kRFgrO__LATEST&placeholder=true
此示例演示了 如何 设置外设以通过 CPU02进行控制。
此致、
Ozino
尊敬的 Ozino:
是的、我知道通过寄存器操作将外设控制分配给子内核的方法。
我想好奇的是、除了已获得控制的内核之外的内核是否可以访问相关电路的寄存器。
我将自行测试该部分以确认。
下面的链接中有我的问题的答案。
谢谢。此致、
Sang-il
尊敬的 Sang-il:
感谢您的更新以及对其他论坛帖子的引用。 如果您有其他问题、请告知我们。
此致、
Ozino