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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nand.h

?? 基于WinCE操作系統(tǒng)、SMDK2410硬件開發(fā)平臺下的NBOOT
?? H
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
--*/
#ifndef __NAND_H__
#define __NAND_H__

#define NUM_BLOCKS                  0x1000       //  64 MB Smartmedia card.
#define SECTOR_SIZE                 512
#define SPARE_SIZE                  16
#define PAGES_PER_BLOCK             32

//  For flash chip that is bigger than 32 MB, we need to have 4 step address
//  
#define NFCONF_INIT                 0xF830  // 512-byte 4 Step Address
#define NEED_EXT_ADDR               1
//#define NFCONF_INIT                 0xA830  // 256-byte 4 Step Address
//#define NEED_EXT_ADDR               0

//#define NFCONF_INIT                0xF840

//  NAND Flash Command. This appears to be generic across all NAND flash chips
#define CMD_READ                    0x00        //  Read
#define CMD_READ1                   0x01        //  Read1
#define CMD_READ2                   0x50        //  Read2
#define CMD_READID                  0x90        //  ReadID
#define CMD_WRITE                   0x80        //  Write phase 1
#define CMD_WRITE2                  0x10        //  Write phase 2
#define CMD_ERASE                   0x60        //  Erase phase 1
#define CMD_ERASE2                  0xd0        //  Erase phase 2
#define CMD_STATUS                  0x70        //  Status read
#define CMD_RESET                   0xff        //  Reset

//  Status bit pattern
#define STATUS_READY                0x40        //  Ready
#define STATUS_ERROR                0x01        //  Error

typedef DWORD  SECTOR_ADDR;
typedef PDWORD PSECTOR_ADDR;

typedef struct _SectorInfo
{
	DWORD dwReserved1;				// Reserved - used by FAL
	BYTE  bOEMReserved;				// For use by OEM
	BYTE  bBadBlock;				// Indicates if block is BAD
	WORD  wReserved2;				// Reserved - used by FAL
	
}SectorInfo, *PSectorInfo;

    
#define SECTOR_TO_BLOCK(sector) ((sector) >> 5 )
#define BLOCK_TO_SECTOR(block)  ((block)  << 5 )

//
// ERROR_Xxx
//
#define ERR_SUCCESS               0
#define ERR_DISK_OP_FAIL1         1
#define ERR_DISK_OP_FAIL2         2
#define ERR_INVALID_BOOT_SECTOR   3
#define ERR_INVALID_LOAD_ADDR     4
#define ERR_GEN_FAILURE           5
#define ERR_INVALID_PARAMETER     6
#define ERR_JUMP_FAILED           7
#define ERR_INVALID_TOC           8
#define ERR_INVALID_FILE_TYPE     9

BOOL 
FMD_ReadSector(
    SECTOR_ADDR startSectorAddr, 
    LPBYTE pSectorBuff,
    PSectorInfo pSectorInfoBuff, 
    DWORD dwNumSectors
    );

#ifdef READ_SECTOR_INFO
void 
NAND_ReadSectorInfo(
    SECTOR_ADDR sectorAddr, 
    PSectorInfo pInfo
    );
#endif


void NF_Reset(void);
void NF_Init(void);

#define NF_READID   1
    
#ifdef NF_READID
void NF_ReadID(void);
#else
#define NF_ReadID()
#endif

