Forráskód Böngészése

更新MCU工程(iram版本和sram-nos版本)
1.修改ehse模块的时钟源(选择ahb时钟)以缩短加解密的计算时间。
2.添加ehse模块的DDT初始化,要求表地址8字节对齐,整个pddt内存大小不能超过512K。
3.更新iram版本和sram-nos版本下的libhsm.a库(针对上述第2点修改的更新)。

helen 5 hónapja
szülő
commit
032aa6a8d8

+ 16 - 0
amt630hv160-mcu/amt630hv160-mcu-iram/src/App/secure_funcs.c

@@ -17,17 +17,33 @@
 #include "amt630hv160_lib.h"
 #include "libhsm.h"
 
+#pragma location = "SEC_DDT"
+#define SEC_DDT_SIZE	512
+uint8_t sec_ddts[SEC_DDT_SIZE + 64];
+
 int secure_module_init(void)
 {
+	uint32_t val;
+
 	HSM_Logout(0);
 
 	EFUSE_Init();
 
+	val = MCU_SYSCTRL->V6_EHSE_CLK;
+	val &= ~0xff;
+	val |= (0 << 3) | 1;
+	MCU_SYSCTRL->V6_EHSE_CLK = val;
+
 	if (EHSE_Init() != HSM_OK) {
 		printf("EHSE_Init fail!\n");
 		return -1;
 	}
 
+	if (EHSE_DDT_Init(sec_ddts, SEC_DDT_SIZE) != HSM_OK) {
+		printf("EHSE_DDT_Init fail!\n");
+		return -1;
+	}
+
 	if (PKA_Init() != HSM_OK) {
 		printf("PKA_Init fail!\n");
 		return -1;

BIN
amt630hv160-mcu/amt630hv160-mcu-iram/src/lib/hsm/libhsm.a


BIN
amt630hv160-mcu/amt630hv160-mcu-sram-nos/src/lib/hsm/libhsm.a