badblockmanagement.h

来自「Nand Flash Translation Layer 用于nandflas」· C头文件 代码 · 共 56 行

H
56
字号

#ifndef _BADBLOCKMANAGEMENT_H_
#define _BADBLOCKMANAGEMENT_H_
#include "Common.h"



// Definition of BadBlock chain element
//***********************************************
typedef struct badBlockElem
{
	UINT16 blockNumber;
	struct badBlockElem *next;
}BadBlockElem;

//***********************************************

//Definition of BootStruct
//*********************************************
typedef struct
{
	UINT8 bootStructId[36]; /* "NANDBOOT" */
	UINT8 noOfBadBlocks;
}BootStruct;
//*********************************************

NFTL_Return ReturnBadBlockList(BadBlockElem *BadBlockL);
NFTL_Return ReturnBadBlocksNumber(UINT8 *BadBlocksNum);
NFTL_Return ReturnTailBadBlockList(int *Tail);
NFTL_Return GetBadBlocksNumber(UINT16 *numOfBadBlocks);
NFTL_Return SetBadBlocksNumber(UINT16 numOfBadBlocks);


NFTL_Return MarkBadBlock(UINT16);
NFTL_Return GetBadBlockTable(BadBlockElem *, UINT16);
NFTL_Return AddBadBlock(UINT16);
NFTL_Return FlushBadBlockTable(UINT16);
NFTL_Return Unmount_BBM(void);



UINT8 GetBBMBadBlocksNumber(void);
void SetBBMBadBlocksNumber(UINT8 value);

BadBlockElem *GetBBMBadBlockList(void);
void SetBBMBadBlockList(BadBlockElem *value);

BadBlockElem *GetBBMlast(void);

void SetBBMlast(BadBlockElem *value);

INT16 GetBBMBootBlockNumber(void);
void SetBBMBootBlockNumber(INT16 value);

#endif // _BADBLOCKMANAGEMENT_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?