typedef struct ROMHDR {
    ULONG   dllfirst;               // first DLL address
    ULONG   dlllast;                // last DLL address
    ULONG   physfirst;              // first physical address
    ULONG   physlast;               // highest physical address
    ULONG   nummods;                // number of TOCentry's
    ULONG   ulRAMStart;             // start of RAM
    ULONG   ulRAMFree;              // start of RAM free space
    ULONG   ulRAMEnd;               // end of RAM
    ULONG   ulCopyEntries;          // number of copy section entries
    ULONG   ulCopyOffset;           // offset to copy section
    ULONG   ulProfileLen;           // length of PROFentries RAM 
    ULONG   ulProfileOffset;        // offset to PROFentries
    ULONG   numfiles;               // number of FILES
    ULONG   ulKernelFlags;          // optional kernel flags from ROMFLAGS .bib config option
    ULONG   ulFSRamPercent;         // Percentage of RAM used for filesystem 
                                        // from FSRAMPERCENT .bib config option
                                        // byte 0 = #4K chunks/Mbyte of RAM for filesystem 0-2Mbytes 0-255
                                        // byte 1 = #4K chunks/Mbyte of RAM for filesystem 2-4Mbytes 0-255
                                        // byte 2 = #4K chunks/Mbyte of RAM for filesystem 4-6Mbytes 0-255
                                        // byte 3 = #4K chunks/Mbyte of RAM for filesystem > 6Mbytes 0-255

    ULONG   ulDrivglobStart;        // device driver global starting address
    ULONG   ulDrivglobLen;          // device driver global length
    USHORT  usCPUType;              // CPU (machine) Type
    USHORT  usMiscFlags;            // Miscellaneous flags
    PVOID   pExtensions;            // pointer to ROM Header extensions
    ULONG   ulTrackingStart;        // tracking memory starting address
    ULONG   ulTrackingLen;          // tracking memory ending address
} ROMHDR, *PROMHDR;

