ZHCUC57E August 2016 – July 2024
此命令用于从硬件读取短状态。 这是唯一不需要使用读取预取 和读取激活 命令的读取命令。 有关短状态 协议的更多信息,请参阅节 3.5。
命令参数
无命令参数。
返回参数
字节 | 位 | 说明 |
---|---|---|
1 | 7:6 | 应用程序/模式 0x0:引导应用程序 0x1:主应用程序 - 待机 0x2:主应用程序 - 显示 |
5 | 紧急关闭 0x0:未激活 0x1:已激活 | |
4 | 保留 | |
3 | 读取数据可用 0x0:无可用数据 0x1:数据可用 | |
2 | 系统繁忙 0x0:不忙 0x1:忙 | |
1 | 请求正在进行 0x0:未进行 0x1:正在进行中 | |
0 | 系统是否已初始化 0x0:未初始化 0x1:已初始化 | |
2 | 7:0 | 执行命令标签 |
4:3 | 15 | BIST 错误 0x0:无错误 0x1:错误 |
14 | 运行错误 0x0:无错误 0x1:错误 | |
13 | 命令错误 0x0:无错误 0x1:错误 | |
12 | 通信错误 0x0:无错误 0x1:错误 | |
11:0 | CMD/COMM 错误代码 |
这些短状态位的图表如图 7-1 所示。
表 7-9 中介绍了这些位。
位字段 | 定义 |
---|---|
系统是否已初始化 | 表示系统软件已准备好接受用于处理的命令。通常,这将由主应用程序设置,除非系统被强制保持在引导状态。 |
请求正在进行 | 该位用于通知主机一个指令任务正在执行。当该任务被启动时,此位将设为 1;当该操作完成时,此位将被清零。如果任务是 BIST,则所请求测试的结果将在此位被嵌入式软件清除后有效。此后可启动其他请求。 |
系统繁忙 | 此位用于通知主机系统的接收 FIFO 已满。当系统繁忙或命令及关联的数据可能会丢失时,主机不应再发送任何命令。主机可在系统不忙时随意发送命令。 |
读取数据可用 | 指示在主机发送“读取预取”命令后读取数据何时可用。当数据可用时,主机应发送“读取激活”命令来获取请求的数据。在发送另一个读取预取命令之前,主机应始终使用“读取激活”命令来获取请求的数据。如果在提取以前的读取预取命令中的数据之前发送了读取预取命令,则将刷新以前的数据,并使所请求的最新数据可通过“读取激活”来获取。将不会出现错误指示,表明发生了这种情况。 |
紧急关闭 | 此位用于指示系统已由于重大系统错误自动进入待机模式。错误的细节可通过“错误历史”获得。 |
应用程序/模式 | 这些位指示正在执行引导应用程序还是主应用程序。在主应用程序执行期间,还指定了当前的运行模式。 |
执行命令标签 | 此字节包含接收到的最后一个已执行写入命令的命令标签,无论是否成功。此标签与错误代码一同使用,以确定与此标签关联的命令是否已成功执行。随着新命令的接收和执行,该字节会持续更新。 在引导应用程序中,此字节也用于任何系统错误。对于命令标签有效的错误,将使用实际的标签。对于没有命令标签或命令标签可能无效的错误,将在此字段中提供 null (0h) 命令标签。在这两种情况下,将在错误代码字段中提供相应的错误代码。 |
错误代码 | 12 位错误代码用于指定系统操作期间接收到的最后一个错误。错误代码可以指示无错误(错误代码 = 0h),或指示最近发生的错误的错误代码。出现新错误时,此错误代码将持续更新。错误历史 命令可用于获取有关先前错误的详细信息。 对于任何通信错误,该字段中还将提供此错误的错误代码。 |
通信错误 | 一个标志集,用于指示通信错误,即命令的发送/接收问题。一些示例为:
|
命令错误 | 一个标志集,用于指示命令错误或命令所请求的操作中的错误。一些示例为:
|
运行错误 | 用于指示运行错误的标志集,运行错误是指任何不属于其他三个错误类别之一的错误。一些示例为:
|
BIST 错误 | 用于指示非周期性或周期性 BIST 错误的标志集。 |