12.7. 嵌入式控制器接口算法
为了启动与嵌入式控制器的通信,OSPM 或系统管理处理程序会获取该接口的所有权。该所有权通过使用全局锁来获取,或者默认由 OSPM 作为非共享资源拥有(并且访问时不需要全局锁)。
在获取所有权之后,该协议始终由传递一个命令字节构成。该命令字节将指示要执行的操作类型。在命令字节之后,可以在任一方向交换零个或多个数据字节。数据字节根据所传输的命令字节进行定义。
嵌入式控制器还有两个状态位,用于指示寄存器是否已被读取。这用于确保主机或嵌入式控制器已经从嵌入式控制器或主机接收到数据。当主机将数据写入嵌入式控制器的命令寄存器或数据寄存器时,状态寄存器中的输入缓冲区标志(IBF)会在 1 微秒内置位。当嵌入式控制器从输入缓冲区读取该数据时,输入缓冲区标志会被复位。当嵌入式控制器将数据写入输出缓冲区时,状态寄存器中的输出缓冲区标志(OBF)会置位。当主机处理器从输出缓冲区读取该数据时,输出缓冲区标志会被复位。