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

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

?? nf_drv.h

?? 單片機學習資料主要講述MP3開發 適合初學者進行開發學習
?? 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一区二区三区免费野_久草精品视频
色哟哟一区二区| 最新久久zyz资源站| 久久久精品综合| 亚洲国产成人porn| 国产69精品久久久久777| 欧美老肥妇做.爰bbww| 久久久久国产成人精品亚洲午夜 | 亚洲一区二区四区蜜桃| 国产最新精品免费| 欧美久久久久久蜜桃| 一区二区三区电影在线播| 成人动漫一区二区三区| 国产亚洲精品bt天堂精选| 久久精品99国产精品| 欧美久久婷婷综合色| 亚洲午夜一二三区视频| 色老头久久综合| 亚洲男人的天堂在线aⅴ视频| 国产精品996| 日韩精品资源二区在线| 玖玖九九国产精品| 日韩欧美一区二区久久婷婷| 日本va欧美va精品发布| 欧美日韩中文国产| 性做久久久久久免费观看欧美| 欧洲日韩一区二区三区| 亚洲高清不卡在线观看| 欧美日韩精品一区二区天天拍小说 | 成人教育av在线| 中文字幕高清不卡| hitomi一区二区三区精品| 国产精品初高中害羞小美女文| 老司机精品视频导航| 精品久久免费看| 国产在线不卡视频| 国产精品毛片a∨一区二区三区| 不卡av免费在线观看| 日韩毛片一二三区| 欧美日韩免费一区二区三区 | 亚洲一区在线电影| 欧美男同性恋视频网站| 免费成人av在线| 亚洲精品一区在线观看| 高清beeg欧美| 一级日本不卡的影视| 欧美日韩免费一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 91精品国产乱| 国产乱码精品一区二区三| 国产精品久久久久久亚洲毛片| 99re热视频这里只精品| 五月婷婷久久综合| 精品国产乱子伦一区| 成人高清在线视频| 午夜欧美一区二区三区在线播放| 欧美一区二区精品在线| 成人久久久精品乱码一区二区三区| 亚洲蜜臀av乱码久久精品| 91麻豆精品国产91| 国产成人一区在线| 午夜伦理一区二区| 久久亚洲影视婷婷| 欧美最新大片在线看| 久久99日本精品| 亚洲欧美一区二区三区孕妇| 这里只有精品99re| www.欧美精品一二区| 天天色综合天天| 国产欧美日韩综合| 91麻豆精品国产91久久久久| av亚洲精华国产精华精华| 日本强好片久久久久久aaa| 国产精品高清亚洲| 欧美一区二区三区男人的天堂| 国产suv精品一区二区三区| 亚洲一区二区三区在线看| 精品久久久久久久久久久久久久久久久| 国产精品1024| 三级成人在线视频| 18欧美亚洲精品| 欧美va在线播放| 欧洲在线/亚洲| 麻豆视频观看网址久久| 亚洲精品福利视频网站| 欧美国产97人人爽人人喊| 欧美精品亚洲一区二区在线播放| 99在线精品视频| 国产精品自拍三区| 精品无人码麻豆乱码1区2区| 亚洲电影中文字幕在线观看| 国产精品高潮呻吟久久| 久久精品亚洲麻豆av一区二区| 777xxx欧美| 欧美视频中文字幕| 色综合久久99| 91色综合久久久久婷婷| 成人午夜精品在线| 国产盗摄视频一区二区三区| 国内成人精品2018免费看| 日韩精品免费视频人成| 亚洲电影一区二区| 性做久久久久久| 香蕉av福利精品导航| 亚洲图片欧美视频| 亚洲伊人伊色伊影伊综合网| 亚洲黄色录像片| 亚洲精品欧美二区三区中文字幕| 国产欧美精品一区二区三区四区| 久久久美女艺术照精彩视频福利播放| 日韩三级av在线播放| 欧美一二三区在线观看| 69p69国产精品| 日韩欧美www| 精品久久久久久久一区二区蜜臀| 欧美大片拔萝卜| 日韩精品一区二区三区三区免费| 日韩精品一区二区三区中文不卡| 日韩一区二区中文字幕| 精品少妇一区二区三区在线播放 | 亚洲欧洲日韩综合一区二区| 国产精品天天看| 日韩理论电影院| 一区二区国产盗摄色噜噜| 亚洲综合图片区| 天天操天天干天天综合网| 日本免费在线视频不卡一不卡二| 日韩中文字幕1| 国产精品资源站在线| www.成人网.com| 欧美偷拍一区二区| 日韩精品在线一区| 国产精品国产精品国产专区不片| 亚洲欧美欧美一区二区三区| 亚洲一区精品在线| 日本美女视频一区二区| 国产精品中文欧美| 成人黄色片在线观看| 91福利区一区二区三区| 欧美高清一级片在线| 欧美一级日韩免费不卡| 久久久亚洲欧洲日产国码αv| 亚洲国产高清在线| 亚洲成人中文在线| 国产精品一级二级三级| 欧美在线制服丝袜| 久久亚洲精品小早川怜子| 亚洲欧美色一区| 激情图片小说一区| 欧美在线999| 久久久精品影视| 亚洲第一福利视频在线| 国产宾馆实践打屁股91| 欧美色大人视频| 中文字幕乱码久久午夜不卡 | 国产91精品入口| 欧美日本一区二区三区四区| 国产丝袜欧美中文另类| 天天综合网 天天综合色| 不卡一二三区首页| 欧美不卡一区二区三区四区| 亚洲一区免费观看| 99视频在线精品| 久久色在线观看| 日韩福利视频网| 在线亚洲人成电影网站色www| 久久综合中文字幕| 蜜臀久久99精品久久久久久9 | 久久在线免费观看| 亚洲高清免费在线| voyeur盗摄精品| 国产欧美一区二区精品性色超碰| 免费看欧美美女黄的网站| 91麻豆产精品久久久久久 | 大桥未久av一区二区三区中文| 欧美人与z0zoxxxx视频| 亚洲免费观看高清完整版在线观看| 国产乱码字幕精品高清av| 欧美一级高清片| 日日夜夜精品视频免费| 欧美日韩国产电影| 亚洲国产日韩a在线播放性色| 91在线视频官网| 国产精品久久久久一区| 国产一区二区三区香蕉 | 黄页视频在线91| 日韩欧美国产不卡| 日韩国产精品久久久| 欧美视频一二三区| 一区二区三区免费在线观看| av电影一区二区| 亚洲欧洲另类国产综合| 成人精品视频一区| 欧美国产精品专区| 国产91色综合久久免费分享| 国产亚洲一区二区三区在线观看| 国产在线视视频有精品| 亚洲精品在线免费播放| 国产另类ts人妖一区二区| 久久久亚洲午夜电影| 国产69精品久久久久毛片|