ZHCACJ0A April   2023  – April 2024 AWR2544 , AWR2944

 

  1.   1
  2.   摘要
  3.   商标
  4. 1定义、缩写、首字母缩略词
  5. 2简介
  6. 3基本引导加载程序流程
    1. 3.1 引导流程简介
    2. 3.2 准备引导应用程序
      1. 3.2.1 SBL 映像格式
      2. 3.2.2 脚本签名
    3. 3.3 ROM 引导
      1. 3.3.1 引导模式 - SFLASH
        1. 3.3.1.1 映像加载序列
        2. 3.3.1.2 引导模式 UART
          1. 3.3.1.2.1 映像下载序列
    4. 3.4 SBL 引导
      1. 3.4.1 R5 SBL 闪存偏移
      2. 3.4.2 R5 SBL 映像大小
  7. 4结论
  8. 5修订历史记录

简介

AWR294x/AWR2544器件可大致分为如下三个子系统(请参阅图 2-1图 2-2):

  • 主要子系统 (MSS):ARM® Cortex®-R5F 和相关外设,托管用户应用程序
  • DSP 子系统 (DSS):TI C66x 和相关外设,托管用户应用程序。DSP 内核 TI C66x 不适用于 AWR2544,因为设计中不包含内核。
  • 雷达/BIST 子系统:使用 TI 指定的预定义消息事务进行编程(参考驱动程序:TI 提供的 mmWaveLink)。此子系统为黑盒,不适用于用户应用程序。
AWR2944, AWR2544 AWR294x 子系统图 2-1 AWR294x 子系统
AWR2944, AWR2544 AWR2544 子系统图 2-2 AWR2544 子系统

用户应用程序组件(R5F 和 DSP)应存储在通过四路串行外设接口 (QSPI) 接口连接到 AWR294x 器件的串行数据闪存 (SDF) 中。对于 AWR2544,用户应用元件仅为 R5F 应用图像,因为 DSP 不适用。

主要子系统是在 AWR294x/AWR2544 器件复位取消置位后激活的第一个可编程块。AWR294x/AWR2544 器件的引导加载程序托管在主要子系统的只读存储器 (ROM) 中,并立即取得控制权。

从此时开始,AWR294x/AWR2544 引导加载程序可在两种模式下运行:刷写模式和功能模式。该引导加载程序会检查电源检测 (SOP) I/O(从外部驱动并用于选择特定模式的 SOP 线路)的状态(请参阅表 2-1)。

表 2-1 SOP 线路和引导模式
SOP2 (T17) SOP1 (R14) SOP0 (R14) 引导加载程序模式和运行方式
0 0 1

功能或 QSPI 引导模式

RBI 将 SBL 从 QSPI 串行闪存加载到内部 RAM (MSS L2) 并切换控制权。

1 0 1

刷写或 UART 引导模式

RBL 循环运行,允许用户通过 UART(XMODEM) 将 SBL 或用户应用程序直接加载到 RAM 中。此模式可用于将闪存编程器应用程序加载到 RAM 中,然后由 RAM 负责将 SBL 和用户应用程序加载到 SFLASH 中。

RBL 的 UART 引导模式允许外部实体将客户应用程序(闪存编程器)映像加载到 RAM(仅限 MSS L2)中,之后 RAM 会将辅助引导加载程序 (SBL) 和/或用户应用程序下载到 SDF(请参阅图 2-3)。

AWR2944, AWR2544 RBL 的刷写模式图 2-3 RBL 的刷写模式

RBL 的功能模式会将存储在 SDF 中的映像重定位到 R5F 存储器子系统,此 R5F 映像是 SBL。在此过程结束时,引导加载程序会将控制权交给 R5F 用户定义的 SBL。DSP 和 R4F (BSS) 映像/内核的加载和终止输送(开始执行)由 SBL 负责(请参阅图 2-4)。

注: 请注意,TI C66x 不适用于 AWR2544。
AWR2944, AWR2544 RBL 的功能模式图 2-4 RBL 的功能模式
注: 请注意,TI C66x 不适用于 AWR2544。

要点

  • AWR294x 的 RBL 只能加载一个主要用户映像(只能包含 R5F L2 的内容)。
  • 此主要用户映像是 SBL,负责向 SDF 加载 MSS、DSS 和 BSS 映像/补丁以及从 SDF 进行相应下载。客户必须致力于通过 SBL 处理多个映像(出厂编程、备份等等)。