⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 badblockmanagement.h

📁 Nand Flash Translation Layer 用于nandflash的操作。 bad block memory map garbage collection average er
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -