📄 mount.h.svn-base
字号:
#ifndef __MOUNT_H__
#define __MOUNT_H__
#include "gbl_macrodef.h"
//***********************************************************************************
typedef struct ZoneDetail T_ZONE_DATAIL;
typedef T_ZONE_DATAIL * TP_ZONE_DATAIL;
typedef struct Infomation T_INFOMATION;
typedef T_INFOMATION * TP_INFOMATION;
//***********************************************************************************
#define ZT_MMI 0
#define ZT_MMI_BK 1
#define ZT_UNSTANDARD 2
#define ZT_UNSTANDARD_BK 3
#define ZT_STANDARD 4
#define ZT_FAKE 5
#pragma pack(1)
struct ZoneDetail
{
T_U32 StartAddr; //this zone start address, 介质信息中表示此分区开始块,分区信息中表示分区在介质中开始扇区
T_U32 AddrCnt; //this zone end address, 介质信息中表示此分区大小
T_BOOL Subarea_Flag; //flag of muti partition, 归属多分区标记
T_BOOL Open_Flag; //flag of open,对用户公开区的标记
T_U8 Type; //this zone type, 此分区类型(分区作用:存放何种资料)
T_U8 Symbol; //this zone symbol, 此分区分配的盘符
T_U8 Nand_NO; //this zone vest in which nand,此分区归属号码
T_U8 Partition_NO; //
T_U8 Nand_Char; //this nand character, 此nand分区特性(读写特性:只读、读写等)
T_U8 Medium_Char; //this medium character, 此medium分区特性(读写特性:只读、读写等)
};
#pragma pack()
struct Infomation
{
T_U32 TotalLen; //the length of this struct, 此结构体总长度
T_U32 BootBlock; //reserve block for boot area,boot区的block大小
T_U8 Zone_Cnt; //number of Zone, 分区个数
TP_ZONE_DATAIL Zone_Group; //point to group of all zone,分区详细信息指针
};
//***********************************************************************************
#define MEDIUM_PORTECT_LEVEL_NORMAL 0
#define MEDIUM_PORTECT_LEVEL_CHECK 1
#define MEDIUM_PORTECT_LEVEL_READONLY 2
#define NANDFLASH_PORTECT_LEVEL_NORMAL 0
#define NANDFLASH_PORTECT_LEVEL_CHECK 1
#define NANDFLASH_PORTECT_LEVEL_READONLY 2
//T_VOID Mount_Init(T_VOID);
//T_U32 MountAllZone(T_PNANDFLASH nand, TP_INFOMATION pInfomation);
//T_U32 MountZone(T_PNANDFLASH nand, T_ZONE_DATAIL tZone);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -