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.

[参考译文] TMS320F2.8388万D:如何检查CPU2闪存是否已编程

Guru**** 2546960 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1096684/tms320f28388d-how-to-check-if-cpu2-flash-is-programmed-or-not

部件号:TMS320F2.8388万D
主题中讨论的其他部件:C2000WARE

在最初的POST中提到"CPU2 IPC信息RAM boot to load a simple program to read CPU2 flash and see if any data in that (CPU2 IPC信息RAM boot to load a simple program以读取CPU2闪存并查看是否存在任何数据)"。 我想知道如何确定CPU2闪存中是否有数据?

如果CPU2闪存中没有数据,我要确保不启动CPU2。

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

    CPU2引导至闪存具有多个入口点,如下所示。 在闪存中编程有效的应用程序代码时,至少应编程其中一个闪存条目地址。 如果未对所有入口点地址进行编程(0xFFFFs),则CPU2未使用有效的应用程序代码进行编程。  

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

    您好,Manoj,

    我尝试编写IPC以查看入口点中存在的数据是什么。 但是,只有在CPU2闪存中有代码且CPU2已引导时,它才起作用。
    但是,我想在启动CPU2之前读取闪存中的数据,以便 避免相关QS以及此处的POST (e2e.ti.com/.../tms320f2.8388万d-cpu1-hitting-nmi-when-it-tries-to-boot-cpu2-with-empty-flash)中提到的问题。

    因此,是否有从CPU1读取CPU2闪存的功能,以便根据返回值,我可以决定是否引导CPU2? 我需要一些指导来完成此操作。

    我检查了文件:\C2000Ware_4_00_00\device_support\f2838x\docs\html\modules\ipc.html,2838,但找不到合适的功能。

    此致,

    Irene

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

    Irene,

    我认为当CPU2仍处于复位状态时,无法读取CPU2闪存内容。 但是,让我与我们的Flash专家联系,并在接下来的几个工作日内与您联系。

    此致,

    Manoj

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

    谢谢Manoj! 正在等待您的回复。

    同时,假设无法检查内容,那么对于此处提到的问题,可能有什么解决方案?

    (e2e.ti.com/.../tms320f2.8388万d-cpu1-hitting-nmi-when-it-tries-to-boot-cpu2-with-empty-flash) 

    是否在重置前清除NMI标志?

    此致,

    Irene

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

    Irene,

    当CPU2仍处于复位状态时,我确实得到确认,无法从CPU1评估CPU2闪存。

    我再看看另一条线,然后回到你们那里。

    此致,

    Manoj

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

    我无法访问此链接。 此链接似乎已断开。

    (e2e.ti.com/.../tms320f2.8388万d-cpu1-hitting-nmi-when-it-tries-to-boot-cpu2-with-empty-flash)

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

    您好,Manoj,

    如果您在与此开机自检相关的问题中看到,提到了CPU1在尝试引导CPU2空闪存时按NMI,有两种可能的解决方案。

    1.在启动之前检查CPU2闪存是否为空->我们发现这是不可能的。

    2.清除NMI标志。

    此帖子中详细介绍了此问题。 我正在尝试看看在这种情况下是否有办法解决问题。

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

    Irene,

    简而言之,当CPU2闪存为空时,您要避免在CPU2上引导至闪存。是否正确?

    您可以尝试CPU2 IPC消息RAM boot (bootmode_IPC_MSGRM_COPY_BOOT_to_M1RAM)加载一个简单的程序,从此处读取CPU2闪存内容和指向相应闪存入口点的分支。