接口设计
Driver 层接口设计
函数原型 | void drv_spienc_set_cfg(u32 spi_bus, u32 addr, u32 cpos, u32 clen) |
---|---|
功能说明 | 配置加密数据信息 |
参数定义 | spi_bus - 选择需要配置的 QSPI 设备 addr - 本次传输数据的起始地址 cpos - 本次传输密文数据的开始位置 clen - 本次传输密文的数据长度 |
返回值 | 无 |
注意事项 | - |
函数原型 | void drv_spienc_start(void) |
---|---|
功能说明 | 启动 SPI_ENC |
参数定义 | 无 |
返回值 | 无 |
注意事项 | - |
函数原型 | void drv_spienc_stop(void) |
---|---|
功能说明 | 停止 SPI_ENC |
参数定义 | 无 |
返回值 | 无 |
注意事项 | - |
函数原型 | 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);