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

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

?? doc_def.h

?? DiskOnChip for 8051 MCU 的 API 源代碼和文檔
?? H
字號:
/*
* 文件名稱:DOC_Def.H
* 內容摘要:在 51 MCU 上對 DOC 進行讀、寫、擦除操作的 API 的頭文件
* 
* 當前版本:1.0
* 作    者:莊渭峰
* 完成日期:2003年2月6日
*
* 原 作 者:M-Systems 公司
* 版    本:BDK 1.25
*/

#ifndef _DOC_DEF_H_
#define _DOC_DEF_H_

/*----------- Customable Definitions ------------*/
#define EDC_MODE
/* #define DOC_VERIFY_WRITE */
/* #define DOC_IS_FIXED */
/* #define ACCESS_DOC_EXTRA */

/*-----------------------------------------------
 * Default value is 8, but for old format you may
 * use value 0
 *-----------------------------------------------*/
#define DOC_SIGN_OFFSET         8
#define SIGNATURE_LEN           8

/*------- DOC Structure Defines -----------------*/
#define CHIP_ID_DOC             0x20
#define CHIP_ID_MDOC            0x30
#define MDOC_ALIAS_RANGE       0x100
#define BUSY_DELAY             300
#define MAX_FLASH_DEVICES_DOC     16
#define MAX_FLASH_DEVICES_MDOC     2
#define MAX_DEVICE_FLOOR           4

/*-----------------------------------------------*/
#define MBYTE           0x100000L
#define KBYTE              0x400
#define PAGE_SIZE          0x200        /* 512 bytes per page     */
#define PAGE_BITS              9        /* PAGE_SIZE = ( 1 << 9 ) */
#define PAGE               0x100
#define INLV                   1
#define BLOCKS_PER_FLASH     512        /* Blocks in 2 or 4 MByte flash */
#define CHIP_SIZE       0x200000L       /* 2MBytes                            */
#define CHIP_PAGE_SIZE       256        /* 256 bytes per page on a single chip*/
#define CHIP_EXTRA_SIZE        8        /* 8 extra bytes/page on a single chip*/
#define PAGES_PER_BLOCK       16        /* 16 pages per block on a single chip*/
#define PAGES_PER_CHIP   (CHIP_SIZE / CHIP_PAGE_SIZE)
/* #define PAGE_SIZE        (INLV * CHIP_PAGE_SIZE) */
#define EXTRA_SIZE       (INLV * CHIP_EXTRA_SIZE)
#define EXTRA_LEN              8

/* EDC/ECC Syndrom */
#define SYNDROM_BYTES          6        /* Number of syndrom bytes: 5 + 1 parity */

/* Flash commands */

#define SERIAL_DATA_INPUT   0x80
#define READ_MODE           0x00
#define READ_MODE_2         0x50
#define RESET_FLASH         0xff
#define SETUP_WRITE         0x10
#define SETUP_ERASE         0x60
#define CONFIRM_ERASE       0xd0
#define READ_STATUS         0x70
#define READ_ID             0x90
#define SUSPEND_ERASE       0xb0
#define REGISTER_READ       0xe0

/* commands for moving flash pointer to areas A,B or C of page */
enum PointerOp { AREA_A = READ_MODE, AREA_B = 0x1, AREA_C = READ_MODE_2 };

/* Bits for flash status */
#define FAIL                0x01   /* error in block erase */

   /*----------------------------------------
    | Definition of DOC 2000 memory window  |
    ----------------------------------------*/

/*        DOC 2000 memory window layout :

          0000 .... 003F    IPL ROM ( part 1 )
          0040 .... 07FF       (aliased 20H times)
          0800 .... 083F    IPL ROM ( part 2 )
          0840 .... 0FFF       (aliased 20H times)
          1000              Chip Id
          1001              DOC_Status_reg
          1002              DOC_Control_reg
          1003              ASIC_Control_reg
    CDSN window ----->
          1004              CDSN_Control_reg
          1005              CDSN_Device_Selector
          1006              ECC_Config_reg
          1007              ECC_Status_reg
          1008 .... 100C    Test registers [5]
          100D              CDSN_Slow_IO_reg
          100E .... 100F    reserved ( 2 bytes )
          1010 .... 1015    ECC_Syndrom [6]
          1016 .... 103D    reserved ( 40 bytes (28) )
          103E              ROM_write_Enable
          103F              Foundry_Test_reg
          1040 .... 17FF    reserved ( 1984 bytes (7C0) )
          1800 .... 1FFF    CDSN_IO (aliased 800H times)
*/

   /*----------------------------------------
    | Definition of MDOC 2000 memory window |
    ----------------------------------------*/

