SAMV71 Xplained Ultra Software Package 1.0

ManagedNandFlash.h File Reference

#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)

Detailed Description

Include Defines & macros for the managered nand flash layer.

Definition in file ManagedNandFlash.h.


Define Documentation

#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.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines