RTEMS
5.1
|
#include <stdint.h>
Go to the source code of this file.
Macros | |
#define | GPNVBit_SecurityBit 0 |
#define | GPNVBit_BootMode 1 |
#define | GPNVBit_TCMBit1 6 |
#define | GPNVBit_TCMBit2 7 |
#define | FLASHD_IsSecurityBitSet() FLASHD_IsGPNVMSet(0) |
#define | FLASHD_SetSecurityBit() FLASHD_SetGPNVM(0) |
Functions | |
void | FLASHD_Initialize (uint32_t dwMCk, uint32_t dwUseIAP) |
Initializes the flash driver. More... | |
uint32_t | FLASHD_Erase (uint32_t dwAddress) |
Erases the entire flash. More... | |
uint32_t | FLASHD_EraseSector (uint32_t dwAddress) |
Erases flash by sector. More... | |
uint32_t | FLASHD_ErasePages (uint32_t dwAddress, uint32_t dwPageNum) |
Erases flash by pages. More... | |
uint32_t | FLASHD_Write (uint32_t dwAddress, const void *pvBuffer, uint32_t dwSize) |
Writes a data buffer in the internal flash. More... | |
uint32_t | FLASHD_Lock (uint32_t dwStart, uint32_t dwEnd, uint32_t *pdwActualStart, uint32_t *pdwActualEnd) |
Locks all the regions in the given address range. The actual lock range is reported through two output parameters. More... | |
uint32_t | FLASHD_Unlock (uint32_t dwStart, uint32_t dwEnd, uint32_t *pdwActualStart, uint32_t *pdwActualEnd) |
Unlocks all the regions in the given address range. The actual unlock range is reported through two output parameters. More... | |
uint32_t | FLASHD_IsLocked (uint32_t dwStart, uint32_t dwEnd) |
Returns the number of locked regions inside the given address range. More... | |
uint32_t | FLASHD_SetGPNVM (uint8_t gpnvm) |
Sets the selected GPNVM bit. More... | |
uint32_t | FLASHD_ClearGPNVM (uint8_t gpnvm) |
Clears the selected GPNVM bit. More... | |
uint32_t | FLASHD_IsGPNVMSet (uint8_t gpnvm) |
Check if the given GPNVM bit is set or not. More... | |
uint32_t | FLASHD_ReadUniqueID (uint32_t *pdwUniqueID) |
The flash driver provides the unified interface for flash program operations.
uint32_t FLASHD_ClearGPNVM | ( | uint8_t | ucGPNVM | ) |
Clears the selected GPNVM bit.
gpnvm | GPNVM bit index. |
uint32_t FLASHD_Erase | ( | uint32_t | dwAddress | ) |
Erases the entire flash.
dwAddress | Flash start address. |
uint32_t FLASHD_ErasePages | ( | uint32_t | dwAddress, |
uint32_t | dwPageNum | ||
) |
Erases flash by pages.
dwAddress | Start address of be erased pages. |
dwPageNum | Number of pages to be erased with EPA command (4, 8, 16, 32) |
uint32_t FLASHD_EraseSector | ( | uint32_t | dwAddress | ) |
Erases flash by sector.
dwAddress | Start address of be erased sector. |
void FLASHD_Initialize | ( | uint32_t | dwMCk, |
uint32_t | dwUseIAP | ||
) |
Initializes the flash driver.
dwMCk | Master clock frequency in Hz. |
dwUseIAP | 0: use EEFC controller interface, 1: use IAP interface. dwUseIAP should be set to 1 when running out of flash. |
uint32_t FLASHD_IsGPNVMSet | ( | uint8_t | ucGPNVM | ) |
Check if the given GPNVM bit is set or not.
gpnvm | GPNVM bit index. |
uint32_t FLASHD_IsLocked | ( | uint32_t | start, |
uint32_t | end | ||
) |
Returns the number of locked regions inside the given address range.
start | Start address of range |
end | End address of range. |
uint32_t FLASHD_Lock | ( | uint32_t | start, |
uint32_t | end, | ||
uint32_t * | pActualStart, | ||
uint32_t * | pActualEnd | ||
) |
Locks all the regions in the given address range. The actual lock range is reported through two output parameters.
start | Start address of lock range. |
end | End address of lock range. |
pActualStart | Start address of the actual lock range (optional). |
pActualEnd | End address of the actual lock range (optional). |
uint32_t FLASHD_SetGPNVM | ( | uint8_t | ucGPNVM | ) |
Sets the selected GPNVM bit.
gpnvm | GPNVM bit index. |
uint32_t FLASHD_Unlock | ( | uint32_t | start, |
uint32_t | end, | ||
uint32_t * | pActualStart, | ||
uint32_t * | pActualEnd | ||
) |
Unlocks all the regions in the given address range. The actual unlock range is reported through two output parameters.
start | Start address of unlock range. |
end | End address of unlock range. |
pActualStart | Start address of the actual unlock range (optional). |
pActualEnd | End address of the actual unlock range (optional). |
uint32_t FLASHD_Write | ( | uint32_t | dwAddress, |
const void * | pvBuffer, | ||
uint32_t | dwSize | ||
) |
Writes a data buffer in the internal flash.
address | Write address. |
pBuffer | Data buffer. |
size | Size of data buffer in bytes. |