/*        MDOC 2000 memory window layout :

          0000 .... 01FF    IPL SRAM ( part 1 )
          0200 .... 07FF       (aliased 4 times)
          0800 .... 0FFF    CDSN_IO (aliased 800H times)
          1000              Chip Id
          1001              DOC_Status_reg
          1002              DOC_Control_reg
          1003              ASIC_Control_reg
    CDSN window ----->
          1004              CDSN_Control_reg
          1005              CDSN_Device_Selector
          1006              ECC_Config_reg
          1007 .... 100C    reserved ( 6 bytes )
          100D              CDSN_Slow_IO_reg
          100E .... 100F    reserved ( 2 bytes )
          1010 .... 1015    ECC_Syndrom [6]
          1016 .... 101A    reserved ( 5 bytes )
          101B              Alias_Resolution_reg
          101C              Config_Input_reg
          101D              Read_Pipeline_Init_reg
          101E              Write_Pipeline_Term_reg
          101F              Last_Data_Read_reg
          1020              NOP_reg
          1021 .... 103E    reserved ( 30 bytes (1E) )
          103F              Foundry_Test_reg
          1040 .... 17FF    reserved ( 1984 bytes (7C0) )
          1800 .... 19FF    IPL SRAM ( part 1 )
          1A00 .... 1FFF       (aliased 4 times)
*/

#define NIPLpart1            0x0      /* read       */
#define NIPLpart2          0x800      /* read       */
#define NchipId           0x1000      /* read       */
#define NDOCstatus        0x1001      /* read       */
#define NDOCcontrol       0x1002      /*      write */
#define NASICselect       0x1003      /* read write */
#define Nsignals          0x1004      /* read write */
#define NdeviceSelector   0x1005      /* read write */
#define NECCconfig        0x1006      /*      write */
#define NECCstatus_DOC    0x1007      /* read       */
#define NECCstatus_MDOC   0x1006      /* read       */
#define Ntest             0x1008      /* 5 bytes till 0x100c */
#define NslowIO           0x100d      /* read write */
#define Nsyndrom          0x1010      /* read  6 bytes till 0x1015 */
#define NAliasResolution  0x101B      /* Alias_Resolution_reg */
#define NConfigInput      0x101C      /* Config_Input_reg */
#define NReadPipeInit     0x101D      /* Read_Pipeline_Init_reg */
#define NWritePipeTerm    0x101E      /* Write_Pipeline_Term_reg */
#define NLastDataRead     0x101F      /* Last_Data_Read_reg */
#define NNop              0x1020      /* NOP_reg */
#define NFoundryTest      0x103F      /* Foundry_Test_reg */
#define Nio_DOC           0x1800      /* read write  2K till 1FFF*/
#define Nio_MDOC           0x800      /* read write  2K till FFF*/

/* bits for writing to DOC2window.signals ( CDSN_Control reg ) */
#define CE                  0x01      /* 1 - Chip Enable           */
#define CLE                 0x02      /* 1 - Command Latch Enable  */
#define ALE                 0x04      /* 1 - Address Latch Enable  */
#define WP                  0x08      /* 1 - Write-Protect flash   */
#define FLASH_IO            0x10
#define ECC_IO              0x20      /* 1 - turn ECC on           */
#define PWDO                0x40

/* bits for reading from DOC2window.signals ( CDSN_Control reg ) */
#define RB                  0x80      /* 1 - ready                 */

/* bits for writing to DOC2window.ECCconfig */
#define ECC_RESET           0x00
#define ECC_IGNORE          0x01
#define ECC_RESERVED        0x02        /* reserved bits                 */
#define ECC_EN    (0x08 | ECC_RESERVED) /* 1 - enable ECC                */
#define ECC_RW    (0x20 | ECC_RESERVED) /* 1 - write mode, 0 - read mode */
/* bits for reading from DOC2window.ECCstatus or ECCconfig */
#define ECC_ERROR           0x80
#define TOGGLE              0x04        /* used for DOC 2000 detection   */

