flashmanager.h

来自「好记星的控件,包括button,list,对文件操作」· C头文件 代码 · 共 70 行

H
70
字号
/****************************************************************************/
/*                                                                          */
/*              Copyright (C) 2002 SHENZHEN MEIJIN CO.LTD                   */
/*                                                                          */
/* FILE NAME:   FlashMng.h                                                  */
/* MODULE NAME: FLASHMNG MODULE                                             */
/* DESCRIPTION: FLASHt管理模块头文件                                        */
/*                                                                          */
/****************************************************************************/
/*    DATE       AUTHOR       VERSION                   REMARKS             */
/* =========== ===========  =========  =====================================*/
/* 2003-03-20     黄小明    Ver 1.00       创建                             */
/****************************************************************************/

#ifndef __FLASHMNG_H__
#define __FLASHMNG_H__

/* FLASH相关信息结构 */
typedef struct tagMFlashInfo {
    UINT    uPageSize;           // 每页大小
    UINT    uPageSum;            // 页数
} MFlashInfo;

typedef struct {
    UINT8*  FlashTableLog2Phy;	/*Flash Log2Phy Table*/
    UINT16* FlashTablePrepare;
    UINT16* FlashTableBad;

    //建立初始化的逻辑物理对应表
    UINT16  uFlashBlockUser;
    UINT16  uFlashBlockBadUser;
    UINT16  uFlashBlockPrepare;
    UINT16  uFlashBlockBadNature;
    UINT16  uFlashBlockBadReadFail;
    UINT16  uFlashBlockBadUnknown;
} MFlashInitParam;

// for UI of format function
typedef VOID (*FP_FORMAT_UI)(UINT percent, VOID *userParameter);

/* FLASH管理相关API函数说明 */
OS_DLL INT      FlashModInitial(VOID);//UINT32 uInitMode, VOID *buf);

OS_DLL INT      FlashOpen(UINT16 driveno);
OS_DLL INT      FlashRawOpen(UINT16 driveno);
OS_DLL INT      FlashClose(UINT16 driveno);
OS_DLL INT      FlashIo(UINT16 driveno, UINT32 dwLogicalPage, VOID *buffer,
                        UINT16 uPages, INT do_read);
OS_DLL INT      FlashIoEx(UINT16 driveno, UINT32 dwLogicalPage, VOID *buffer,
                        UINT16 uPages, INT do_read);
OS_DLL INT      FlashIoCtrl(UINT16 driveno, UINT16 command, VOID *buffer);
OS_DLL INT      FlashCheck(UINT16 driveno);

OS_DLL BOOL     FlashUpdate();
OS_DLL INT      FlashFormat();
OS_DLL UINT16   FlashBadDisplay();

OS_DLL BOOL     IsCardExist(void);

#ifdef _WIN32
/* MMC管理相关API函数说明 */
OS_DLL INT      MmcModInitial(void);//UINT32 uInitMode, VOID *buf);
OS_DLL BOOL     MmcUpdate();
OS_DLL INT      MmcFormat();
OS_DLL UINT16   MmcBadDisplay();
OS_DLL BOOL     MmcSwitch(VOID);
#endif  /* #ifdef _WIN32 */

#endif  /* #ifndef __FLASHMNG_H__ */

⌨️ 快捷键说明

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