ZHCABH8A July   2017  – March 2022 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1

 

  1.   TMS320F28004x 引导特性和配置
  2.   商标
  3. 1引言
  4. 2功能和配置
    1. 2.1 选择引导模式选择引脚(BMSP)和 GPIO
    2. 2.2 自定义引导选择表
    3. 2.3 使用扩展的引导选项
  5. 3推荐的引导配置
  6. 4如何配置引导选项
  7. 5参考文献
  8. 6修订历史记录

选择引导模式选择引脚(BMSP)和 GPIO

所有全新的 C2000 器件都使用一组定义的 GPIO,以实现在器件上电或复位时选择引导模式。这是通过解码 GPIO 状态(无论是拉高还是拉低)的引导代码实现的。解码完成后,解释出来的值将被用作索引,用于从引导模式选择表中选择应当运行的引导模式。用作引导模式选择引脚的 GPIO 通常已锁定为其默认 GPIO。从 Delfino F2837xD 器件开始一直到未来的器件,用作引导模式选择引脚的 GPIO 现在都可进行配置。在 F28004x 及后续所推出器件上,通过写入用户可配置的双代码安全模块(DCSM)OTP 中的 BOOTPIN_CONFIG 内存位置,所有三个可能的引导模式选择引脚都可以设置为器件上几乎任何可用的 GPIO。器件不再锁定为出厂默认 GPIO,为用户在引脚使用方面提供了更大的灵活性。

C2000 器件不仅需要一组特定的 GPIO 用作引导模式选择引脚,还需要规定数量的引脚。使用的引导模式选择引脚的数量会扩展或限制引导表中可选择的可用引导模式。如果使用了四个引导模式选择引脚,则最多可选择 16 个引导选项,但如果只使用两个引导模式选择引脚,则只有 4 个引导选项可供选择。在 F28004x 器件及后续所推出器件上,出厂默认设置是两个引导模式选择引脚,但可以定制引脚数以支持最多三个引脚和最少 0 个引脚。使用 0 引导模式选择引脚这样的选项,只能提供一个引导模式供用户选择,但也腾出了其他引脚,能够用于其他用途。如果不同场景需要多种引导模式,那么使用三个引脚就可以让用户在八种可能的引导选项中进行选择。禁用任何特定引导模式选择引脚时使用与更改所用的 GPIO 数量时相同的 BOOTPIN_CONFIG 内存位置,除了需要写入一个“0xFF”值来禁用该指定引脚。

表 2-1 引导引脚 GPIO 选择比较
器件 引导引脚 GPIO 自定义选择 引导引脚数 出厂默认引导引脚
F2833x 引导模式选择引脚(BMSP)的数量和分配的 GPIO 是固定的 4
  • BMSP3:GPIO87
  • BMSP2:GPIO86
  • BMSP1:GPIO85
  • BMSP0:GPIO84
F2802x 2
  • BMSP1:GPIO37
  • BMSP0:GPIO34
F2806x 2
  • BMSP1:GPIO37
  • BMSP0:GPIO34
F2837xD/F2837xS/F2807x BMSP 的数量固定为 2,分配的 GPIO 可自定义。也可以为两个 BMSP 分配相同的 GPIO,从而实现单个引脚的用例 2
  • BMSP1:GPIO72
  • BMSP0:GPIO84
F28004x BMSP 的数量和分配的 GPIO 可自定义 0、1、2 或 3
  • BMSP1:GPIO24
  • BMSP0:GPIO32
F2838xD/F2838xS
  • BMSP1:GPIO72
  • BMSP0:GPIO84
F28002x
  • BMSP1:GPIO24
  • BMSP0:GPIO32
F28003x
  • BMSP1:GPIO24
  • BMSP0:GPIO32