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.

[参考译文] TMS320F28P650DK:SCI 引导加载程序

Guru**** 2873850 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1628572/tms320f28p650dk-sci-bootloader

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

您好、

我正在努力在 TMS320F28P650DK6 上实现 SCI 引导加载程序。

在 C2000Ware 示例中、我看到两个工程:
1. serial_flash_programmer
2. serial_flash_programmer_appln

我想清楚地了解:
-这两者之间的功能差异是什么?
-哪一个在 PC 上运行(主机),哪一个在目标设备上运行?
-当使用命令行通过 SCI 发送固件映像时,我应该使用 serial_flash_programmer 吗?

我目前的理解是 serial_flash_programmer 是主机工具、serial_flash_programmer_appln 在 MCU 上运行、但我想确认。

提前感谢!

Ranjith

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

     它基本上是这样的 serial_flash_programr.exe

    C:\ti\c2000\C2000Ware_5_04_00_00\utilities\flash_programmers\serial_flash_programmer>serial_flash_programr.exe -d f28p65xD -k flash_kernel_c28x_dual_ex1_c28x1.txt -a P650_CLB_CPU1_BRAKE.txt -p COM5

    C2000 串行固件升级程序
    版权所有 (c) 2013 Texas Instruments Incorporated。 保留所有权利。

    正在获取通信状态
    建筑通信 DCB
    调整端口设置

    调用 f021_DownloadKernel CPU1 内核
    正在将 flash_kernel_c28x_dual_ex1_c28x1.txt 下载到器件...

    AA=aa
    8== 8
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    2== 2
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    41== 41
    0== 0
    D4==D4
    2f==2f
    18== 18
    0== 0
    0== 0
    0== 0
    B2==B2
    1== 1
    1== 1
    0== 0
    1== 1
    0== 0
    0== 0
    0== 0
    f===f
    0== 0
    6e==6e
    0== 0
    F0 = f0
    FF == ff
    40== 40
    32== 32
    1== 1
    0== 0
    a0===a0
    2E==2e
    1== 1
    0== 0
    64== 64
    32== 32
    1== 1
    0== 0
    0== 0
    0== 0
    0== 0
    0== 0
    C===c
    0== 0
    0== 0
    0== 0
    B2==B2
    1== 1
    0== 0
    0== 0
    AA=aa
    43== 43
    1== 1
    0== 0
    BE = BE
    1== 1
    0== 0

    它正在连续打印  


    但当我尝试使用  serial_flash_programr_appln.exe 时、情况就是这样

    C:\ti\c2000\C2000Ware_5_04_00_00\utilities\flash_programmers\serial_flash_programmer>serial_flash_programr_appln.exe -d f28p65xD -k flash_kernel_c28x_dual_ex1_c28x1.txt -a P650_CLB_CPU1_BRAKE.txt -p COM5

    C2000 串行固件升级程序
    版权所有 (c) 2013 Texas Instruments Incorporated。 保留所有权利。

    正在获取通信状态
    建筑通信 DCB
    调整端口设置

    要执行什么操作?
    1-DFU CPU1
    2-DFU CPU2
    3-擦除 CPU1
    4-擦除 CPU2
    5-验证 CPU1
    6-验证 CPU2
    7-解锁 CPU1 区域 1
    8-解锁 CPU1 区域 2
    9-Run CPU1
    10 — 重置 CPU1
    0-完成
    1.

    调用 f021_SendPacket
    正在将 P650_CLB_CPU1_BRAKE.txt 下载到器件...
    ^C
    C:\ti\c2000\C2000Ware_5_04_00_00\utilities\flash_programmers\serial_flash_programmer>

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

    您好:

    serial_flash_programr_appln.exe 和 serial_flash_programr.exe 之间的唯一区别是“APPLN"版本“版本假定内核已经在器件上执行并且只发送应用程序。 因此、如果您需要发送内核和应用程序、可以使用 serial_flash_programmer.exe。

    您可以使用“-b"参数“参数指定更高的波特率。 有关更多详细信息、请参阅第 6.2 节: https://www.ti.com/lit/an/sprabv4/sprabv4.pdf

    此致、
    马特

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

    您好、

    感谢您的确认  
     我已使用 serial_flash_programr.exe 在 EMU 中完成 sci 引导  


    我将默认 SCI 引脚更改为 GPIO42 和 43
    我已经写入 0x61
     
    这是有效的


    因此、我尝试在 OTP 中使用 0x03026100 写入 gpreg3  
    它已成功编程  
    但是、SCI 默认引脚未更改为 GPIO42 和 43

     



    因此、我尝试使用 5AFF4854 更改 GPREG1 寄存器  
    它不是编程

     

    我应该怎么做才能将 SCI 默认引脚更改为 gpio42 和 43。

    请提供任何建议或指导。

    提前感谢!

    此致、

    Ranjith

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

    您好:

    如果您希望在 OTP 中对非默认引导配置进行编程、则需要对两个 GPREG1 (BOOTPIN-CONFIG) 进行编程 GPREG3/4 (BOOTDEF-LOW/BOOTDEF-HIGH)。 由于高 8 位中的 0x5A 密钥向引导 ROM 指示 OTP 启动配置已编程、因此有必要对 GPREG1 进行编程。 更多详细信息、请参阅  SPRUJH3 中的第 2.1 章“独立引导“。

    存储器中 GPREG1 (0x78008) 中的值是多少?

    此致、
    马特

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

    您好、

    感谢您的答复、
    从开始、我没有更改 gpreg1  
    因此编程时是 0xFFFFFFFF  


    但之后我更改了并尝试使用 0x5AFF4854、但没有进行编程

    提前感谢!

    此致、

    Ranjith

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

    您好:

    您无法使用片上闪存工具进入 CCS 吗? 您是否有其他 F28P65x 单元来测试 您是否可以同时对 GPREG1 和 GPREG3 进行编程?

    此致、

    马特

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

    您好、

    感谢您的答复、

    只有 GPREG1 和 GPREG3 就足够了  

    我将在 GPREG1 中写入 0x5Aff4854、在 GPREG3 中写入 0x03026100

    这是否正常

    提前感谢!

    此致、

    Ranjith

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

    您好:

    是的、看起来不错。  请确保只有 BMSP0 (GPIO84) 为“1"以“以选择 SCI 引导 (0x61)。

    此致、
    马特