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.

[参考译文] TMS320F28375D:正在将主程序加载到 CPU2的闪存中

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1082757/tms320f28375d-loading-main-program-to-flash-of-cpu2

部件号:TMS320F28375D
“线程: C2000WARE”中讨论的其它部件

您好,

我正在与 DSP TMS320F28375D 合作,并对闪存两个 CPU 有疑问。
在我的应用程序中,在加载主程序之前,两个 CPU 都将使用自定义引导加载程序预先刷新。

之后,我使用 Sitara 控制器控制主程序加载到 Delfino 的过程以及引导过程。


我的应用程序的启动过程如下所示:

- Sitara 控制器通过十六进制的 BSIP 数据包发送到 F28375D 的 CPU1,CPU1在 GSRAM 中缓冲这些 CPU1。

-然后 Delfino CPU1的引导加载程序将数据包复制到闪存中。

-将.hex 完全复制到 CPU1闪存后,它在引导加载程序应用程序中保持空闲状态,直到 Sitara 发出命令跳到主程序。

-在此主程序中,从闪存启动 CPU2命令是通过一开始就使用 IPC 模块设置的。

目前我不确定哪种方法可以将我的主程序加载到 CPU2上。
在我的配置中,它不是为了让 CPU2控制 GPIO。
因此 ,我无法使用 BSIP 直接通过 Sitara 发送数据包。


将 CPU2主程序加载到闪存中的最简单方法是什么?

此外,目前我在这两个 CPU 上都有 CCS 项目,每个项目都输出一个十六进制文件。
是否有方法从两个项目生成一个十六进制文件?

此致,

维克托

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

    尊敬的维克托:  

    我们遇到了一些连接问题,today...please 预计回复会延迟。  

    谢谢,

    克利须那

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

    维克托,您好!  

    很抱歉耽误你的时间。 您提到 CPU2加载了自己的引导加载程序,对吗? 您可以让 CPU1将 CPU2闪存映像数据包放入 GSRAM 中,以便 CPU2引导加载程序访问并写入闪存。  

    关于十六进制文件的创建,我将请有关专家对此发表评论。  

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

    维克托,您好!  

    您需要将 CPU 的.out 文件分开,但无法将它们组合在一起。  

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

    感谢您的回答!

    您是否有此特定流程的应用示例? 这将会有很大帮助。

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

    维克托,

    F2737xD 闪存内核可帮助执行固件更新,它们位于 C2000Ware_x_xx_xx > device_support > f2837xd >示例> DUAL > F2837xD_sci_flash_kernels。  

    谢谢

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

    谢谢,这对我们有很大帮助!