亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? _flflash.h

?? M-System DOC(Disk on a Chip) Flash芯片的診斷工具, 可以從Flash芯片中獲取特定的數據信息, 用于判斷芯片當前的狀態.
?? H
?? 第 1 頁 / 共 3 頁
字號:
/***********************************************************************************/
/*                        M-Systems Confidential                                   */
/*           Copyright (C) M-Systems Flash Disk Pioneers Ltd. 1995-2003            */
/*                         All Rights Reserved                                     */
/***********************************************************************************/
/*                            NOTICE OF M-SYSTEMS OEM                              */
/*                           SOFTWARE LICENSE AGREEMENT                            */
/*                                                                                 */
/*      THE USE OF THIS SOFTWARE IS GOVERNED BY A SEPARATE LICENSE                 */
/*      AGREEMENT BETWEEN THE OEM AND M-SYSTEMS. REFER TO THAT AGREEMENT           */
/*      FOR THE SPECIFIC TERMS AND CONDITIONS OF USE,                              */
/*      OR CONTACT M-SYSTEMS FOR LICENSE ASSISTANCE:                               */
/*      E-MAIL = info@m-sys.com                                                    */
/***********************************************************************************/

/*
 * $Log:   V:/PVCSDB/DiskOnChip/archives/general storage/TrueFFS/src/include/_flflash.h-arc  $
 * 
 *    Rev 1.4   Jan 27 2004 08:14:04   oris
 * Changed comments
 * 
 *    Rev 1.3   Sep 01 2003 19:09:44   oris
 * - changed MTDS definition to FL_MTDS 
 * - Added FLASH_EXTRA_BUFFER_SIZE definition
 * 
 *    Rev 1.2   Aug 10 2003 13:36:54   roneng
 * FLASH_EXTRA_AREA_SIZE = 16
 * FLASH_SECTOR_TOTAL_SIZE = 528
 * 
 *    Rev 1.1   Jun 16 2003 01:17:50   oris
 * Added TFFS_DLL_API prefix.
 * 
 *    Rev 1.0   Apr 09 2003 12:16:02   OriS
 * Initial revision.
 * 
 */


#ifndef _FLFLASH_H
#define _FLFLASH_H


#ifdef MTD_STANDALONE

/* The following definition are supposed to replace the TrueFFS socket layer */
typedef enum {PowerOff, PowerGoingOff, PowerOn} PowerState;
typedef struct tSocket FLSocket;

struct tSocket
{
    unsigned        volNo;    /* Volume no. of socket             */
    PowerState      DPDState; /* DPD mode                         */
    struct {                       /* Window state                     */
       unsigned int  baseAddress;   /* Physical base as a 4K page       */
       void FAR0 *   base;          /* Pointer to window base           */
       FLSDword      size;          /* Window size (must by power of 2) */
       unsigned      busWidth;      /* 8 or 16 bits                     */
    } window;
};

/* Replacement for various TrueFFS typedefs */
typedef FLDword CardAddress;        /* Physical offset on card */

#else /* MTD_STANDALONE */

/* The address of this, if returned from map, denotes a data error */

extern FLStatus dataErrorObject;

#define dataErrorToken ((void FAR0 *) &dataErrorObject)

#endif /* MTD_STANDALONE */

typedef FLStatus (*MTDCallBackRoutine)(void *MyArguments);
      
typedef struct 
{
  FLDword      OpFlags ;
  FLStatus     status ;
  FLByte       MaxBitErrors ;         /* Write only								  */
  FLByte       VerifyWriteMode ;      /* Write only								  */
  FLDword      bNoOfSectorsPassed ;   /* Write only							      */
  const FLByte FAR1 *writeMainBuf ;        
} LastOperationResults ;

