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.

[参考译文] RTOS/PROCESSOR-SDK-AM57X:在 MPU (A15)上运行 SYS/BIOS 时、是否可以更改默认中断内核?

Guru**** 2595805 points
Other Parts Discussed in Thread: SYSBIOS, AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587298/rtos-processor-sdk-am57x-is-there-a-way-to-change-the-default-interrupt-core-when-running-sys-bios-on-mpu-a15

器件型号:AM5728
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

A15 Hwi_Module_setup()的默认值似乎仅为 MPU0配置中断目标。 是否有选项可配置中断以从其他 MPU 内核触发、而无需重建 BIOS?

在 BIOS/packages/ti/sysbios/family/ARM/GIC/Hwi.c 中:

/*
*将 MPU0设置为所有中断的目标处理器。
*
* ITARGETSR[0:7]为只读
*
对于(i = 8;i <(Hwi_NUM_INTERRUPTS / 4);i++){
Hwi_gicd.ItaRGETSR[i]= Hwi_module->itargetsr[i];
} 

 

在 BIOS/packages/ti/sysbios/family/ARM/GIC/Hwi.xs 中:

mod.itargetsr.length = Hwi.NUM_INTERRUPTS / 4;
对于(reg = 0;reg <(Hwi.NUM_INTERRUPTS / 4);reg++){
mod.itargetsr[reg]= 0x01010101;
} 

谢谢、

伊凡

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:AM5728

    工具/软件:TI-RTOS

    RTOS 倒角、

    Processor SDK RTOS 中n`t 的许多 LLD 示例在 MPU_0上运行良好、但在 MPU1上运行时不会按预期运行。 我们的理论是、TI RTOS 具有默认将所有中断事件发送到 MPU_0的配置、当在 MPU_1上运行代码时、可能需要重新配置该配置。

    您能否确认此观察结果、并告知我们是否有配置为 MPU_1的外设中断的配置。

    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我假设您正在讨论非 SMB 案例。 是的、您需要更改配置以告知内核它正在 MPU_1上运行、以便它可以在构建期间正确放置项目。 注:默认值为 MPU_0。 以下是如何在.cfg 中更改它。

    VAR Core = xdc.useModule('ti.sysbios.family.arm.ducati.Core');
    core.id = 1;