TPM-TPM-Profile-PTP协议-1

文章讨论了TPM2.0在SPI接口下的硬件协议,强调了专用SPIChipSelect#、芯片组控制CS#信号以及保持与现有软件兼容的重要性。寄存器大小被限制为4字节以确保兼容性,同时SPI协议设计允许未来的8字节和64字节数据交易,以提高吞吐量。SPI流控制无需像LPC总线那样的特殊访问周期,并且考虑到了大容量数据传输的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PC-Client-Specific-Platform-TPM-Profile-for-TPM-2p0-v1p04_r0p37_pub-1.pdf

表 41 显示了 TPM 如何根据 FIFO 接口的位置设置响应对每个接口寄存器的访问。 表 41 仅适用于区域 0-3。 它不适用于 Locality 4。

7.4 SPI Hardware Protocol
 

有几个目标指导 SPI 硬件协议的体系结构和 TPM 的流量控制。 这些
假设如下:
• TPM 必须有专用的SPI ChipSelect# (CS#)。
• 只允许芯片组断言TPM CS# 信号。 这进一步意味着 TPM 的 CS# 只能连接到南桥。
• SPI 协议不应破坏现有的驱动程序或软件。
• TPM 接口规范 1.21 将所有寄存器定义为具有 4 个字节或更小的大小。 保留此寄存器大小是为了与软件兼容。 这适用于 _TPM_Hash_Start/_Data/_End
函数,这可能是由硬件生成的,因为 TPM 的数据寄存器只有 4 个字节。 没有为可能大于 4 字节的寄存器定义额外的寄存器。 软件的未来定义可能支持 8 字节或 64 字节数据寄存器。 SPI 流控制和协议被定义为允许 8 字节和 64 字节的数据事务,以防它们在以后添加。 这允许将来改进 SPI 吞吐量。 例如,偏移量为 0x80 的 64 字节数据寄存器。 4 字节数据寄存器始终被实现并可供软件使用以保持向后兼容性。 请注意,为 LPC 总线定义的 TPM 特定访问(TPM 读取和 TPM 写入周期)对于 SPI 是不需要的。 将来可能会有大量数据(例如 4kB)需要传递给 TPM 的用途。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值