/* bits for writing to DOC2window.DOCcontrol */
#define ASIC_RESET_MODE     0x84
#define ASIC_NORMAL_MODE    0x85
#define ASIC_CHECK_RESET    0x00

#define BIG_PAGE            0x01 /* page size > 100H                     */
#define FULL_PAGE           0x02 /* full page programming ( Toshiba )    */
#define SLOW_IO             0x04 /* access to CDSN_Slow_IO before CDSN_IO */
#define MDOC_ASIC           0x08 /* MDOC asic */
#define BIG_ADDR            0x10 /* 4 byte address cycle */

#define MIN(a,b)    ((a) < (b) ? (a) : (b))
#define SWAP(t,x,y) { t = x; x = y; y = t; }

/*---------------- Low-Level Function Definitions -------------------*/
/* Warning: Unproper use of these functions may cause unrecoverable
 *          damage to the DiskOnChip !
 *-------------------------------------------------------------------*/
#ifndef DOC_IS_FIXED
FLStatus  readFlashID( byte floor,byte dev );
FLStatus  DeviceInit( void );
#endif /* DOC_IS_FIXED */

#ifdef ACCESS_DOC_EXTRA
FLStatus readDocExtra( dword blockNo, byte *sbuffer, word len );
FLStatus writeDocExtra( dword blockNo, byte *sbuffer, word len );
#endif /* ACCESS_DOC_EXTRA */

