RTEMS
5.0.0
|
#include "chip.h"
#include <string.h>
#include <assert.h>
Macros | |
#define | GPNVM_NUM_MAX 9 |
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 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. More... | |
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. More... | |
uint32_t | FLASHD_IsLocked (uint32_t start, uint32_t end) |
Returns the number of locked regions inside the given address range. More... | |
uint32_t | FLASHD_IsGPNVMSet (uint8_t ucGPNVM) |
Check if the given GPNVM bit is set or not. More... | |
uint32_t | FLASHD_SetGPNVM (uint8_t ucGPNVM) |
Sets the selected GPNVM bit. More... | |
uint32_t | FLASHD_ClearGPNVM (uint8_t ucGPNVM) |
Clears the selected GPNVM bit. More... | |
__attribute__ ((section(".ramfunc"))) | |
Read the unique ID. More... | |
The flash driver provides the unified interface for flash program operations.
__attribute__ | ( | (section(".ramfunc")) | ) |
Read the unique ID.
pdwUniqueID | pointer on a 4bytes char containing the unique ID value. |
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. |