TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
HsmMgr.h
浏览该文件的文档.
1
9
10#ifndef __HSMMGR_H__
11#define __HSMMGR_H__
12/*******************************************************************************
13** Includes **
14*******************************************************************************/
15#include "HsmCmd.h"
16#include "Std_Types.h"
17
18#define HSMMGR_DESC_NUMBER 10
19#define HSMMGR_REQUEST_TIMEOUT_1000MS 200
20
29
39
44Std_ReturnType HsmMgr_Init(void);
45
50
56
62
69
77 HsmCmd_Callback callback);
78
85
86#endif /* __HSMMGR_H__ */
定义了与HSM通信的命令、数据结构和接口。
#define HSMMGR_DESC_NUMBER
定义 HsmMgr.h:18
uint32 HsmMgr_GetHsmStatus(void)
获取HSM硬件的状态
Std_ReturnType HsmMgr_RequestCmd(HsmCmd_Descriptor *desc, HsmCmd_Callback callback)
向HSM请求一个命令
HsmMgr_ModuleStatusEnum
HSM 通信管理状态枚举
定义 HsmMgr.h:23
@ HSMMGR_MODULE_STATUS_WORKING
定义 HsmMgr.h:27
@ HSMMGR_MODULE_STATUS_UNSHAKEHAND
定义 HsmMgr.h:25
@ HSMMGR_MODULE_STATUS_TRY_SHAKEHAND
定义 HsmMgr.h:26
@ HSMMGR_MODULE_STATUS_UNINITIALIZED
定义 HsmMgr.h:24
void HsmMgr_MainFunction(void)
HSM管理器的主函数,应周期性调用
HsmMgr_ModuleStatusEnum HsmMgr_GetModuleStatus(void)
获取HSM管理器模块的当前状态
Std_ReturnType HsmMgr_GetSecureBootStartUpInfo(HsmCmd_SecureBootInfoType *info)
获取安全启动信息
Std_ReturnType HsmMgr_Init(void)
初始化HSM管理器模块
Std_ReturnType HsmMgr_FindIdleDesc(HsmCmd_Descriptor **desc)
查找一个空闲的命令描述符
void(* HsmCmd_Callback)(HsmCmd_Interface *itf)
HSM命令回调函数指针类型
定义 HsmCmd.h:224
HSM命令描述符结构体
定义 HsmCmd.h:241
安全启动信息结构体
定义 HsmCmd.h:178
HSM管理器结构体
定义 HsmMgr.h:34
uint16 reqCmdTimeout
定义 HsmMgr.h:36
HsmCmd_Descriptor descs[HSMMGR_DESC_NUMBER]
定义 HsmMgr.h:37
volatile HsmMgr_ModuleStatusEnum moduleStatus
定义 HsmMgr.h:35