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.

[参考译文] C2000 (TMS320F28335)引导加载程序设计?

Guru**** 2589280 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/661521/c2000-tms320f28335-bootloader-design

主题中讨论的其他器件:TMS320F28335C2000WARE

大家好、

我想使用另一批处理器设计一个引导加载程序项目、以便对 TI 处理器(TMS320F28335)进行重新编程。 我将"Example_Flash2833x_API"项目模式设置为"Example_Flash2833x_API"。 我可以从 SDcard 获取数据并从 UART 协议发送 IR。 但我无法理解如何将 TI (TMS320F28335) 处理器置于引导模式。 还是应该使用另一种模式对闪存进行重新编程? 哪一个是有效的;使用 UART 或 JTAG 协议重新编程? 如果有人能就这些问题向我提出建议,我会很高兴。  

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

    您可以使用 C2000Ware 中包含的独立工具 serial_flash_programmer 通过 UART 为您的器件对闪存进行编程。 在运行应用程序之前、您只需确保器件处于 SCI 引导模式。 下面是讨论使用 serial_flash_programmer 的应用手册链接:

    www.ti.com/.../sprabv4b.pdf

    《TMS320x2833x、2823x 引导 ROM 参考指南》中的表2-2描述了选择所需引导模式所需的 GPIO 组合。 引导 ROM 的一般信息包含在以下指南中:

    www.ti.com/.../spru963a.pdf

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

    我可以理解、我应该设置并复位4个引脚以使用 SCI 引导模式。 但我看不到有关 JTAG 引导模式的任何信息。 我有自己的设计 PCB、并在那里使用 JTAG 引脚。 原因是我想使用 JTAG 引脚对 TI 处理器进行重新编程。 是否有关于使用 JTAG 引导模式进行引导加载的任何特定文档?

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

    您是否正在使用 XDS100仿真器? 如果是、您可以使用 CCS 或其他类似程序通过 JTAG 对 F28335进行编程。

    谢谢、
    Taumer
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Taumer、
    我设计了自己的引导加载程序。 我不使用 PC 或 CCS 等程序。 我的引导加载程序从 SDcard 获取数据并从 UART (或我想要的协议)发送数据。 。 我想知道、在将这个数据从 JTAG 引脚发送到 F283335的闪存之前、我应该怎么办。 我是说什么是引脚设置、例如 F28335 GPIOx 应该为高电平、GPIOy 应该为低电平。

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

    Kartal、

    没有什么比 JTAG 引导模式更好的了。 您是否在讨论连接 JTAG 时适用的仿真启动模式?

    此外、您如何知道器件是否通过 JTAG 而不使用 CCS (或) PC 进行连接? 您使用的是哪种仿真器?

    此致、

    曼诺伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Monaj、
    我的公司正在设计使用德州 F28335处理器的电路板。 现在、我们使用 XDS100和 XDS110仿真器对这些板进行编程。 我知道该仿真器使用 JTAG 引脚对处理器进行编程。 我设计了自己的引导程序、我打算使用此引导程序重新编程这些板。 如果可以、我将使用 JTAG 引脚对 F28335处理器和我的引导程序进行重新编程。 但我不知道首先应该做什么来重新编程 F28335处理器。 原因我询问"什么是引脚设置、比如 F283350的 GPIOx 应该是高电平、GPIOy 应该是低电平。 "

    此致、

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

    正如 Manoj 所说、没有 JTAG 引导模式。 出于好奇、您为什么不能将器件设置为 SCI 引导模式并以这种方式对器件进行编程? 为什么要尝试通过 JTAG 引脚对闪存进行编程?

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

    我们使用处理器的其他板载引脚。 如果我使用 SCI 引导引脚(如 UART 或 CAN 或等)、我应该为产品板返工。 因此、如果我可以使用、JTAG 引脚会更适合我。 但是、如果 JTAG 方法太难设计引导加载程序、我将使用 SCI 模式。

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

    我认为使用 SCI 引导模式是这里最好的选择。

    谢谢、
    Taumer
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Taumer、
    根本不需要设计使用 TJAG 模式的引导程序?

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

    Kartal、

    您设计了哪种引导加载程序? 您的引导加载程序在哪种平台上运行? PC、另一个处理器等?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kadir、
    我使用另一个处理器将图像文件加载到德州处理器的闪存中。 但我应该选择一种 SCI 或 JTAG 模式。 在开始使用 JTAG 引脚将数据发送到 TMS320F283335的闪存之前、我不知道必须做什么。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果选择使用 SCI、则应在 F28335上编写引导加载程序应用程序、该应用程序会初始化相应的 SCI 通道、与其他处理器通信、从 SCI 获取映像并将其写入 F28335的闪存。 引导加载程序应在启动时运行并等待来自 SCI 的数据。 如果没有数据(一段时间后)、引导加载程序应跳转到 F28335闪存中的应用程序。 正如 Taumer 所说、您可以使用这些文档作为指南。

    www.ti.com/.../sprabv4b.pdf
    www.ti.com/.../spru963a.pdf


    我对 JTAG 模式不太了解。 但据我所知、如果您选择使用 JTAG 对 F28335进行编程、则应该有 JTAG 和 PC 来对 F28335的闪存进行编程。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kadir、
    我无法理解为什么要对目标处理器进行编程。 因此、根据您的建议、我无法对空处理器的闪存进行编程。 我应该同时编写程序发送器和目标处理器吗?

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

    我认为 Kadir 是指闪存内核的概念、以下文档对此进行了介绍:

    www.ti.com/.../sprabv4b.pdf

    本质上、您将需要在 F28335上运行的自定义引导加载程序、该引导加载程序通过 SCI 接受程序并使用闪存 API 命令对闪存进行编程。 C2000Ware 中包含一个 F28335_flash_kernel 示例。

    谢谢、
    Taumer