MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
The MCUXpresso SDK provides a peripheral driver for the Random Number Generator module of MCUXpresso SDK devices.
The Random Number Generator is a hardware module that generates 32-bit random numbers. A typical consumer is a pseudo random number generator (PRNG) which can be implemented to achieve both true randomness and cryptographic strength random numbers using the RNG output as its entropy seed. The data generated by a RNG is intended for direct use by functions that generate secret keys, per-message secrets, random challenges, and other similar quantities used in cryptographic algorithms.
This example code shows how to get 128-bit random data from the RNG driver.
Refer to the driver examples codes located at <SDK_ROOT>/boards/<BOARD>/driver_examples/rng
Functions | |
void | RNG_Init (RNG_Type *base) |
Initializes the RNG. More... | |
void | RNG_Deinit (RNG_Type *base) |
Shuts down the RNG. More... | |
status_t | RNG_GetRandomData (RNG_Type *base, void *data, size_t data_size) |
Gets random data. More... | |
static uint32_t | RNG_GetRandomWord (RNG_Type *base) |
Returns random 32-bit number. More... | |
Driver version | |
#define | FSL_RNG_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
RNG driver version. More... | |
#define FSL_RNG_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
Version 2.0.0.
Current version: 2.0.0
Change log:
void RNG_Init | ( | RNG_Type * | base | ) |
This function initializes the RNG. When called, the RNG module and ring oscillator is enabled.
base | RNG base address |
userConfig | Pointer to the initialization configuration structure. |
void RNG_Deinit | ( | RNG_Type * | base | ) |
This function shuts down the RNG.
base | RNG base address. |
status_t RNG_GetRandomData | ( | RNG_Type * | base, |
void * | data, | ||
size_t | data_size | ||
) |
This function gets random data from the RNG.
base | RNG base address. |
data | Pointer address used to store random data. |
dataSize | Size of the buffer pointed by the data parameter. |
|
inlinestatic |
This function gets random number from the RNG.
base | RNG base address. |