tc3: add echo test to test-app when wolfHSM is enabled

pull/772/head
Brett Nicholas 2026-03-13 13:47:53 -06:00 committed by Daniele Lacamera
parent f5a8efeb25
commit 149db43612
2 changed files with 44 additions and 1 deletions

View File

@ -965,9 +965,21 @@ ifeq ($(TARGET),aurix_tc3xx)
ifeq ($(WOLFHSM_SERVER),1)
APP_OBJS += $(WOLFBOOT_LIB_WOLFHSM)/src/wh_transport_mem.o
APP_OBJS += $(WOLFHSM_INFINEON_TC3XX)/port/server/port_halflash_df1.o
endif
# wolfHSM TC3xx port objects needed by the HAL (aurix_tc3xx.c)
ifneq ($(filter 1,$(WOLFHSM_CLIENT) $(WOLFHSM_SERVER)),)
APP_OBJS += $(WOLFHSM_INFINEON_TC3XX)/port/tchsm_common.o \
$(WOLFHSM_INFINEON_TC3XX)/port/tchsm_hsmhost.o \
$(WOLFBOOT_LIB_WOLFHSM)/src/wh_transport_mem.o
endif
ifeq ($(WOLFHSM_CLIENT),1)
APP_OBJS += $(WOLFHSM_INFINEON_TC3XX)/port/client/hsm_ipc.o \
$(WOLFHSM_INFINEON_TC3XX)/port/client/io.o \
$(WOLFHSM_INFINEON_TC3XX)/port/client/tchsm_hh_host.o
endif
endif
# Capture final flags for locally built wolfSSL objects.

View File

@ -27,6 +27,9 @@
#include "printf.h"
#include "hal.h"
#include "wolfboot/wolfboot.h"
#ifdef WOLFBOOT_ENABLE_WOLFHSM_CLIENT
#include "wolfhsm/wh_client.h"
#endif
#define BASE_FW_VERSION 1
@ -77,6 +80,34 @@ void tc3tc_main(void)
wolfBoot_success();
}
#ifdef WOLFBOOT_ENABLE_WOLFHSM_CLIENT
{
int rc;
const char echoMsg[] = "wolfHSM echo test";
char echoResp[sizeof(echoMsg)];
uint16_t echoRespLen = 0;
rc = hal_hsm_init_connect();
if (rc == 0) {
wolfBoot_printf("wolfHSM Echo: sending %d bytes\n",
sizeof(echoMsg));
rc = wh_Client_Echo(&hsmClientCtx, sizeof(echoMsg), echoMsg,
&echoRespLen, echoResp);
if (rc == 0) {
wolfBoot_printf("wolfHSM Echo success: received %d bytes\n",
echoRespLen);
}
else {
wolfBoot_printf("wolfHSM Echo test failed: %d\n", rc);
}
hal_hsm_disconnect();
}
else {
wolfBoot_printf("HSM connect failed: %d\n", rc);
}
}
#endif
/* Main application loop */
while(1) {
/* spin forever */