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.
您好,
我正在与 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。
谢谢
安
谢谢,这对我们有很大帮助!