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

Macros | |
| #define | FMC_SET_APROM_BOOT() |
| This macro selects booting from APROM. More... | |
| #define | FMC_SET_LDROM_BOOT() |
| This macro selects booting from LDROM. More... | |
| #define | FMC_ENABLE_AP_UPDATE() |
| This macro enables APROM update function. More... | |
| #define | FMC_DISABLE_AP_UPDATE() |
| This macro disables APROM update function. More... | |
| #define | FMC_ENABLE_CFG_UPDATE() |
| This macro enables User Configuration update function. More... | |
| #define | FMC_DISABLE_CFG_UPDATE() |
| This macro disables User Configuration update function. More... | |
| #define | FMC_ENABLE_LD_UPDATE() |
| This macro enables LDROM update function. More... | |
| #define | FMC_DISABLE_LD_UPDATE() |
| This macro disables LDROM update function. More... | |
| #define | FMC_ENABLE_ISP() |
| This macro enables ISP function. More... | |
| #define | FMC_DISABLE_ISP() |
| This macro disables ISP function. More... | |
| #define | FMC_GET_FAIL_FLAG() |
| This macro gets ISP fail flag value. More... | |
| #define | FMC_CLR_FAIL_FLAG() |
| This macro clears ISP fail flag. More... | |
Functions | |
| void | FMC_Close (void) |
| Disable FMC ISP function. More... | |
| int32_t | FMC_Erase (uint32_t u32PageAddr) |
| Erase a page. The page size is 2048 bytes. More... | |
| int32_t | FMC_GetBootSource (void) |
| Get the current boot source. More... | |
| void | FMC_Open (void) |
| Enable FMC ISP function. More... | |
| uint32_t | FMC_Read (uint32_t u32Addr) |
| Execute ISP command to read a word from flash. More... | |
| int32_t | FMC_Read_64 (uint32_t u32Addr, uint32_t *u32Data0, uint32_t *u32Data1) |
| Execute ISP 64-bits read command to read two words from flash. More... | |
| uint32_t | FMC_ReadCID (void) |
| Read company ID. More... | |
| uint32_t | FMC_ReadPID (void) |
| Read product ID. More... | |
| uint32_t | FMC_ReadUCID (uint32_t u32Index) |
| This function reads one of the four UCID. More... | |
| uint32_t | FMC_ReadUID (uint32_t u32Index) |
| This function reads one of the three UID. More... | |
| uint32_t | FMC_ReadDataFlashBaseAddr (void) |
| Get the base address of Data Flash if enabled. More... | |
| int32_t | FMC_SetVectorPageAddr (uint32_t u32PageAddr) |
| This function will force re-map assigned flash page to CPU address 0x0. More... | |
| uint32_t | FMC_GetVectorPageAddr (void) |
| Obtain the current vector page address setting. More... | |
| int32_t | FMC_Write (uint32_t u32Addr, uint32_t u32Data) |
| Execute ISP command to program a word to flash. More... | |
| int32_t | FMC_Write_64 (uint32_t u32Addr, uint32_t u32Data0, uint32_t u32Data1) |
| Execute ISP 64-bits write command to program two words to flash. More... | |
| int32_t | FMC_ReadConfig (uint32_t *u32Config, uint32_t u32Count) |
| Read the User Configuration words. More... | |
| int32_t | FMC_WriteConfig (uint32_t *u32Config, uint32_t u32Count) |
| Write User Configuration. More... | |
| uint32_t | FMC_CRC8 (uint32_t au32Data[], int i32Count) |
| CRC8 Calculator. More... | |
Variables | |
| int32_t | g_FMC_i32ErrCode |
| int32_t | g_FMC_i32ErrCode |
| #define FMC_CLR_FAIL_FLAG | ( | ) |
| #define FMC_DISABLE_AP_UPDATE | ( | ) |
| #define FMC_DISABLE_CFG_UPDATE | ( | ) |
| #define FMC_DISABLE_ISP | ( | ) |
| #define FMC_DISABLE_LD_UPDATE | ( | ) |
| #define FMC_ENABLE_AP_UPDATE | ( | ) |
| #define FMC_ENABLE_CFG_UPDATE | ( | ) |
| #define FMC_ENABLE_ISP | ( | ) |
| #define FMC_ENABLE_LD_UPDATE | ( | ) |
| #define FMC_GET_FAIL_FLAG | ( | ) |
| #define FMC_SET_APROM_BOOT | ( | ) |
| #define FMC_SET_LDROM_BOOT | ( | ) |
| uint32_t FMC_CRC8 | ( | uint32_t | au32Data[], |
| int | i32Count | ||
| ) |
| int32_t FMC_Erase | ( | uint32_t | u32PageAddr | ) |
Erase a page. The page size is 2048 bytes.
| [in] | u32PageAddr | Flash page address. Must be a 2048-byte aligned address. |
| 0 | Success |
| -1 | Erase failed |
Definition at line 53 of file fmc.c.

