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

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

?? nf_drv.h

?? Atmel單片機的原理圖啊
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*H**************************************************************************
* NAME:         nf_drv.h         
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.6     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the 2x NF 2kb driver definitions
*****************************************************************************/

#ifndef _NF_DRV_H_
#define _NF_DRV_H_


/*_____ I N C L U D E S ____________________________________________________*/

#include "board.h"                          /* board definition */


/*_____ M A C R O S ________________________________________________________*/

/************************** Read Command ************************************/
#define NF_READ_CMD                   0x00
#define NF_READ_CMD2                  0x30
#define NF_RANDOM_READ_CMD_C1         0x05
#define NF_RANDOM_READ_CMD_C2         0xE0
/************************** Read ID Command *********************************/
#define NF_READ_ID_CMD                0x90
#define NF_RESET_CMD                  0xff
/************************** Program / Copy Back command *********************/
#define NF_SEQUENTIAL_DATA_INPUT_CMD  0x80
#define NF_RANDOM_DATA_INPUT_CMD      0x85
#define NF_COPY_BACK_CMD              0x35
#define NF_PAGE_PROGRAM_CMD           0x10
#define NF_CACHE_PROGRAM_CMD          0x15
/************************** Erase command ***********************************/
#define NF_BLOCK_ERASE_CMD            0x60
#define NF_BLOCK_ERASE_CONFIRM_CMD    0xD0
/************************** Read Status command *****************************/
#define NF_READ_STATUS_CMD            0x70

#define NF_BUFFER_SIZE                (Byte)(40)

#define Nf_wait_busy()                { while (!NF_RD_BUSY); }

/* Nand Flash Driver */
#define NF_1X_512B            0
#define NF_2X_512B            1
#define NF_1X_2KB             2
#define NF_2X_2KB             3

/* Page address */
#define NF_PAGE_0                     0x00
#define NF_PAGE_1                     0x02
#define NF_PAGE_2                     0x04
#define NF_PAGE_3                     0x06
#define NF_SPARE_PAGE                 0x08

/* block address <-> sector address conversion */
/* 64 sectors in one block -> 6 bits shift     */
#define NF_SHIFT_SECTOR_BLOCK          6   
/* block address <-> zone address conversion   */
/* 1024 block in one zone -> 10 bits shift     */
#define NF_SHIFT_BLOCK_ZONE           10
/* sector address <-> zone address conversion   */
/* 65536 sectors in one zone -> 16 bits shift   */
#define NF_SHIFT_SECTOR_ZONE          16

/*_____ D E F I N I T I O N ________________________________________________*/

/* Structure to store the correspondance between logical and physical block */
typedef struct 
{
  Byte   zone;
  Uint16 logical_block;
  Uint16 physical_block_odd;
  Uint16 physical_block_even;
} t_reassign_block;

typedef struct 
{
  Uint16 even;
  Uint16 odd;
} t_free_blocks;

typedef struct 
{
  Union16 even;
  Union16 odd;  
} t_lut;



/* Nand Flash CARD DEFINITION */
/* This value are only 128Mb and 256Mbytes Nand Flash with 2048 bytes page size */
#define NF_PAGE_PER_BLOCK (64)      /* pages_block value: pages in a block   */ 
#define NF_DATA_SIZE      (2048)    /* data_size   value: data_size in bytes */
#define NF_SPARE_SIZE     (64)      /* spare_size  value: spare_size in bytes*/
#define NF_BLOCK_PER_ZONE (1024)    /* 1024 block per size                   */

#if (NF_CAPACITY_AUTO_DETECT == TRUE)
  #define NF_ZONE_MAX             (Byte)(2)
  #define NF_5_CYCLE_ADDRESS_BIT  nf_5_cycle_address  
  #define NF_TYPE                 nf_device_type
  #define NF_ZONE_MAX_CPT         nf_zone_max
  #define NF_SECTOR_SIZE          (Uint32)(nf_mem_size)

  #define NF_SIZE_256MB           (Byte)(0)
  #define NF_SIZE_512MB           (Byte)(1)
  
  #define NF_SECTOR_SIZE_256MB    (Uint32)(127999)
  #define NF_SECTOR_SIZE_512MB    (Uint32)(255999)


  #define NF_K9F1G08U0M           0xF1
  #define NF_K9F1K08Q0M           0xA1

  #define NF_K9K2G08Q0M           0xAA
  #define NF_K9K2G08U0M           0xDA


