ZHCAAI4H October   2021  – April 2024 SM320F28335-EP , SM320F28335-HT , TMS320F280023-Q1 , TMS320F280025-Q1 , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F2802-Q1 , TMS320F28020 , TMS320F280200 , TMS320F28021 , TMS320F28022 , TMS320F28022-Q1 , TMS320F280220 , TMS320F28023 , TMS320F28023-Q1 , TMS320F280230 , TMS320F28026 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027 , TMS320F28027-Q1 , TMS320F280270 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-EP , TMS320F28035-Q1 , TMS320F28050 , TMS320F28051 , TMS320F28052 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28053 , TMS320F28054 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F28055 , TMS320F2806-Q1 , TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28P550SJ , TMS320F28P559SJ-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2编程基础知识
  6. 3ROM 引导加载程序
  7. 4闪存内核 A
    1. 4.1 执行
      1. 4.1.1 应用加载
  8. 5闪存内核 B
    1. 5.1 实施
      1. 5.1.1 数据包格式
      2. 5.1.2 CPU1 内核命令
      3. 5.1.3 CPU2 内核命令
      4. 5.1.4 数据包数据
      5. 5.1.5 状态代码
    2. 5.2 F2838x SCI 闪存内核
      1. 5.2.1 CPU1-CPU2 内核
        1. 5.2.1.1 内核命令
      2. 5.2.2 CPU1-CM 内核
        1. 5.2.2.1 内核命令
      3. 5.2.3 使用 SCI 引导加载程序下载工程
        1. 5.2.3.1 CPU1-CPU2
        2. 5.2.3.2 CPU1-CM
      4. 5.2.4 使用 Code Composer Studio (CCS) 软件编译工程
        1. 5.2.4.1 CPU1-CPU2
        2. 5.2.4.2 CPU1-CM
    3. 5.3 F28P65x SCI 闪存内核
      1. 5.3.1 CPU1 内核
        1. 5.3.1.1 主机-内核通信:ControlCard
        2. 5.3.1.2 主机-内核通信:LaunchPad 开发套件
        3. 5.3.1.3 内核命令
      2. 5.3.2 使用 SCI 引导加载程序下载工程
        1. 5.3.2.1 CPU1
      3. 5.3.3 使用 CCS 编译工程
        1. 5.3.3.1 CPU1
    4. 5.4 F28P55x SCI 闪存内核
      1. 5.4.1 实施
        1. 5.4.1.1 指定应用的闪存组和扇区
      2. 5.4.2 内核
      3. 5.4.3 使用 SCI 引导加载程序下载工程
      4. 5.4.4 使用 CCS 编译工程
  9. 6实现示例
    1. 6.1 器件设置
      1. 6.1.1 闪存内核
      2. 6.1.2 硬件
    2. 6.2 主机应用程序:serial_flash_programmer
      1. 6.2.1 概述
      2. 6.2.2 使用 Visual Studio 编译和运行 serial_flash_programmer
      3. 6.2.3 为 F2806x 运行 serial_flash_programmer(闪存内核 A)
      4. 6.2.4 为 F2837xD 运行 serial_flash_programmer(闪存内核 B)
    3. 6.3 主机应用程序:具有 SCI 闪存内核的 F28004x 上的固件更新
      1. 6.3.1 概述
      2. 6.3.2 引导引脚配置
      3. 6.3.3 使用三种引导模式
      4. 6.3.4 执行实时固件更新
  10. 7疑难解答
    1. 7.1 常见问题
    2. 7.2 SCI 引导
    3. 7.3 F2837x
      1. 7.3.1 F2837xS
      2. 7.3.2 F2837xD
      3. 7.3.3 F2837xD LaunchPad™
    4. 7.4 F28P65x
  11. 8参考资料
  12. 9修订历史记录

F2837xD

问题:我想从闪存和 SCI 引导,如何在两者之间切换?闪存引导用于正常操作,SCI 引导用于固件更新。

回答

这里提供一些选项。节 6.3中提到了一些 - 器件可以在闪存引导模式下启动以正常运行,在 SCI 引导模式下启动以进行固件升级。用户需要设计一个方案,允许更改引导模式选择引脚设置。或者,用户可以决定只使用闪存引导模式,然后在软件中跳转到 SCI 引导功能。这可以通过 IO 触发器或主机命令来实现,作为调用 SCI_Boot() 函数的提示。这种方法的优点是用户不需要更改引导模式选择引脚设置。请注意,在这种情况下,不会调用 SCI ROM 引导加载程序。

问题:使用 SCI 引导模式升级固件是可行的,但是使用闪存引导和通过调用 SCI_Boot() 在软件中跳转到 SCI 引导不可行。我应该如何解决此问题?

回答

  • 确保正确的 GPIO 引脚用于 SCI 引导模式。
  • 此外,有必要在程序中的 SCI_Boot() 调用之前禁用看门狗和中断,因为闪存正在更新。

问题:使用 ControlCARD,我无法在 SCI 引导中将 SCI 闪存内核下载到 RAM,我应该采取什么步骤?

回答

  1. controlCARD 要求使用 SCI 引导的选项 2 才能在器件上工作。如需了解更多详情,请参阅 [12] 的警告/注意/勘误表 部分。为此,请确保使用 SCI_BOOT_ALTERNATE 作为 SCI_GetFunction 的参数编译 SCI 闪存内核工程。
  2. 接下来,将 controlCARD 上的 SW1:A 位置 1 设置为 ON。这会允许连接仿真器。通过将 SW1 位置 1 设置为 0,将 SW1 位置 2 设置为 1,将引导模式设置为 SCI。
  3. 之后,确保 SW1:A 位置 2 也为 ON。GPIO28(和 180-引脚 controlCARD 连接器的引脚 76)将耦合到 FTDI 的 USB 转串行适配器。这允许通过 FTDI 芯片与计算机进行 UART 通信。
  4. 之后,通过 CCS 连接仿真器。启动 controlCard 的目标配置文件并连接到 CPU1。打开 Memory Window(“View”>“Memory Window”)并查找存储器中的位置 0xD00。将其更改为 0x815A。为了将备用 GPIO(28、29)用于 SCI 引导模式,我们需要设置相应 BOOTCTRL 寄存器(EMUBOOTCTRL (0xD00) 或 Z1-BOOTCTRL(0x7801E,位于用户可配置的 DCSM OTP 中)的 BMODE 字段(位 15:8)设为 0x81)。
  5. 如果您也希望在 CPU2 上运行闪存内核,请在 CCS 中连接。点击“Reset CPU”,然后点击“Resume”。该程序将进入 ESTOP。再次点击“Resume”。
  6. 在 CCS 中,对于 CPU1,点击“Reset CPU”,然后点击“Resume”(F8)。
  7. 现在,使用适当的命令运行命令 serial_flash_programmer.exe。内核将下载至 RAM。当菜单弹出时,选择所需的操作以继续。若要查看此阶段命令窗口的外观,请参阅图 6-1