RTEMS
5.0.0
|
#include "chip.h"
#include <assert.h>
Macros | |
#define | EEFC_FCR_FCMD(value) ((EEFC_FCR_FCMD_Msk & ((value) << EEFC_FCR_FCMD_Pos))) |
Functions | |
void | EFC_WriteFMR (Efc *efc, uint32_t dwFmr) |
__attribute__ ((section(".ramfunc"))) | |
void | EFC_EnableFrdyIt (Efc *efc) |
Enables the flash ready interrupt source on the EEFC peripheral. More... | |
void | EFC_DisableFrdyIt (Efc *efc) |
Disables the flash ready interrupt source on the EEFC peripheral. More... | |
void | EFC_SetWaitState (Efc *efc, uint8_t ucCycles) |
Set read/write wait state on the EEFC peripheral. More... | |
uint32_t | EFC_GetStatus (Efc *efc) |
Returns the current status of the EEFC. More... | |
uint32_t | EFC_GetResult (Efc *efc) |
Returns the result of the last executed command. More... | |
void | EFC_TranslateAddress (Efc **ppEfc, uint32_t dwAddress, uint16_t *pwPage, uint16_t *pwOffset) |
Translates the given address page and offset values. More... | |
void | EFC_ComputeAddress (Efc *efc, uint16_t wPage, uint16_t wOffset, uint32_t *pdwAddress) |
Computes the address of a flash access given the page and offset. More... | |
uint32_t | EFC_PerformCommand (Efc *efc, uint32_t dwCommand, uint32_t dwArgument, uint32_t dwUseIAP) |
Performs the given command and wait until its completion (or an error). More... | |
void | EFC_SetFlashAccessMode (Efc *efc, uint32_t dwMode) |
Set flash access mode. More... | |
Implementation of Enhanced Embedded Flash Controller (EEFC).
void EFC_ComputeAddress | ( | Efc * | efc, |
uint16_t | wPage, | ||
uint16_t | wOffset, | ||
uint32_t * | pdwAddress | ||
) |
Computes the address of a flash access given the page and offset.
efc | Pointer to a Efc instance |
page | Page number. |
offset | Byte offset inside page. |
pAddress | Computed address (optional). |
void EFC_DisableFrdyIt | ( | Efc * | efc | ) |
Disables the flash ready interrupt source on the EEFC peripheral.
efc | Pointer to a Efc instance |
void EFC_EnableFrdyIt | ( | Efc * | efc | ) |
Enables the flash ready interrupt source on the EEFC peripheral.
efc | Pointer to a Efc instance |
uint32_t EFC_GetResult | ( | Efc * | efc | ) |
Returns the result of the last executed command.
efc | Pointer to a Efc instance |
uint32_t EFC_GetStatus | ( | Efc * | efc | ) |
Returns the current status of the EEFC.
efc | Pointer to a Efc instance |
uint32_t EFC_PerformCommand | ( | Efc * | efc, |
uint32_t | dwCommand, | ||
uint32_t | dwArgument, | ||
uint32_t | dwUseIAP | ||
) |
Performs the given command and wait until its completion (or an error).
efc | Pointer to a Efc instance |
command | Command to perform. |
argument | Optional command argument. |
void EFC_SetFlashAccessMode | ( | Efc * | efc, |
uint32_t | dwMode | ||
) |
Set flash access mode.
dwMode | - 0:128-bit, (1<<24):64-bit |
void EFC_SetWaitState | ( | Efc * | efc, |
uint8_t | ucCycles | ||
) |
Set read/write wait state on the EEFC peripheral.
efc | Pointer to a Efc instance |
cycles | the number of wait states in cycle. |
void EFC_TranslateAddress | ( | Efc ** | ppEfc, |
uint32_t | dwAddress, | ||
uint16_t * | pwPage, | ||
uint16_t * | pwOffset | ||
) |
Translates the given address page and offset values.
efc | Pointer to a Efc instance |
address | Address to translate. |
pPage | First page accessed. |
pOffset | Byte offset in first page. |