#else
  #ifdef NF_256
  #define NF_TYPE               (Byte)(0)
  #define NF_SIZE               (Byte)(256)
  #define NF_ZONE_MAX           (Byte)(1)
  #define NF_SECTOR_SIZE        (Uint32)(127999)
  #define NF_5_CYCLE_ADDRESS    (0)
  #endif
  
  #ifdef NF_512
  #define NF_TYPE               (Byte)(1)
  #define NF_SIZE               (Byte)(512)
  #define NF_ZONE_MAX           (Byte)(2)
  #define NF_SECTOR_SIZE        (Uint32)(255999)
  #define NF_5_CYCLE_ADDRESS    (1)
  #endif

  #ifndef NF_TYPE
    #error NF capacity must be defined in board.h
  #endif

  #define NF_ZONE_MAX_CPT         NF_ZONE_MAX
  #define NF_5_CYCLE_ADDRESS_BIT  NF_5_CYCLE_ADDRESS  

#endif

/* SCSI DEFINITION FOR SMARTMEDIA */
#define NF_BLOCK_SIZE     ((Uint32)(2048))
#define NF_DISK_SIZE      ((Uint32)(NF_SECTOR_SIZE))

/* Low Level routine */
#define Nf_rd_byte_odd()                  (nf_data_odd)
#define Nf_wr_byte_odd(b)                 (nf_data_odd = b)
#define Nf_send_command_odd(command)      (nf_send_cmd_odd = command)
#define Nf_send_address_odd(address)      (nf_send_add_odd = address)
#define Nf_rd_byte_even()                 (nf_data_even)
#define Nf_wr_byte_even(b)                (nf_data_even = b)
#define Nf_send_command_even(command)     (nf_send_cmd_even = command)
#define Nf_send_address_even(address)     (nf_send_add_even = address)

#define Nf_wait_busy_odd()                while (!NF_BSY_ODD)
#define Nf_wait_busy_even()               while (!NF_BSY_EVEN)