| int32_t FMC_GetBootSource | ( | void | ) |
| uint32_t FMC_GetVectorPageAddr | ( | void | ) |
| uint32_t FMC_Read | ( | uint32_t | u32Addr | ) |
Execute ISP command to read a word from flash.
| [in] | u32Addr | Address of the flash location to be read. It must be a word aligned address. |
Definition at line 113 of file fmc.c.

| int32_t FMC_Read_64 | ( | uint32_t | u32Addr, |
| uint32_t * | u32Data0, | ||
| uint32_t * | u32Data1 | ||
| ) |
Execute ISP 64-bits read command to read two words from flash.
| [in] | u32Addr | Flash word address. Must be a double word aligned address. |
| [out] | u32Data0 | The first word read from flash. |
| [out] | u32Data1 | The second word read from flash. |
| uint32_t FMC_ReadCID | ( | void | ) |
| int32_t FMC_ReadConfig | ( | uint32_t * | u32Config, |
| uint32_t | u32Count | ||
| ) |
Read the User Configuration words.
| [out] | u32Config | The word array to store words read from flash. |
| [in] | u32Count | Maximum length of u32Config. |
| 0 | Success |
| -1 | User Configuration CRC check error |
Definition at line 446 of file fmc.c.

| uint32_t FMC_ReadDataFlashBaseAddr | ( | void | ) |
| uint32_t FMC_ReadPID | ( | void | ) |
| uint32_t FMC_ReadUCID | ( | uint32_t | u32Index | ) |
This function reads one of the four UCID.
| [in] | u32Index | Index of the UCID to read. u32Index must be 0, 1, 2, or 3. |
This function is used to read unique chip ID (UCID).
| uint32_t FMC_ReadUID | ( | uint32_t | u32Index | ) |
This function reads one of the three UID.
| [in] | u32Index | Index of the UID to read. u32Index must be 0, 1, or 2. |
To read out 96-bit Unique ID.
| int32_t FMC_SetVectorPageAddr | ( | uint32_t | u32PageAddr | ) |
| int32_t FMC_Write | ( | uint32_t | u32Addr, |
| uint32_t | u32Data | ||
| ) |
Execute ISP command to program a word to flash.
| [in] | u32Addr | Address of the flash location to be programmed. It must be a word aligned address. |
| [out] | u32Data | The word data to be programmed. |
Definition at line 337 of file fmc.c.

| int32_t FMC_Write_64 | ( | uint32_t | u32Addr, |
| uint32_t | u32Data0, | ||
| uint32_t | u32Data1 | ||
| ) |
Execute ISP 64-bits write command to program two words to flash.
| [in] | u32Addr | Destination address. It must be double word aligned. |
| [in] | u32Data0 | First word data to be written. |
| [in] | u32Data1 | Second word data to be written. |
| int32_t FMC_WriteConfig | ( | uint32_t * | u32Config, |
| uint32_t | u32Count | ||
| ) |
Write User Configuration.
| [in] | u32Config | The word array to store data. MUST be a four word array. |
| [in] | u32Count | MUST be 4. |
| 0 | Success |
| -1 | Failed |
Definition at line 473 of file fmc.c.