/*----------------------------------------------------------------------*/
/*              MTD common paramete passing packet                      */
/* This structure contain the parameters that are passed for MTD        */
/* private routines. In order to minimize parameter passed through the  */
/* the stack and in order to boost performance, All MTD private         */
/* routines recieve a single parameter for FLFlash structure.           */
/*  This structure is saved in FLFlash and passes all other needed      */
/* parameters for all MTD routines.                                     */
/*----------------------------------------------------------------------*/
typedef struct{
    FLDword       opFlags;
    FLDword       noOfSectors;
    FLDword       noOfSectorsPassed;
    FLDword       startSector;
    FLDword       freeSectorFound;
    FLDword       eraseCount;
    FLDword       partitionsFlags[FL_MAX_TL_PARTITIONS+1];
    LastOperationResults*   delayedStatus;
    void*         myargs;
    MTDCallBackRoutine      myRoutine;
    FLByte FAR1*  readMainBuf;
    const FLByte FAR1* writeMainBuf;
    FLByte FAR1 * extraBuf;
    FLWord        noOfUnits;
    FLWord        noOfUnitsPassed;
    FLWord        startUnit;
    FLWord        noOfUnitsArray[FL_MAX_TL_PARTITIONS+1];
    FLWord        noOfFirstUnitsArray[FL_MAX_TL_PARTITIONS+1];
    FLWord        partitionLogicalSize[FL_MAX_TL_PARTITIONS+1];
    FLSDword      unusedBlocks;
    FLByte        maxBitError;
    FLByte        verifyWriteMode;
    FLByte        noOfSkippedUnits;
    FLByte        activePartition;
    FLByte        noOfPartitions;
    FLWord        offset ;
    FLWord        length ;
}MTDArgumentPacket;

/* The following are flags for opFlags field - not all are supported */
#define MTD_DATA            0x00000001 /* Apply to main area of the sector  */
#define MTD_EXTRA           0x00000002 /* Apply to extra area of the sector */
#define MTD_RAW_MODE        0x00000004 /* Use RAW flash access              */
#define MTD_BCH             0x00000008
#define MTD_REL_MODE        0x00000010 /* Use the flash Reliable mode       */
#define MTD_FAST_MODE       0x00000020 /* Use the flash FAST mode           */
#define MTD_WRITE_OP        0x00000040 /* This is a  write operation        */
#define MTD_ERASE_OP        0x00000080 /* This is an erase operation        */
#define MTD_SW_EDC          0x00000100 /* Add S/W EDC only                  */
#define MTD_NO_MATCHING     0x00000200 /* Do not match physical units into  */
                                       /* logical units                     */
#define MTD_NO_EDC          0x00000400 /* Disbale the EDC\ECC mechanism     */
#define MTD_CHECK_RB        0x00000800 /* Pole the R/B of last operation    */
#define MTD_DO_NOT_WAIT     0x00001000 /* Return without waiting for the    */
                                       /* flash to finish the operation     */
#define MTD_ADD_ERASE_MARK  0x00010000 /* Place the erase mark after the    */
                                       /* erase operation                   */
#define MTD_ADD_ERASE_COUNT 0x00020000 /* Place the erase count after the   */
                                       /* erase operation                   */
#define MTD_532_BYTES       0x00040000 /* Page is 532 bytes instead of 528  */
/* The following are flags for the protection set routine */
#define DO_NOT_COMMIT_PROTECTION 0 /* The new values will take affect only after reset  */
#define COMMIT_PROTECTION        1 /* The new values will take affect immediately       */
#define MTD_ON_DPS_ONLY          2 /* The new protection will be placed only on the DPS */

/* The following values are for partitionFlags*/
#define MTD_SM              0   /* Use simple matching for partition*/
#define MTD_AM              1   /* Use advanced matching for partition*/