#if NF_CAPACITY_AUTO_DETECT == TRUE
  #define Nf_write_open_odd(address_sector)                                           \
          Nf_send_command_odd (NF_SEQUENTIAL_DATA_INPUT_CMD);                       \
          Nf_send_address_odd ( 0x00 );                                             \        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美男男青年gay1069videost| 国产日韩av一区| 日韩欧美亚洲另类制服综合在线| 中文字幕不卡的av| 日韩av一区二区三区四区| 国产高清不卡二三区| 在线播放中文字幕一区| 亚洲三级电影全部在线观看高清| 久久精品国产亚洲aⅴ| 欧美性生活久久| 国产精品三级av在线播放| 九九精品视频在线看| 欧美性欧美巨大黑白大战| 亚洲欧美怡红院| 国产成人三级在线观看| 日韩欧美激情四射| 日本vs亚洲vs韩国一区三区二区| 一本高清dvd不卡在线观看 | 亚洲综合在线观看视频| 国产91对白在线观看九色| 日韩欧美国产高清| 亚洲成人免费视| 91国产免费观看| 亚洲丝袜精品丝袜在线| voyeur盗摄精品| 国产精品国产自产拍高清av王其| 国产一区二区福利视频| 欧美成人性战久久| 日本伊人午夜精品| 91精品国产综合久久久久久久 | 久久99精品久久久久久动态图| 欧美精品v日韩精品v韩国精品v| 亚洲男人天堂av网| 欧美午夜电影网| 午夜精品视频一区| 日韩一级片网站| 久久99国产精品久久99果冻传媒| 日韩精品中文字幕在线一区| 麻豆精品国产传媒mv男同| 欧美精品一区二区三区久久久 | 奇米精品一区二区三区在线观看一 | 亚洲色图都市小说| 色哟哟在线观看一区二区三区| 亚洲欧美一区二区不卡| 欧美在线free| 美国欧美日韩国产在线播放| 欧美刺激午夜性久久久久久久| 狠狠色狠狠色综合| 国产精品免费视频观看| 欧洲av在线精品| 老司机精品视频导航| 国产精品丝袜黑色高跟| 色综合久久88色综合天天免费| 亚洲国产一区视频| 精品国产一区二区在线观看| 国产精品 日产精品 欧美精品| 中文字幕日韩欧美一区二区三区| 色久综合一二码| 精品一区二区日韩| 中文字幕亚洲综合久久菠萝蜜| 欧美午夜精品久久久久久孕妇| 久草精品在线观看| 国产精品久久久久婷婷| 欧美三级三级三级| 国产呦精品一区二区三区网站| 国产精品萝li| 91精品国产综合久久精品性色| 国产成人一区二区精品非洲| 一区二区三区加勒比av| 久久亚洲精华国产精华液| 日本精品免费观看高清观看| 久久精品国产99国产精品| 亚洲人123区| 久久久亚洲欧洲日产国码αv| 在线观看精品一区| 高清国产一区二区三区| 香蕉久久一区二区不卡无毒影院 | 中文字幕一区二区三区不卡| 91精品在线观看入口| 成人av资源站| 久久成人羞羞网站| 亚洲一区二区三区中文字幕在线| 精品不卡在线视频| 欧美美女bb生活片| 91丨国产丨九色丨pron| 久久精品久久综合| 午夜精品一区二区三区电影天堂| 国产精品视频第一区| 日韩免费观看高清完整版| 欧美在线免费视屏| 成人动漫一区二区| 国内偷窥港台综合视频在线播放| 一二三区精品视频| 国产精品久久毛片av大全日韩| 欧美不卡视频一区| 91精品国产综合久久精品图片| 欧美影视一区在线| 91视频免费观看| 懂色av一区二区夜夜嗨| 久久不见久久见免费视频7| 亚洲一区二区三区四区中文字幕| 亚洲色图都市小说| 亚洲图片另类小说| 综合网在线视频| 国产精品国产三级国产aⅴ中文| 精品sm捆绑视频| 日韩欧美电影一二三| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区在线观看国产| 麻豆精品久久久| 国产精品1区二区.| 日本在线不卡视频| 亚洲天堂网中文字| 久久久综合视频| 337p粉嫩大胆噜噜噜噜噜91av| 欧美电影免费提供在线观看| 日韩亚洲欧美成人一区| 久久亚洲精品国产精品紫薇| 免费成人在线观看| 日韩主播视频在线| 国产高清不卡一区二区| 欧美色精品天天在线观看视频| 亚洲精品一区二区三区香蕉| 日韩一区中文字幕| 久久精品国产免费看久久精品| jizz一区二区| 欧美成人午夜电影| 亚洲综合久久av| 国产91丝袜在线18| 7777精品久久久大香线蕉| 国产精品久久久久四虎| 日韩激情视频在线观看| 99久久精品一区二区| 日韩精品专区在线影院重磅| 亚洲自拍偷拍欧美| 国产99精品国产| 日韩一区二区免费视频| 一区二区三区四区中文字幕| 国产精品一区二区三区网站| 欧美日韩不卡一区| 最好看的中文字幕久久| 国产精品77777| 欧美一级久久久久久久大片| 亚洲精品写真福利| 粉嫩嫩av羞羞动漫久久久| 欧美电视剧在线看免费| 婷婷中文字幕综合| 在线亚洲人成电影网站色www| 久久久三级国产网站| 老鸭窝一区二区久久精品| 欧美精品在线观看一区二区| 一区二区三区国产精华| 国产资源精品在线观看| 精品日韩在线观看| 日韩成人精品在线| 日韩一二三四区| 国产一区二区精品久久91| 国产精品久久免费看| 欧美综合一区二区三区| 久久精品国产77777蜜臀| 99久久精品费精品国产一区二区| 欧美日韩一级视频| 亚洲欧美日韩小说| 午夜精品久久久久久久久久| 最新成人av在线| 精品国产乱码久久久久久蜜臀| 99热国产精品| 免费xxxx性欧美18vr| 久久爱www久久做| 在线中文字幕一区| 欧美精三区欧美精三区| 精品福利一区二区三区免费视频| 国产精品一区免费视频| 中文字幕亚洲精品在线观看 | 久久久精品天堂| 国产一区二区三区黄视频| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产伦一区二区三区观看体验| 成人黄色综合网站| 波多野结衣视频一区| 韩国三级电影一区二区| 亚洲成人自拍偷拍| 国产精品一线二线三线| 国产91综合一区在线观看| 美女脱光内衣内裤视频久久网站| 麻豆91精品91久久久的内涵| 午夜精品久久久久久久久久| 国产成人高清在线| 麻豆91免费看| 亚洲aⅴ怡春院| 日本不卡123| 捆绑紧缚一区二区三区视频| 久久精品国产成人一区二区三区| 视频一区国产视频| 亚洲线精品一区二区三区八戒| 一区二区激情小说| 青青草伊人久久| 国产永久精品大片wwwapp| 日本女优在线视频一区二区| 成人精品小蝌蚪|