Edit online

接口设计

Driver 层接口设计

1. drv_spienc_set_cfg
函数原型 void drv_spienc_set_cfg(u32 spi_bus, u32 addr, u32 cpos, u32 clen)
功能说明 配置加密数据信息
参数定义 spi_bus - 选择需要配置的 QSPI 设备 addr - 本次传输数据的起始地址 cpos - 本次传输密文数据的开始位置 clen - 本次传输密文的数据长度
返回值
注意事项 -
2. drv_spienc_start
函数原型 void drv_spienc_start(void)
功能说明 启动 SPI_ENC
参数定义
返回值
注意事项 -
3. drv_spienc_stop
函数原型 void drv_spienc_stop(void)
功能说明 停止 SPI_ENC
参数定义
返回值
注意事项 -
4. drv_spienc_check_empty
函数原型 int drv_spienc_check_empty(void)
功能说明 检查本次读取数据是否全为空
参数定义
返回值 0,本次传输数据不全为空;1,本次传输数据全为空
注意事项 -

HAL 层接口设计

HAL 层的函数接口声明存放在 hal_spienc.h 中,主要接口有:
int hal_spienc_init(void);
void hal_spienc_set_cfg(u32 spi_bus, u32 addr, u32 cpos, u32 clen);
void hal_spienc_start(void);
void hal_spienc_stop(void);
int hal_spienc_check_empty(void);