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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2ROM 引导加载程序
    1. 2.1 配置引导加载程序
      1. 2.1.1 CC2538
      2. 2.1.2 CC13x0、CC26x0
      3. 2.1.3 CC13x1x3、CC26x1x3
      4. 2.1.4 CC13x2、CC26x2
      5. 2.1.5 CC13x4、CC26x4
    2. 2.2 通信协议
      1. 2.2.1 ACK 或 NACK
    3. 2.3 接口配置
      1. 2.3.1 硬件引脚
      2. 2.3.2 UART 配置
      3. 2.3.3 建立通信
      4. 2.3.4 状态命令
  6. 3Serial Bootloader Library (SBL)
    1. 3.1 SBL 返回值
    2. 3.2 SBL API
  7. 4示例项目
    1. 4.1 硬件设置
      1. 4.1.1 LaunchPad™ 开发套件虚拟 COM 端口
      2. 4.1.2 SmartRF06EB 虚拟 COM 端口
        1. 4.1.2.1 外部串行接口
      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 Connect
      4. 4.3.4 擦除闪存范围
      5. 4.3.5 写入闪存范围
      6. 4.3.6 计算 CRC32
      7. 4.3.7 复位
  8. 5参考资料
  9. 6修订历史记录

ROM 引导加载程序

如果闪存中没有有效的应用程序映像(由客户配置区域 (CCA) 或客户配置 (CCFG) 中的 image valid 字段确定),CC2538、CC13xx 和 CC26xx 器件上的内置引导加载程序将在上电复位后开始运行。有关 CCA 或 CCFG 中的 image valid 字段的更多信息,请参阅每个器件系列的以下文档:

或者,如果启用了所谓的引导加载程序后门,并且将打开后门的相关引脚设置为正确的逻辑电平,则引导加载程序会启动。激活引导加载程序后,它会在上电复位 10ms 后与外部主机通信。CC2538、CC13xx 和 CC26xx ROM 引导加载程序支持可读取闪存的命令,因此出于安全原因,也可以完全禁用引导加载程序。CCA/CCFG 中配置了引导加载程序和后门功能。

图 2-1 展示了 CC13xx 和 CC26xx 启动代码的简化流程图。该流程类似于 CC2538 器件。

 进入引导加载程序的简化流程图(CC13xx、CC26xx)图 2-1 进入引导加载程序的简化流程图(CC13xx、CC26xx)