See Infineon/PSoC6_WiFi_HTTPS_Server.
Tested on PSoC 62S2 eval kit (CY8CEVAL-062S2) and Sterling LWB5+ Wifi module.
The wolfTPM support for updating Infineon SLB9672/SLB9673 firmware was added here: wolfSSL/wolfTPM#339
Based on the Wi-Fi_HTTPS_Server example. TLS ported to wolfSSL. TPM uses wolfTPM
Build steps:
make getlibs- Update
../mtb_shared/secure-socketswith Infineon/secure-sockets#1 - Update
../mtb_shared/wpa3-external-supplicantwith Infineon/wpa3-external-supplicant#2 - Update
bsps/TARGET_APP_CY8CEVAL-062S2-LAI-4373M2/config/GeneratedSource/cycfg_system.h->#define CY_CFG_PWR_DEEPSLEEP_LATENCY 125UL. - Update
source/secure_http_server.hWiFi settings (WIFI_SSIDandWIFI_PASSWORD) make build -j8make program- See wolfTPM Firmware Example for next steps
See STM32/fwtpm-stm32h5.
Firmware TPM 2.0 implementation for NUCLEO-H563ZI (Cortex-M33). Supports TrustZone secure and non-TrustZone configurations. Uses UART for mssim protocol transport.
Added in #1
Firmware TPM 2.0 running bare-metal on the Zynq UltraScale+ MPSoC R5 RPU in lock-step mode. PetaLinux on the A53 APU acts as TPM client over OpenAMP RPMsg via Linux remoteproc. Persistent NV in QSPI flash.
See Microchip/fwtpm-polarfire-miv.
Firmware TPM 2.0 running bare-metal in M-mode on a dedicated U54 RISC-V
hart of the PolarFire SoC (MPFS250T Video Kit), split from Linux by HSS
AMP partitioning (Linux on harts 1-3, fTPM on hart 4). Linux observes the
fTPM over a shared-memory mailbox + console ring (non-cached DDR) via
/dev/mem; the hart runs real TPM 2.0 commands (TPM2_GetCapability,
TPM2_GetRandom from the System Controller TRNG) read live from Linux.
Added in #2
See: https://github.com/dgarske/UltraZed-EG-wolf
For questions email support@wolfssl.com.