#endif /*__NAND_H__*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情在线免费观看| 国产在线精品免费| 蜜桃视频在线观看一区| av色综合久久天堂av综合| 欧美肥胖老妇做爰| 亚洲天堂成人在线观看| 美女性感视频久久| 在线观看日产精品| 国产精品福利av| 久久99精品久久久久久国产越南 | 日韩欧美一二区| 亚洲天堂av老司机| 国产精品一级二级三级| 日韩欧美在线影院| 水蜜桃久久夜色精品一区的特点| 成人国产精品免费网站| 久久久国产精品麻豆| 奇米影视7777精品一区二区| 欧美视频在线观看一区| 亚洲男人电影天堂| av午夜精品一区二区三区| 国产午夜精品美女毛片视频| 久久电影网站中文字幕| 日韩你懂的在线播放| 日韩av中文字幕一区二区| 欧美色综合网站| 一级日本不卡的影视| 色综合亚洲欧洲| 最新不卡av在线| youjizz国产精品| 国产精品超碰97尤物18| 不卡的av网站| 国产精品高潮呻吟久久| 成人教育av在线| 国产精品理论在线观看| 99久精品国产| 亚洲欧美电影院| 在线精品观看国产| 亚洲一区二三区| 欧美精品99久久久**| 视频一区免费在线观看| 日韩欧美国产一区二区在线播放| 青娱乐精品在线视频| 日韩美女一区二区三区| 国产乱码字幕精品高清av| 久久色在线观看| 成人99免费视频| 一级日本不卡的影视| 91精品在线一区二区| 精品一区二区三区免费观看| 国产亚洲精品精华液| www.成人网.com| 亚洲无线码一区二区三区| 欧美一区二区三区的| 国产成人精品午夜视频免费| 国产精品国产a| 欧美另类videos死尸| 91麻豆精品在线观看| 亚洲综合在线五月| 欧美一卡二卡在线观看| 国产精品一区二区你懂的| 亚洲欧美国产三级| 欧美高清你懂得| 大桥未久av一区二区三区中文| 一区二区三区四区激情| 日韩视频一区二区| 成人高清视频免费观看| 日本在线播放一区二区三区| 中文字幕欧美日本乱码一线二线| 色天天综合久久久久综合片| 麻豆成人av在线| 综合久久综合久久| 日韩免费高清av| 91美女精品福利| 久久97超碰国产精品超碰| 亚洲精品欧美二区三区中文字幕| 日韩欧美一级特黄在线播放| 97超碰欧美中文字幕| 日本欧美久久久久免费播放网| 国产精品久久久久7777按摩| 日韩西西人体444www| 欧洲精品中文字幕| 国产69精品久久久久毛片| 日韩精品乱码免费| 亚洲日本韩国一区| 国产调教视频一区| 欧美一区二区三区男人的天堂| 99精品黄色片免费大全| 国产精品一区在线| 午夜精品123| 亚洲黄色在线视频| 国产精品视频在线看| 欧美精品一区二区精品网| 欧美人妇做爰xxxⅹ性高电影| av中文字幕亚洲| 精品视频在线免费| 99国产精品国产精品毛片| 国产mv日韩mv欧美| 国产综合成人久久大片91| 日韩精品欧美精品| 丝袜美腿亚洲色图| 亚洲香肠在线观看| 亚洲一区二区在线免费看| 亚洲欧洲精品一区二区精品久久久| 久久久精品日韩欧美| 精品国产污网站| 精品乱人伦小说| 日韩午夜激情av| 日韩午夜三级在线| 在线电影一区二区三区| 欧美日韩精品欧美日韩精品一| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产激情视频一区二区三区欧美| 日韩电影在线免费观看| 天堂av在线一区| 午夜精彩视频在线观看不卡| 亚洲成av人在线观看| 性做久久久久久免费观看欧美| 亚洲精品一二三区| 一区二区三区在线视频免费| 一区二区三区国产精品| 亚洲第一精品在线| 日韩成人一区二区| 精品中文字幕一区二区小辣椒| 久久99在线观看| 国产99久久久国产精品潘金| 成人白浆超碰人人人人| 91在线精品一区二区| 色综合天天综合在线视频| 在线观看日韩一区| 777色狠狠一区二区三区| 日韩精品一区二区在线观看| 久久久亚洲精品一区二区三区| 欧美激情一区二区三区全黄| 亚洲日本青草视频在线怡红院| 一个色综合av| 老鸭窝一区二区久久精品| 国产精一区二区三区| 91亚洲国产成人精品一区二区三| 欧洲精品在线观看| 精品国产123| 一区在线观看免费| 五月天精品一区二区三区| 欧美专区日韩专区| 日韩情涩欧美日韩视频| 国产精品日韩成人| 亚州成人在线电影| 国产不卡在线一区| 精品视频1区2区| 国产亚洲一区二区三区四区| 亚洲精品国产一区二区精华液| 秋霞午夜av一区二区三区| 国产xxx精品视频大全| 欧美日韩一级二级| 久久久久久一二三区| 亚洲成人av中文| 国产成人鲁色资源国产91色综| 欧美性受极品xxxx喷水| 久久一二三国产| 午夜视频在线观看一区| 粉嫩aⅴ一区二区三区四区五区| 欧美麻豆精品久久久久久| 国产性做久久久久久| 日韩中文字幕区一区有砖一区| 懂色av中文一区二区三区| 欧美夫妻性生活| 国产精品国产三级国产| 激情成人综合网| 欧美在线影院一区二区| 国产精品久久久久影院| 精品一区二区av| 欧美日韩成人在线一区| 亚洲免费在线视频| 国产高清在线精品| 日韩欧美123| 午夜精品影院在线观看| 91美女蜜桃在线| 亚洲国产精品t66y| 国产原创一区二区三区| 欧美久久久久中文字幕| 亚洲一区二区三区四区五区黄| 波多野结衣一区二区三区| 久久免费的精品国产v∧| 日本免费在线视频不卡一不卡二| 欧美综合一区二区| 亚洲女人的天堂| 91在线观看美女| 国产精品久久久久久久久晋中 | 国产精品亚洲第一区在线暖暖韩国| 制服丝袜亚洲播放| 亚洲aaa精品| 欧美日韩1234| 亚洲va欧美va人人爽| 欧美专区在线观看一区| 亚洲免费毛片网站| 在线视频一区二区三| 亚洲制服丝袜av| 欧美亚洲高清一区| 午夜精品aaa| 日韩亚洲欧美高清|