![]() |
NUC472_NUC442_BSP V3.03.003
The Board Support Package for NUC472/NUC442
|

Macros | |
| #define | PRNG_ENABLE_INT() |
| This macro enables PRNG interrupt. More... | |
| #define | PRNG_DISABLE_INT() |
| This macro disables PRNG interrupt. More... | |
| #define | PRNG_GET_INT_FLAG() |
| This macro gets PRNG interrupt flag. More... | |
| #define | PRNG_CLR_INT_FLAG() |
| This macro clears PRNG interrupt flag. More... | |
| #define | AES_ENABLE_INT() |
| This macro enables AES interrupt. More... | |
| #define | AES_DISABLE_INT() |
| This macro disables AES interrupt. More... | |
| #define | AES_GET_INT_FLAG() |
| This macro gets AES interrupt flag. More... | |
| #define | AES_CLR_INT_FLAG() |
| This macro clears AES interrupt flag. More... | |
| #define | AES_ENABLE_KEY_PROTECT() |
| This macro enables AES key protection. More... | |
| #define | AES_DISABLE_KEY_PROTECT() |
| This macro disables AES key protection. More... | |
| #define | TDES_ENABLE_INT() |
| This macro enables TDES interrupt. More... | |
| #define | TDES_DISABLE_INT() |
| This macro disables TDES interrupt. More... | |
| #define | TDES_GET_INT_FLAG() |
| This macro gets TDES interrupt flag. More... | |
| #define | TDES_CLR_INT_FLAG() |
| This macro clears TDES interrupt flag. More... | |
| #define | TDES_ENABLE_KEY_PROTECT() |
| This macro enables TDES key protection. More... | |
| #define | TDES_DISABLE_KEY_PROTECT() |
| This macro disables TDES key protection. More... | |
| #define | SHA_ENABLE_INT() |
| This macro enables SHA interrupt. More... | |
| #define | SHA_DISABLE_INT() |
| This macro disables SHA interrupt. More... | |
| #define | SHA_GET_INT_FLAG() |
| This macro gets SHA interrupt flag. More... | |
| #define | SHA_CLR_INT_FLAG() |
| This macro clears SHA interrupt flag. More... | |
Functions | |
| void | PRNG_Open (uint32_t u32KeySize, uint32_t u32SeedReload, uint32_t u32Seed) |
| Open PRNG function. More... | |
| void | PRNG_Start (void) |
| Start to generate one PRNG key. More... | |
| void | PRNG_Read (uint32_t u32RandKey[]) |
| Read the PRNG key. More... | |
| void | AES_Open (uint32_t u32Channel, uint32_t u32EncDec, uint32_t u32OpMode, uint32_t u32KeySize, uint32_t u32SwapType) |
| Open AES encrypt/decrypt function. More... | |
| void | AES_Start (int32_t u32Channel, uint32_t u32DMAMode) |
| Start AES encrypt/decrypt. More... | |
| void | AES_SetKey (uint32_t u32Channel, uint32_t au32Keys[], uint32_t u32KeySize) |
| Set AES keys. More... | |
| void | AES_SetInitVect (uint32_t u32Channel, uint32_t au32IV[]) |
| Set AES initial vectors. More... | |
| void | AES_SetDMATransfer (uint32_t u32Channel, uint32_t u32SrcAddr, uint32_t u32DstAddr, uint32_t u32TransCnt) |
| Set AES DMA transfer configuration. More... | |
| void | TDES_Open (uint32_t u32Channel, uint32_t u32EncDec, int32_t Is3DES, int32_t Is3Key, uint32_t u32OpMode, uint32_t u32SwapType) |
| Open TDES encrypt/decrypt function. More... | |
| void | TDES_Start (int32_t u32Channel, uint32_t u32DMAMode) |
| Start TDES encrypt/decrypt. More... | |
| void | TDES_SetKey (uint32_t u32Channel, uint32_t au32Keys[3][2]) |
| Set TDES keys. More... | |
| void | TDES_SetInitVect (uint32_t u32Channel, uint32_t u32IVH, uint32_t u32IVL) |
| Set TDES initial vectors. More... | |
| void | TDES_SetDMATransfer (uint32_t u32Channel, uint32_t u32SrcAddr, uint32_t u32DstAddr, uint32_t u32TransCnt) |
| Set TDES DMA transfer configuration. More... | |
| void | SHA_Open (uint32_t u32OpMode, uint32_t u32SwapType) |
| Open SHA encrypt function. More... | |
| void | SHA_Start (uint32_t u32DMAMode) |
| Start SHA encrypt. More... | |
| void | SHA_SetDMATransfer (uint32_t u32SrcAddr, uint32_t u32TransCnt) |
| Set SHA DMA transfer. More... | |
| void | SHA_Read (uint32_t u32Digest[]) |
| Read the SHA digest. More... | |
| #define AES_CLR_INT_FLAG | ( | ) |
| #define AES_DISABLE_INT | ( | ) |
| #define AES_DISABLE_KEY_PROTECT | ( | ) |
| #define AES_ENABLE_INT | ( | ) |
| #define AES_ENABLE_KEY_PROTECT | ( | ) |
| #define AES_GET_INT_FLAG | ( | ) |
| #define PRNG_CLR_INT_FLAG | ( | ) |
| #define PRNG_DISABLE_INT | ( | ) |
| #define PRNG_ENABLE_INT | ( | ) |
| #define PRNG_GET_INT_FLAG | ( | ) |
| #define SHA_CLR_INT_FLAG | ( | ) |
| #define SHA_DISABLE_INT | ( | ) |
| #define SHA_ENABLE_INT | ( | ) |
| #define SHA_GET_INT_FLAG | ( | ) |
| #define TDES_CLR_INT_FLAG | ( | ) |
| #define TDES_DISABLE_INT | ( | ) |
| #define TDES_DISABLE_KEY_PROTECT | ( | ) |
| #define TDES_ENABLE_INT | ( | ) |
| #define TDES_ENABLE_KEY_PROTECT | ( | ) |
| #define TDES_GET_INT_FLAG | ( | ) |
| void AES_Open | ( | uint32_t | u32Channel, |
| uint32_t | u32EncDec, | ||
| uint32_t | u32OpMode, | ||
| uint32_t | u32KeySize, | ||
| uint32_t | u32SwapType | ||
| ) |
Open AES encrypt/decrypt function.
| [in] | u32Channel | AES channel. Must be 0~3. |
| [in] | u32EncDec | 1: AES encode; 0: AES decode |
| [in] | u32OpMode | AES operation mode, including: |
| [in] | u32KeySize | is AES key size, including: |
| [in] | u32SwapType | is AES input/output data swap control, including: |
| void AES_SetDMATransfer | ( | uint32_t | u32Channel, |
| uint32_t | u32SrcAddr, | ||
| uint32_t | u32DstAddr, | ||
| uint32_t | u32TransCnt | ||
| ) |
| void AES_SetInitVect | ( | uint32_t | u32Channel, |
| uint32_t | au32IV[] | ||
| ) |
| void AES_SetKey | ( | uint32_t | u32Channel, |
| uint32_t | au32Keys[], | ||
| uint32_t | u32KeySize | ||
| ) |
Set AES keys.
| [in] | u32Channel | AES channel. Must be 0~3. |
| [in] | au32Keys | An word array contains AES keys. |
| [in] | u32KeySize | is AES key size, including: |
| void AES_Start | ( | int32_t | u32Channel, |
| uint32_t | u32DMAMode | ||
| ) |
Start AES encrypt/decrypt.
| [in] | u32Channel | AES channel. Must be 0~3. |
| [in] | u32DMAMode | AES DMA control, including:
|
| HIDDEN_SYMBOLS void PRNG_Open | ( | uint32_t | u32KeySize, |
| uint32_t | u32SeedReload, | ||
| uint32_t | u32Seed | ||
| ) |
Open PRNG function.
| [in] | u32KeySize | is PRNG key size, including: |
| [in] | u32SeedReload | is PRNG seed reload or not, including: |
| [in] | u32Seed | The new seed. Only valid when u32SeedReload is PRNG_SEED_RELOAD. |
| void PRNG_Read | ( | uint32_t | u32RandKey[] | ) |
| void PRNG_Start | ( | void | ) |
| void SHA_Open | ( | uint32_t | u32OpMode, |
| uint32_t | u32SwapType | ||
| ) |
Open SHA encrypt function.
| [in] | u32OpMode | SHA operation mode, including: |
| [in] | u32SwapType | is SHA input/output data swap control, including: |
| void SHA_Read | ( | uint32_t | u32Digest[] | ) |
| void SHA_SetDMATransfer | ( | uint32_t | u32SrcAddr, |
| uint32_t | u32TransCnt | ||
| ) |
| void SHA_Start | ( | uint32_t | u32DMAMode | ) |
Start SHA encrypt.
| [in] | u32DMAMode | TDES DMA control, including:
|
| void TDES_Open | ( | uint32_t | u32Channel, |
| uint32_t | u32EncDec, | ||
| int32_t | Is3DES, | ||
| int32_t | Is3Key, | ||
| uint32_t | u32OpMode, | ||
| uint32_t | u32SwapType | ||
| ) |
Open TDES encrypt/decrypt function.
| [in] | u32Channel | TDES channel. Must be 0~3. |
| [in] | u32EncDec | 1: TDES encode; 0: TDES decode |
| [in] | Is3DES | 1: TDES; 0: DES |
| [in] | Is3Key | 1: TDES 3 key mode; 0: TDES 2 key mode |
| [in] | u32OpMode | TDES operation mode, including: |
| [in] | u32SwapType | is TDES input/output data swap control and word swap control, including: |
| void TDES_SetDMATransfer | ( | uint32_t | u32Channel, |
| uint32_t | u32SrcAddr, | ||
| uint32_t | u32DstAddr, | ||
| uint32_t | u32TransCnt | ||
| ) |
| void TDES_SetInitVect | ( | uint32_t | u32Channel, |
| uint32_t | u32IVH, | ||
| uint32_t | u32IVL | ||
| ) |
| void TDES_SetKey | ( | uint32_t | u32Channel, |
| uint32_t | au32Keys[3][2] | ||
| ) |
| void TDES_Start | ( | int32_t | u32Channel, |
| uint32_t | u32DMAMode | ||
| ) |
Start TDES encrypt/decrypt.
| [in] | u32Channel | TDES channel. Must be 0~3. |
| [in] | u32DMAMode | TDES DMA control, including:
|