电子说
在当今的电子设计领域,安全芯片的应用越来越广泛,尤其是在物联网(IoT)和嵌入式系统中。英飞凌的OPTIGA™ TPM SLB 9673系列产品就是其中的佼佼者。今天,我们就来详细探讨一下基于该芯片的RaspberryPi®评估板——I2C TPM HAT。
文件下载:Infineon Technologies OPTIGA™ TPM SLB 9673 Raspberry Pi评估板.pdf
这块评估板的核心是采用PG - UQFN - 32 - 1, - 2封装的OPTIGA™ TPM SLB 9673 FW 26.xx可信平台模块(TPM),板卡版本为3.2。该TPM的功能和引脚定义完全符合TCG PC Client Platform TPM Profile Specification for TPM 2.0(TCG, 2020)标准。
OPTIGA™ TPM SLB 9673 FW 26.xx通过I2C接口与主机通信,该系列有两款不同的产品:
这两款产品均为完全符合TCG标准的TPM产品,获得了CC(EAL4 +)认证和额外的FIPS认证,只是在支持的温度范围和可靠性方面有所差异,以满足不同目标应用的需求。
评估板的原理图展示了各个组件之间的连接关系,对于理解评估板的工作原理至关重要。通过原理图,我们可以清晰地看到TPM芯片与其他电路元件的连接方式,以及信号的传输路径。
评估板的尺寸严格遵循RaspberryPi® HAT规范,具体尺寸可参考相关文档(https://github.com/raspberrypi/hats/blob/master/hat - board - mechanical.pdf )。合适的尺寸确保了评估板能够与RaspberryPi®完美适配。
评估板为SLB9673 TPM芯片提供了两种复位源:
按下物理用户按钮S1,TPM将立即复位,并且该复位操作遵循数据手册中规定的复位时序。这为我们在调试过程中提供了一种便捷的复位方式。
RaspberryPi®板本身也可以作为SLB9673的额外复位源。通过在JP1上使用跳线来启用该功能,复位信号将从RaspberryPi®接头的7号引脚(对应GPIO4)输入。具体的复位输入配置如下表所示:
| JP1 Pins connected | Reset can be initiated by the host over the Raspberry Pi |
|---|---|
| 1 - 2 | No. |
| 2 - 3 | Yes |
如果您需要订购该评估板,可以参考以下信息:
| OPN | Description | Ordering Code | Status |
|---|---|---|---|
| TPM9673FW2613RPIE BTOBO1 | OPTIGATM TPM SLB 9673 RaspberryPi Evaluation board 12C FW 26.xx | SP006005648 | active and preferred |
树莓派SoC上的I2C硬件外设存在两个问题,可能会影响与TPM芯片的通信:
树莓派I2C硬件外设的CLK频率不稳定,因为它与CPU频率内部硬连接。当树莓派进入节能模式并降低CPU时钟频率时,I2C时钟频率也会按相同比例下降。
解决方案:
树莓派的I2C - Master外设有时会忽略I2C时钟拉伸机制。
解决方案:使用软I2C。
在设备树覆盖层中选择软I2C驱动。需要注意的是,该评估板EEPROM中嵌入的设备树覆盖层以及树莓派操作系统Linux内核的设备树覆盖层都使用了软I2C驱动。
英飞凌的OPTIGA™ TPM SLB 9673 RaspberryPi®评估板为我们提供了一个便捷的平台,用于评估TPM芯片的功能和性能。通过对评估板的硬件、特性、复位方式以及I2C硬件问题的分析,我们可以更好地将其应用到实际的设计中。在使用过程中,我们需要充分考虑树莓派I2C硬件的问题,并采取相应的解决方案,以确保评估板与TPM芯片之间的稳定通信。大家在实际应用中是否也遇到过类似的硬件问题呢?又是如何解决的呢?欢迎在评论区分享您的经验。
全部0条评论
快来发表一下你的评论吧 !