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/AM3352:待机模式问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666952/rtos-am3352-standby-mode-issue

器件型号:AM3352

工具/软件:TI-RTOS

大家好、

客户的此问题报告。

下面是进入待机模式的步骤:

1、保存 外设 上下文

2、配置 cm3

3、启用唤醒源

4、禁用模块时钟

5、配置最小 OPP

6、禁用 IRQ

7、保存 A8上下文

8,正在等待唤醒....

9、恢复 A8上下文

10、启用 IRQ

11、可实现模块时钟

如果客户使用 Starterware (无 BIOS)、则表明它运行良好。

但是、如果客户在执行"10时使用 BIOS、则在唤醒后启用 IRQ"、程序将会崩溃。  

这是 IRQ 功能

/*
        **
        ** 用于    IRQ 禁用 功能的包装程序函数
        **
        *
        空 CPUirqd (空)
        {
            /* 在   CPSR 中禁用 IRQ */
            asm ("    DSB    \n\t"
                "    r0女士     、 CPSR \n\t
                "    Orr     r0、 #0x80\n\t"
                "    MSR     CPSR、 r0");
        }

    /*
        **
        **     用于 IRQ 使能 功能的包装程序函数
        **
        *
        空 CPUirqe (空)
        {
            /* 在   CPSR 中启用 IRQ */
            asm ("    DSB    \n\t"
                "    r0女士     、 CPSR \n\t
                "    BIC     r0、 #0x80\n\t"
                "    MSR     CPSR、 r0");
        }

请提供一些建议吗? 谢谢!

BR、
丹尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    丹尼

    我怀疑唤醒源 ISR 执行的操作与 SYS/BIOS 不兼容。

    您能描述一下唤醒源 ISR 在做什么吗? 该中断是否由 SYS/BIOS 使用 Hwi_create()进行管理? 如果不是、则不允许进行任何 SYS/BIOS API 调用。

    Alan

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

    丹尼

    这是否得到了解决?

    Todd

    [更新...我没有听说过、因此我将此标记为 TI 认为已解决。 如果您感觉不是这样、请拒绝并发布后续行动]