ZHCAAO2D February   2015  – August 2021 CC1310 , CC1352R , CC2538 , CC2620 , CC2630 , CC2640 , CC2640R2F , CC2640R2F-Q1 , CC2642R , CC2642R-Q1 , CC2650 , CC2650MODA , CC2652R , CC2652R7 , CC2652RB , CC2652RSIP

 

  1.   商标
  2. 1引言
  3. 2ROM 引导加载程序
    1. 2.1 配置引导加载程序
      1. 2.1.1 CC2538
      2. 2.1.2 CC26x0
    2. 2.2 CC26x2
    3. 2.3 通信协议
      1. 2.3.1 ACK/NACK
    4. 2.4 接口配置
      1. 2.4.1 硬件引脚
      2. 2.4.2 UART 配置
      3. 2.4.3 建立通信
      4. 2.4.4 状态命令
  4. 3Serial Bootloader Library (SBL)
    1. 3.1 SBL 返回值
    2. 3.2 SBL API
      1. 3.2.1 器件特定函数
  5. 4示例项目
    1. 4.1 硬件设置
      1. 4.1.1 SmartRF06EB 虚拟 COM 端口
        1. 4.1.1.1 外部串行接口
      2. 4.1.2 LaunchPad 虚拟 COM 端口
      3. 4.1.3 引导加载程序后门
    2. 4.2 软件设置
      1. 4.2.1 器件类型
      2. 4.2.2 波特率
    3. 4.3 程序流程
      1. 4.3.1 枚举 COM 端口
      2. 4.3.2 创建器件
      3. 4.3.3 连接
      4. 4.3.4 擦除闪存范围
      5. 4.3.5 写入闪存范围
      6. 4.3.6 计算 CRC32
      7. 4.3.7 复位
  6. 5参考文献
  7. 6修订历史记录

ROM 引导加载程序

如果闪存中没有有效的应用程序映像(由客户配置区域 (CCA/CCFG) 中的“image valid”字段确定),CC2538、CC26x0 和 CC26x2 器件上的内置引导加载程序将在上电复位后开始运行。更多有关 CCA/CCFG 中“image valid”字段的信息,请参阅《CC2538 ROM 用户指南》 [1]《CC13x0、CC26x0 SimpleLink™ 无线 MCU 技术参考指南》 [2]《CC13x2、CC26x2 SimpleLink™ 无线 MCU 技术参考手册》 [3]

或者,如果启用了所谓的引导加载程序后门,并且将打开后门的相关引脚设置为正确的逻辑电平,则引导加载程序会启动。激活引导加载程序后,会在上电复位 10ms 后与外部主机通信。

CC2538、CC26x0 和 CC26x2 ROM 引导加载程序支持可读取闪存的命令,因此出于安全原因,也可以完全禁用引导加载程序。CCA/CCFG 中配置了引导加载程序和后门功能。

图 2-1 所示为 CC26x0 和 CC26x2 启动代码的简化流程图。该流程类似于 CC2538 器件。

GUID-7CDE5B24-9F84-4FF0-B992-3E84934F0A29-low.gif图 2-1 进入引导加载程序的简化流程图(CC26x0 和 CC26x2)