#include "NandCommon.h"
#include "EccNandFlash.h"
Go to the source code of this file.
Data Structures | |
struct | NandBlockStatus |
struct | ManagedNandFlash |
Defines | |
#define | NandBlockStatus_DEFAULT 0xF |
#define | NandBlockStatus_FREE 0xE |
#define | NandBlockStatus_LIVE 0xC |
#define | NandBlockStatus_DIRTY 0x8 |
#define | NandBlockStatus_BAD 0x0 |
#define | NandEraseDIRTY 0 |
#define | NandEraseDATA 1 |
#define | NandEraseFULL 2 |
Functions | |
uint8_t | ManagedNandFlash_Initialize (struct ManagedNandFlash *managed, const struct NandFlashModel *model, uint32_t commandAddress, uint32_t addressAddress, uint32_t dataAddress, const Pin pinChipEnable, const Pin pinReadyBusy, uint16_t baseBlock, uint16_t sizeInBlocks) |
uint8_t | ManagedNandFlash_AllocateBlock (struct ManagedNandFlash *managed, uint16_t block) |
uint8_t | ManagedNandFlash_ReleaseBlock (struct ManagedNandFlash *managed, uint16_t block) |
uint8_t | ManagedNandFlash_EraseBlock (struct ManagedNandFlash *managed, uint16_t block) |
uint8_t | ManagedNandFlash_ReadPage (const struct ManagedNandFlash *managed, uint16_t block, uint16_t page, void *data, void *spare) |
uint8_t | ManagedNandFlash_WritePage (const struct ManagedNandFlash *managed, uint16_t block, uint16_t page, void *data, void *spare) |
uint8_t | ManagedNandFlash_CopyPage (const struct ManagedNandFlash *managed, uint16_t sourceBlock, uint16_t sourcePage, uint16_t destBlock, uint16_t destPage) |
uint8_t | ManagedNandFlash_CopyBlock (const struct ManagedNandFlash *managed, uint16_t sourceBlock, uint16_t destBlock) |
uint8_t | ManagedNandFlash_EraseDirtyBlocks (struct ManagedNandFlash *managed) |
uint8_t | ManagedNandFlash_FindYoungestBlock (const struct ManagedNandFlash *managed, uint8_t status, uint16_t *block) |
uint16_t | ManagedNandFlash_CountBlocks (const struct ManagedNandFlash *managed, uint8_t status) |
uint16_t | ManagedNandFlash_GetDeviceSizeInBlocks (const struct ManagedNandFlash *managed) |
uint8_t | ManagedNandFlash_EraseAll (struct ManagedNandFlash *managed, uint8_t level) |
Include Defines & macros for the managered nand flash layer.
Definition in file ManagedNandFlash.h.
#define NandEraseDATA 1 |
Erase all data, calculate count
Definition at line 58 of file ManagedNandFlash.h.
#define NandEraseDIRTY 0 |
Erase dirty blocks only
Definition at line 56 of file ManagedNandFlash.h.
#define NandEraseFULL 2 |
Erase all, reset erase count
Definition at line 60 of file ManagedNandFlash.h.