/* Miscelenious */
#define MAX_ERROR_BIT_PER_PAGE   4 /* Maximum allowed number of bit failures per page */
#define MAX_NUMBER_OF_PLANES     4 /* Maximum allowed number of planes                */
#define FLASH_SECTOR_DATA_SIZE      512
#define FLASH_SECTOR_PAGEINFO_SIZE  7
#define FLASH_SECTOR_HM_SIZE        1
#define FLASH_SECTOR_BCH_SIZE       7 
#define FLASH_SECTOR_DUMMY_SIZE     1
#define FLASH_EXTRA_BUFFER_SIZE     (FLASH_SECTOR_PAGEINFO_SIZE + FLASH_SECTOR_DUMMY_SIZE)
#define FLASH_EXTRA_AREA_SIZE       (FLASH_SECTOR_DUMMY_SIZE + FLASH_SECTOR_BCH_SIZE + FLASH_SECTOR_HM_SIZE + FLASH_SECTOR_PAGEINFO_SIZE) /* 16 */
#define FLASH_SECTOR_TOTAL_SIZE     (FLASH_EXTRA_AREA_SIZE + FLASH_SECTOR_DATA_SIZE) /* 528 */

/*----------------------------------------------------------------------*/
/*                 Flash array identification structure                 */
/*                                                                      */
/* This structure contains a description of the Flash array and         */
/* routine pointers for the map, read, write & erase functions.         */
/*                                                                      */
/* The structure is initialized by the MTD that identifies the Flash    */
/* array.                                                               */
/* On entry to an MTD, the Flash structure contains default routines    */
/* for all operations. This routines are sufficient forread-only access */
/* to NOR Flash on a memory-mapped socket. The MTD should override the  */
/* default routines with MTD specific ones when appropriate.            */
/*----------------------------------------------------------------------*/

/* Flash array identification structure */

struct tFlash {
  FLBoolean wasIdentified;
  FlashType type;                   /* Flash device type (JEDEC id)           */
  FlashType subType;
  FLByte    flashTechnology;        /* Flash technology properties            */
                                    /* FL_SUPPORT_MLC , FL_SUPPORT_RELIABLE     */
                                    /* FL_SUPPORT_FAST , FL_SUPPORT_NO_MATCHING */
  FLByte    mediaType;              /* see media types obove                  */
  FLDword busAccessType;            /* saves bus access type                  */
  FLDword maxEraseCycles;           /* erase cycles limit per erase block     */
  FLByte changeableProtectedAreas;  /* areas capable of changing protection   */
                                 /* attribute with no danger of loosing       */
                                 /* the entire chip                           */
  FLByte     totalProtectedAreas;/* total number of protection arweas         */
  FLByte      if_cfg;  
  FLByte      bBusType;          /* Bus type                                  */
  FLDword     mediaSize;         /* chip size                                 */
  FLWord      unitsInFirstFloor;
  FLByte      noOfFloors;        /* no of controllers in array                */
  FLByte      noOfChips;         /* no of chips that the media contain.       */  
  FLByte      noOfBanks;         /* no of banks that the media contain.       */
  FLSWord     interleaving;      /* chip interleaving (The interleaving is    */
                                 /* defined as the address difference between */
                                 /* two consecutive bytes on a chip)          */
  FLByte      noOfSectorsPerPage;/* Number of logical sectors in physical page*/
  FLByte      sharedSectors;     /* Minimal number of sectors that can affect */
                                 /* one another when written.                 */
  FLByte      noOfPlanes;        /* Number of planes in the device.           */							   /* simultaniously.						    */
  FLDword     erasableBlockSize; /* Size of logical erasable unit             */
  FLDword     erasableBlockSizeBits;      /* Number of bits used to represent a logical*/
                                 /* erasable unit size.                       */
  FLDword     dwIPLSize;         /* Number of bytes of SRAM in the device.    */
  FLByte      evenPagePPP;       /* The maximum alowed PPP for even pages.    */
  FLByte      oddPagePPP;        /* The maximum alowed PPP for odd pages.     */
  FLDword     averageRead;       /* Average time for page read in microsec.   */
  FLDword     averageWrite;      /* Average time for page write in microsec.  */
  FLDword     averageErase;      /* Average time for page erase in microsec.  */
  FLByte      maxBadPercentage;  /* The flash vendor maximum bad blocks percentage*/ 
  FLWord      flags;             /* Special capabilities & options Bits 0-7   */
                                 /* may be used by FLite. Bits 8-15 are not   */
                                 /* used bt FLite and may beused by MTD's for */
                                 /* MTD-specific purposes.                    */
  void *    mtdVars;             /* Points to MTD private area for this socket.*/
                                 /* This field, if used by the MTD, is         */
                                 /* initialized bythe MTD identification       */
                                 /* routine.                                   */
  FLSocket * socket;             /* Socket of this drive. Note that 2 diffrent */
                                 /* records are used. One for OSAK and the     */
                                 /* other forstandalone applications.          */
  NDOC2window win;               /* DiskOnChip memory windows                  */

