14.3. 扩展 PCC 子空间共享内存区域
表 14.12 主从通信通道共享内存区域
| 字段 | 字节长度 | 字节偏移量 | 描述 |
|---|---|---|---|
| 签名 | 4 | 0 | PCC 签名。子空间的签名通过将值 0x50434300 与子空间 ID 按位或计算得到。例如,子空间 3 的签名为 0x50434303。 |
| 标志 | 4 | 4 | 见下文的主从通信通道标志。 |
| 长度 | 4 | 8 | 正在传输的有效负载长度,包括命令字段。 |
| 命令 | 4 | 12 | 通过该子空间发送的命令。 |
| 通信子空间 | – | 16 | 用于读取/写入 PCC 数据的内存区域。该区域的最大大小比共享内存区域的大小小 16 字节(在主从通信子空间结构中指定)。当向平台发送命令或从平台接收命令时,此空间中的数据大小将是长度(如上所述)减去命令占用的 4 字节。 |
该 32 位命令字段用于选择由平台执行的已定义命令之一。对于主子空间,OSPM 负责填充该字段以及命令的有效负载、长度和标志。对于从子空间,OSPM 负责解释命令和有效负载字段,以确定所发送通知的性质。标志字段的格式如下表所示。
表 14.13 主从通信通道标志
| 字段 | 位长度 | 位偏移量 | 描述 |
|---|---|---|---|
| 完成时通知 | 1 | 0 | 对于主子空间,该字段向平台表明命令完成时必须生成中断。- 在发送命令时将该位设置为 1,表示请求通过平台中断来指示命令完成。- 在发送命令时将其设置为 0,表示请求命令完成时不触发中断。对于从子空间,如果从子空间的门铃字段非零,并且设置了该标志,则 OSPM 在处理完该通知后必须访问门铃。如果 PCC 标志(平台通信通道全局标志)的平台中断字段被置为零,则平台将忽略该位。 |
| 保留 | 31 | 1 |