Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cubexHal.pdf
Скачиваний:
111
Добавлен:
10.02.2016
Размер:
16.16 Mб
Скачать

UM1725

HAL CRYP Generic Driver

10.3CRYP Firmware driver defines

10.3.1CRYP

CRYP CRYP_Key_Size

CRYP_KEYSIZE_128B

CRYP_KEYSIZE_192B

CRYP_KEYSIZE_256B

CRYP CRYP_Data_Type

CRYP_DATATYPE_32B

CRYP_DATATYPE_16B

CRYP_DATATYPE_8B

CRYP_DATATYPE_1B

CRYP CRYP_AlgoModeDirection

CRYP_CR_ALGOMODE_DIRECTION

CRYP_CR_ALGOMODE_TDES_ECB_ENCRYPT

CRYP_CR_ALGOMODE_TDES_ECB_DECRYPT

CRYP_CR_ALGOMODE_TDES_CBC_ENCRYPT

CRYP_CR_ALGOMODE_TDES_CBC_DECRYPT

CRYP_CR_ALGOMODE_DES_ECB_ENCRYPT

CRYP_CR_ALGOMODE_DES_ECB_DECRYPT

CRYP_CR_ALGOMODE_DES_CBC_ENCRYPT

CRYP_CR_ALGOMODE_DES_CBC_DECRYPT

CRYP_CR_ALGOMODE_AES_ECB_ENCRYPT

CRYP_CR_ALGOMODE_AES_ECB_DECRYPT

CRYP_CR_ALGOMODE_AES_CBC_ENCRYPT

CRYP_CR_ALGOMODE_AES_CBC_DECRYPT

CRYP_CR_ALGOMODE_AES_CTR_ENCRYPT

CRYP_CR_ALGOMODE_AES_CTR_DECRYPT

CRYP CRYP_Interrupt

CRYP_IT_INI CRYP_IT_OUTI

CRYP CRYP_Flags

CRYP_FLAG_BUSY

CRYP_FLAG_IFEM CRYP_FLAG_IFNF CRYP_FLAG_OFNE

Input FIFO Interrupt

Output FIFO Interrupt

The CRYP core is currently processing a block of data or a key preparation (for AES decryption).

Input FIFO is empty

Input FIFO is not Full

Output FIFO is not empty

DOCID025834 Rev 2

191/900

HAL CRYP Generic Driver

UM1725

CRYP_FLAG_OFFU

Output FIFO is Full

CRYP_FLAG_OUTRIS

Output FIFO service raw interrupt status

CRYP_FLAG_INRIS

Input FIFO service raw interrupt status

 

CRYP Exported Macros

 

 

 

__HAL_CRYP_RESET_HANDLE_STATE

Description:

 

 

Reset CRYP handle state.

 

 

Parameters:

 

 

__HANDLE__: specifies the CRYP

 

 

 

handle.

 

 

Return value:

 

 

 

None

 

__HAL_CRYP_ENABLE

Description:

 

 

Enable/Disable the CRYP peripheral.

 

 

Parameters:

 

 

__HANDLE__: specifies the CRYP

 

 

 

handle.

 

 

Return value:

 

 

 

None

 

__HAL_CRYP_DISABLE

 

 

 

__HAL_CRYP_FIFO_FLUSH

Description:

 

 

Flush the data FIFO.

 

 

Parameters:

 

 

__HANDLE__: specifies the CRYP

 

 

 

handle.

 

 

Return value:

 

 

 

None

 

__HAL_CRYP_SET_MODE

Description:

 

 

Set the algorithm mode: AES-ECB, AES-

 

 

 

CBC, AES-CTR, DES-ECB, DES-CBC.

 

 

Parameters:

 

 

__HANDLE__: specifies the CRYP

 

 

 

handle.

 

 

MODE: The algorithm mode.

 

 

Return value:

 

 

 

None

 

__HAL_CRYP_GET_FLAG

Description:

 

 

Check whether the specified CRYP flag is

 

 

 

set or not.

192/900

DOCID025834 Rev 2

UM1725

HAL CRYP Generic Driver

 

Parameters:

 

__HANDLE__: specifies the CRYP

 

handle.

 

__FLAG__: specifies the flag to check.

 

This parameter can be one of the

 

following values:

 

CRYP_FLAG_BUSY: The CRYP

 

core is currently processing a block

 

of data or a key preparation (for AES

 

decryption).

 

CRYP_FLAG_IFEM: Input FIFO is

 

empty

 

CRYP_FLAG_IFNF: Input FIFO is

 

not full

 

CRYP_FLAG_INRIS: Input FIFO

 

service raw interrupt is pending

 

CRYP_FLAG_OFNE: Output FIFO

 

is not empty

 

CRYP_FLAG_OFFU: Output FIFO is

 

full

 

CRYP_FLAG_OUTRIS: Input FIFO

 

service raw interrupt is pending

 

Return value:

 

 

The: new state of __FLAG__ (TRUE or

 

FALSE).

 

__HAL_CRYP_GET_IT

Description:

 

 

Check whether the specified CRYP

 

interrupt is set or not.

 

 

Parameters:

 

 

__HANDLE__: specifies the CRYP

 

handle.

 

 

__INTERRUPT__: specifies the interrupt

 

to check. This parameter can be one of

 

the following values:

 

 

CRYP_IT_INRIS: Input FIFO service

 

raw interrupt is pending

 

 

CRYP_IT_OUTRIS: Output FIFO

 

service raw interrupt is pending

 

Return value:

 

 

The: new state of __INTERRUPT__

 

(TRUE or FALSE).

 

__HAL_CRYP_ENABLE_IT

Description:

 

 

Enable the CRYP interrupt.

 

 

Parameters:

 

 

__HANDLE__: specifies the CRYP

 

handle.

 

 

__INTERRUPT__: CRYP Interrupt.

 

DOCID025834 Rev 2

193/900

HAL CRYP Generic Driver

 

UM1725

 

Return value:

 

 

None

__HAL_CRYP_DISABLE_IT

Description:

 

Disable the CRYP interrupt.

 

Parameters:

 

__HANDLE__: specifies the CRYP

 

 

handle.

 

 

__INTERRUPT__: CRYP interrupt.

 

Return value:

 

 

None

CRYP Private Constants

CRYP_FLAG_MASK

CRYP_Private_define

CRYP_TIMEOUT_VALUE

CRYP Private Macros

IS_CRYP_KEYSIZE

IS_CRYP_DATATYPE

194/900

DOCID025834 Rev 2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]