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.

[参考译文] TMS320F28P650DH:上部计算机烧录 DSP 程序

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1495435/tms320f28p650dh-the-upper-computer-burns-the-dsp-program

器件型号:TMS320F28P650DH
主题:C2000WARE 中讨论的其他器件

工具/软件:

您好、专家、我想在上层计算机上刻录 DSP 程序、我特别看了芯片手册的第四章和历史记录、但我不明白、我是否可以询问 F28P65-CPU2刻录程序是否有特定的手册:例如 SCI 刻录程序刷新要刻录的地址?

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

    您好:

    有关在 F28P65x 上通过 SCI 对 CPU1/2执行固件升级的详细信息、请参阅本应用手册。  

    Unknown 说:
    是否有 F28P65-CPU2烧录程序的特定手册:例如 SCI 烧录程序到闪存要烧录的地址?

    请参阅 技术参考手册的表4-23。 此表列出了 CPU2可以引导到的闪存存储器中的所有入口点。  

    此致、

    Skyler

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

    感谢您的答复。 我阅读了您推荐的文档、但我不理解这个过程。 我不知道在哪里看、哪一个是主要的 如下图1所示。  

    图1.  

    1.我的最终目标是将主机(QT)添加到我们现有的项目中、以下载 DSP 程序;我应该查看哪个部分 图1.

    图2.

    我的理解

    1)我应该将现有的 DSP 工程划分为提升工程和应用工程;

    2)现有 DSP 工程的开始是默认的,如何更改这个过程?

    3)现有 project.map 文件可以看到文本位置(如图2所示),然后是 bootlooder 程序在文本位置之前? 你怎么看?

    2.这是数据手册第4章对应的过程,

    我在相应的路径下找不到它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当前的问题要求:在已经开发的28P65项目(使用 CPU1+CPU2)远程 DSP 烧录程序中、具有 QT 开发功能的主机计算机;通信模式 SPI/UART、有几个问题可咨询:
    1对于主机、我只需要将 DSP 代码转换为十六进制文件到主机、主机就会通过通信将十六进制文件传递给 DSP。 在哪里可以找到 C2000十六进制实用程序(在芯片数据手册的第4.8章中)以及如何使用它?
    2flash_kernel_c28x_dual_ex1_c28x1这是我当前的参考历史记录;目前、28P65工程(使用 CPU1+CPU2)的开发采用默认启动模式、远程 DSP 烧录程序;此升级需要更新什么? 您是否有特定信息? 我不知道如何处理数据手册和这个过程暂时
    1)如何将应用程序与引导程序分开、是否必须编写汇编代码、因为 CPU1和 CPU2都必须下载程序
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    1.  有关 C2000十六进制实用程序的详细信息、请参阅 TMS320C28x 汇编语言工具 v22.6.0.LTS 用户指南的第12章。  

    2.  

    此升级需要更新哪些内容?

    我不清楚您在这里究竟在问什么。 flash_kernel_c28x_dual_ex1_c28x1工程应加载到器件的 RAM 中(可以通过 bootROM 或 CCS 完成)。 一旦闪存内核在 RAM 中运行、它就可以接收基于闪存的映像以在闪存中进行编程。  

    这款基于闪存的应用程序可以位于单独的 CCS 工程中、您可以使用 C2000十六进制实用程序为应用程序生成专用的十六进制文件。 我们的示例使用 C2000微控制器串行闪存编程 应用手册第3节中重点介绍的编译后处理步骤。 此编译后处理步骤会构建一个可由 bootROM 和闪存内核解释的 txt 文件。

    此致、

    Skyler

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

    非常感谢您的答复。 目前、我要将其应用于28P65工程、当前工程是 CPU1工程和 CPU2工程。 如果我想执行远程程序刻录、我需要添加一个引导项目。

    1启动工程是否可以由 flash_kernel_c28x_dual_ex1_c28x1重写?

    2引导项目主要接收来自主机的程序文件。 如果引导项目成功接收到程序文件、则引导程序会直接跳转到 CPU1项目入口地址和 CPU2项目入口地址。 此条目地址与图1相对应、双核是否自动运行?

    3我不理解图2中的部分。 该部分是否反映在 flash_kernel_c28x_dual_ex1_c28x1代码中?

    4.flash_kernel_c28x_dual_ex1_c28x1、在此工程中、flash_kernel_c28x_dual_ex1_sci_flash_kernel_cpu1.c 是主函数文件、但不调用与主机交互的代码。图4绿框文件中编写的函数的主要函数?

    图1.  

    图2.   

    图3.  

    图4.  

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

    您好:

    1.可以,您可以使用闪存内核来更新闪存的任何部分。

    2.是的、CPU1链接器文件中的 BEGIN MEMORY 段是您应该分支到的地址。 然后、CPU1应用程序可以配置 CPU2并使其退出复位。

    3.是的,这反映在源代码中。 CPU2映像通过 CPU1内核进行编程。 有关 CPU1应用程序如何向 CPU2分配存储器(RAM 和闪存)的参考、请参阅 C2000Ware 中的任何多核示例。 例如、您可以参考上的 LED 闪烁示例  C2000 Ware_Location \driverlib\f28p65x\examples\c28x_dual\led。

    是的、flash_kernel_x28x_dual_ex1_sci_get_function.c 定义了与主机交互的大多数函数。

    此致、

    Skyler

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

     图1.

     图2.

    特别感谢您对修改引导项目的回复
    1我要将此过程更改为工程的引导工程、要将引导程序存储在 FLASH_BANK1中、是否需要更改此属性、如图1所示? 我只报告所有错误?
    程序中的2个 CMD 文件需要将绿色框更改为 FLASH_BANK1、对吗? 如图2所示

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

    您好:

    1.只需更新链接器 cmd 文件来反映此更改。 在更新的链接器 cmd 文件中、codestart 和所有其他初始化的输出段应映射到闪存组1。 您可以使用 28p65x_generic_flash_lnk_cpu1.cmd 文件作为参考。

    2.是的,这是正确的。

    此致、

    Skyler