#endif /* _DOC_DEF_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级精品三级| 欧美变态tickle挠乳网站| 国产自产高清不卡| 日本欧美肥老太交大片| 图片区小说区国产精品视频| 亚洲天堂网中文字| 亚洲乱码中文字幕| 亚洲一区影音先锋| 婷婷亚洲久悠悠色悠在线播放 | 日本伊人午夜精品| 日韩国产成人精品| 久久99在线观看| 国产.精品.日韩.另类.中文.在线.播放| 日韩精品成人一区二区三区| 日本在线播放一区二区三区| 日本va欧美va精品发布| 久久99最新地址| 成人一区二区三区中文字幕| 91最新地址在线播放| 欧美在线小视频| 欧美一区二区三区爱爱| 欧美变态tickle挠乳网站| 国产清纯在线一区二区www| 亚洲天堂中文字幕| 日韩黄色免费电影| 国产精品一二三| 一本大道久久a久久综合婷婷| 91浏览器在线视频| 欧美一二三在线| 欧美国产日韩在线观看| 亚洲精品自拍动漫在线| 免费欧美高清视频| 成人综合婷婷国产精品久久 | 91精品国产欧美一区二区成人| 欧美第一区第二区| 亚洲欧美色图小说| 强制捆绑调教一区二区| 成人av网址在线观看| 精品国产免费视频| 国产精品动漫网站| 免费看欧美美女黄的网站| 成人性生交大片免费看视频在线 | 蜜臀精品久久久久久蜜臀| 不卡影院免费观看| 日韩午夜小视频| 怡红院av一区二区三区| 狠狠色丁香久久婷婷综| 欧美色偷偷大香| 欧美激情一区二区三区不卡| 看国产成人h片视频| 色狠狠桃花综合| 日本一区二区高清| 久久99精品久久久久婷婷| 欧美三区免费完整视频在线观看| 久久―日本道色综合久久 | 91精品啪在线观看国产60岁| 国产精品久久久久久久久图文区| 日韩激情视频网站| 91成人免费在线视频| 国产精品网站在线| 精品亚洲免费视频| 欧美一区二区福利视频| 午夜久久电影网| 91亚洲男人天堂| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品一区二区三区久久久| 欧美亚洲动漫另类| 亚洲综合男人的天堂| www.日韩精品| 中文字幕欧美一区| 成人免费视频视频在线观看免费 | 亚洲欧洲韩国日本视频| 国产精品456露脸| 精品国产乱子伦一区| 久久精品999| 日韩免费观看2025年上映的电影| 午夜视黄欧洲亚洲| 欧美另类高清zo欧美| 天天影视网天天综合色在线播放 | 免费在线欧美视频| 欧美一区二区三区的| 日本三级亚洲精品| 日韩一区二区三区四区| 久久国产精品区| 精品av久久707| 蜜桃视频一区二区三区在线观看| 8v天堂国产在线一区二区| 亚洲成人久久影院| 欧美精品少妇一区二区三区| 婷婷六月综合亚洲| 欧美精品一区二区三区蜜桃| 国产在线播精品第三| 国产欧美日韩综合| 色婷婷久久久久swag精品| 亚洲成av人**亚洲成av**| 欧美一区二区三区免费在线看| 精品亚洲国产成人av制服丝袜| 久久综合狠狠综合| av亚洲产国偷v产偷v自拍| 亚洲综合视频在线观看| 日韩视频免费观看高清完整版在线观看 | 高潮精品一区videoshd| 中文字幕一区二区三| 欧美精品一级二级三级| 韩国欧美一区二区| 亚洲免费观看高清完整版在线观看熊| 欧美亚洲国产一区二区三区| 麻豆国产91在线播放| 国产精品视频免费看| 欧美日韩一级视频| 国产精华液一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 精品免费一区二区三区| 91在线无精精品入口| 天天综合天天综合色| 国产精品午夜在线观看| 欧美日韩1区2区| www.欧美日韩国产在线| 麻豆成人91精品二区三区| 亚洲色图都市小说| 精品国产乱码久久久久久免费| 91在线视频官网| 久久99热99| 日韩国产成人精品| 日韩美女视频19| xfplay精品久久| 91精品国产综合久久久蜜臀粉嫩| 国产91精品一区二区麻豆网站| 三级久久三级久久久| 1024成人网| 久久免费美女视频| 日韩欧美在线综合网| 色婷婷综合久久久中文字幕| 国产精品一区二区男女羞羞无遮挡| 亚洲一区二区精品久久av| 国产精品久久午夜夜伦鲁鲁| 精品久久久久久最新网址| 欧美日韩精品一区二区三区四区 | 成人h精品动漫一区二区三区| 免费人成精品欧美精品| 一区二区三区av电影| 国产精品久久久久久久久晋中 | 亚洲国产精品一区二区尤物区| 久久综合丝袜日本网| 日韩欧美综合在线| 欧美日本韩国一区二区三区视频| 91在线一区二区| 91免费在线视频观看| 粉嫩欧美一区二区三区高清影视| 韩国一区二区三区| 激情深爱一区二区| 国内精品在线播放| 国产精品一区二区不卡| 国产一区二区电影| 国产成人亚洲精品狼色在线 | 成人激情综合网站| 成人午夜视频在线| 99久久国产综合精品女不卡| 99re热这里只有精品免费视频| 成人国产在线观看| 91女人视频在线观看| 在线免费一区三区| 欧美影院一区二区三区| 欧美三级一区二区| 51午夜精品国产| 欧美成va人片在线观看| 久久这里都是精品| 国产精品天天看| 亚洲日本丝袜连裤袜办公室| 亚洲一区免费视频| 日韩不卡在线观看日韩不卡视频| 喷白浆一区二区| 国产精品自在在线| 色综合欧美在线视频区| 欧美三级视频在线观看| 精品国产乱码久久久久久蜜臀 | 色综合天天综合网天天看片| 91麻豆国产福利在线观看| 欧美视频精品在线观看| 日韩欧美中文字幕公布| 亚洲国产精品成人综合色在线婷婷| 国产精品高潮呻吟| 国产乱子伦视频一区二区三区 | 精品国产sm最大网站免费看| 欧美极品aⅴ影院| 亚洲一二三级电影| 国产一区二区三区黄视频 | 麻豆精品视频在线观看免费| 国产精品亚洲人在线观看| av高清不卡在线| 91精品一区二区三区在线观看| 久久精品欧美日韩| 亚洲成人福利片| 成人黄色a**站在线观看| 欧美日韩亚州综合| 国产欧美久久久精品影院| 亚洲狠狠爱一区二区三区| 国产一区免费电影| 欧美性高清videossexo| 久久久久高清精品|