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修订历史记录

CC2538

CC2538 的客户配置区被称为 CCA,位于最上面的闪存扇区,因此 CCA 的绝对地址取决于器件闪存大小。CCA 中的 8 位字段用于配置引导加载程序和后门功能(字节偏移 0x7D7)。表 2-1 为不同 CC2538 变体列出了此字节的绝对地址。

表 2-1 8 位引导加载程序配置字段的地址(CC2538 变体)
CC2538 变体引导加载程序配置地址
Cx2538xF53(512KB 闪存)0x0027.FFD7
Cx2538xF23(256KB 闪存)0x0023.FFD7
Cx2538xF11(128KB 闪存)0x0021.FFD7

引导加载程序配置字节的结构如表 2-2 所示。可以打开引导加载程序后门的引脚是 PA0 - PA7。通过在后门配置字节的三个最低有效位中写入一个从 0 到 7 的值来选择要使用的引脚。

表 2-2 CC2538 引导加载程序后门编码
字段说明默认
7-5Reserved0保留。全都应为一。111b
4Enabled启用和禁用后门功能1
0后门和引导加载程序禁用
1后门和引导加载程序启用
3Level在焊盘 A 上设置所选引脚的运行电平1
0低电平有效
1高电平有效
2-0Pin number后门启用时,焊盘 A 上使用的引脚编号 (0 - 7)。111b (7)