  MTDArgumentPacket args;        /* args passing for MTD private routines */

/*----------------------------------------------------------------------*/
/*                        f l a s h . m a p                             */
/*                                                                      */
/* MTD specific map routine                                             */
/*                                                                      */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
wwww国产精品欧美| 日韩三级精品电影久久久| 国产成人av电影免费在线观看| 日韩和欧美一区二区| 香蕉加勒比综合久久| 亚洲成人先锋电影| 青青青爽久久午夜综合久久午夜| 日精品一区二区| 亚洲制服丝袜av| 亚洲成人精品在线观看| 日韩电影网1区2区| 日本女人一区二区三区| 久久99热国产| 国产成人免费在线视频| www.久久久久久久久| 在线视频你懂得一区| 欧洲亚洲国产日韩| 911国产精品| 久久亚洲影视婷婷| 国产精品久久久久久久久免费桃花 | 亚洲日本护士毛茸茸| 国产精品网友自拍| 自拍偷拍亚洲欧美日韩| 一区二区在线观看视频 | 国产成人精品亚洲日本在线桃色 | 欧美午夜精品理论片a级按摩| 欧美日韩高清一区二区三区| 69av一区二区三区| 欧美成人激情免费网| 久久精品亚洲精品国产欧美kt∨| 久久九九久久九九| ...xxx性欧美| 天天av天天翘天天综合网| 免费日本视频一区| 丁香激情综合国产| 成人性视频网站| 91丨porny丨中文| 欧美日韩一区在线| 精品免费国产二区三区| 国产色综合久久| 亚洲精品免费电影| 麻豆91在线播放| 国产乱码精品一区二区三区忘忧草 | 在线免费观看日韩欧美| 欧美精品精品一区| 亚洲国产成人在线| 亚洲成在人线免费| 国产麻豆精品久久一二三| 99久久精品情趣| 欧美日韩国产高清一区二区三区 | 国产精品毛片a∨一区二区三区| 亚洲免费观看在线观看| 免费在线看成人av| 色综合天天综合网天天狠天天| 91精品欧美久久久久久动漫| 国产精品欧美经典| 日韩—二三区免费观看av| www.欧美精品一二区| 日韩精品一区二区三区中文精品| 亚洲欧美色一区| 国产又黄又大久久| 欧美视频一区在线观看| 国产精品免费视频观看| 奇米色一区二区三区四区| 99国产精品视频免费观看| 日韩欧美不卡一区| 亚洲午夜久久久久久久久电影院| 国产精品一线二线三线| 欧美日韩黄色一区二区| 国产精品亲子伦对白| 美女一区二区在线观看| 欧美综合一区二区三区| 中文字幕一区av| 色一情一伦一子一伦一区| 97久久超碰国产精品| 欧美刺激脚交jootjob| 亚洲乱码日产精品bd | 欧美一区二区国产| 一区二区三区蜜桃| jvid福利写真一区二区三区| 久久综合九色综合欧美亚洲| 日韩综合在线视频| 91传媒视频在线播放| 中文字幕中文字幕在线一区| 国产综合久久久久影院| 91精品麻豆日日躁夜夜躁| 亚洲成人黄色影院| 欧美三级三级三级爽爽爽| 亚洲精品视频观看| 91天堂素人约啪| 国产精品国产精品国产专区不片| 国产精一区二区三区| 久久婷婷色综合| 久久国产乱子精品免费女| 51午夜精品国产| 亚洲超丰满肉感bbw| 欧美日韩综合色| 亚洲国产精品精华液网站| 色老汉一区二区三区| 一区二区三区毛片| 91久久精品一区二区| 菠萝蜜视频在线观看一区| 久久久久国产一区二区三区四区| 天使萌一区二区三区免费观看| 91福利社在线观看| 一区二区在线免费| 欧美日韩另类国产亚洲欧美一级| 亚洲制服丝袜av| 欧美日韩亚州综合| 亚洲成av人片在线观看无码| 91.xcao| 久久精品国产精品亚洲综合| 精品久久五月天| 国产一区91精品张津瑜| 国产拍欧美日韩视频二区| 成人污污视频在线观看| 一区在线观看免费| 91国偷自产一区二区开放时间 | 日韩视频免费直播| 久久国产精品99久久久久久老狼| 精品国产亚洲在线| 国产成人自拍网| 亚洲人xxxx| 4hu四虎永久在线影院成人| 免费成人av在线| 激情亚洲综合在线| 久久久久久夜精品精品免费| 狠狠v欧美v日韩v亚洲ⅴ| 精品国产91亚洲一区二区三区婷婷| 精品一区二区国语对白| 欧美国产精品一区二区三区| 91视视频在线观看入口直接观看www | 久久国产精品99久久久久久老狼| 久久婷婷国产综合精品青草| 成人国产电影网| 一区二区三区欧美| 日韩一级黄色片| 国产91在线看| 亚洲成年人影院| 国产视频视频一区| 欧美视频一区二| 精品亚洲porn| 亚洲精品高清在线| 精品美女一区二区| 不卡的电影网站| 日韩av中文字幕一区二区| 国产精品午夜春色av| 在线不卡欧美精品一区二区三区| 国产福利91精品一区二区三区| 国产精品亚洲视频| 国产精品一二二区| 国产精品国产成人国产三级| 欧美午夜电影网| 国产一区二区美女| 亚洲综合小说图片| 久久久久国产一区二区三区四区| 91久久精品一区二区三| 国产乱码一区二区三区| 亚洲电影视频在线| 中文字幕av一区二区三区高 | 亚洲欧美另类小说视频| 欧美成人一级视频| 一本大道久久a久久精二百| 激情六月婷婷久久| 亚洲一区二区综合| 国产精品久久二区二区| 精品三级av在线| 欧美三级电影网站| 99热国产精品| 国产精选一区二区三区| 日韩精品视频网| 亚洲精品免费在线| 国产欧美一区二区精品婷婷| 欧美精品第一页| 在线一区二区视频| 成人午夜电影网站| 国产在线日韩欧美| 免费久久精品视频| 亚洲高清视频在线| 中文字幕亚洲成人| 国产欧美一区二区精品婷婷| 欧美一区二区在线视频| 色一情一乱一乱一91av| 国内不卡的二区三区中文字幕 | 精品蜜桃在线看| 欧美特级限制片免费在线观看| 99亚偷拍自图区亚洲| 国产精品99久久久| 麻豆国产一区二区| 日韩综合在线视频| 亚洲成在线观看| 亚洲国产精品久久人人爱| 亚洲精品免费在线观看| 亚洲色图欧洲色图婷婷| 一区在线中文字幕| 亚洲视频狠狠干| 亚洲日本va在线观看| 亚洲四区在线观看| 中文字幕亚洲不卡| 亚洲丝袜美腿综合|