ZHCACL6A february   2020  – may 2023 AWR2243

 

  1.   1
  2.   商标
  3. 1引言
  4. 2基本引导加载程序流程
    1. 2.1 引导模式 – SFLASH
      1. 2.1.1 映像加载序列
      2. 2.1.2 ROM 辅助映像下载序列
    2. 2.2 引导模式 – SPI
  5. 3通过 UART(引导加载程序服务)编程串行数据闪存
    1. 3.1 要下载的文件
    2. 3.2 闪存编程序列
    3. 3.3 支持的命令和格式
    4. 3.4 刷写序列
  6. 4修订历史记录

支持的命令和格式

表 3-1 支持的命令和格式
命令 命令 ID 说明 字段
PING 0x20 器件以 ACK 进行响应
OPEN FILE 0x21 此命令提供关于所下载的文件类型的详细信息 File Size:所下载的文件总大小。
File Type:META IMG1(4)、META IMG2(5)、META IMG3(6) 和 META IMG4(7)
Storage type:2 - SFLASH 和 4 - SRAM
WRITE FILE to SFLASH 0x24 此命令提供要写入 SFLASH 的文件内容
WRITE FILE to RAM 0x26 此命令提供文件内容并将文件直接写入 RAM
CLOSE FILE 0x22 此命令指示文件下载结束 Storage type:2 - SFLASH 和 4 - SRAM
GET STATUS 0x23 此命令用于请求上一条命令的状态。器件以发出的上一条命令的状态进行响应
ERASE DEVICE 0x28 此命令用于擦除 SFALSH 内容
GET VERSION 0x2F 此命令用于请求 ROM 版本。器件以版本信息进行响应
ACK response 0xCC 器件的响应。
GUID-EBC70138-3A07-4973-83A9-2209330820C6-low.gif图 3-1 主机 ↔ XWR 器件 UART 通信

每条 UART 命令中的 8 位校验和是命令有效负载所有字节的无符号值的简单无符号和,其中仅保留总和的最低有效 8 位。例如,计算校验和的伪代码为:

checksum = 0

对于有效负载中的每个字节,checksum = (checksum + (unsigned) byte) AND (0xFF)。

从器件返回的 STATUS RESPONSE 是基于最后执行的可操作命令的引导加载程序错误状态。 可操作命令包括 OPEN、WRITE TO FLASH、CLOSE 和 ERASE。PING、GET STATUS 和 GET VERSION 等状态命令不会影响 STATUS RESPONSE 中报告的错误状态。可能返回的 STATUS 值如下:

  • 0x00 = INITIAL_STATUS(在发出任何可操作命令之前)
  • 0x40 = SUCCESS
  • 0x4B = ACCESS_IN_PROGRESS
  • 从主机发送的命令中的任何 RESERVED 字段都应设置为 0x0