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

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

?? nf_drv.h

?? 單片機學(xué)習(xí)資料主要講述MP3開發(fā) 適合初學(xué)者進行開發(fā)學(xué)習(xí)
?? 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 );                                             \        

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看日本不卡| 久久综合网色—综合色88| 欧美高清视频www夜色资源网| 欧美一级免费观看| 日韩不卡一区二区三区| 国产高清精品在线| 337p亚洲精品色噜噜噜| 一区二区三区四区不卡视频| 麻豆精品视频在线| 欧美日本国产视频| 亚洲视频精选在线| 国产成人精品免费视频网站| 日韩欧美的一区| 亚洲va国产天堂va久久en| 色哟哟亚洲精品| 国产精品久久久久一区 | 韩国一区二区三区| 欧美三级一区二区| 中文字幕一区二区三区乱码在线| 激情国产一区二区| 日韩精品资源二区在线| 亚洲va韩国va欧美va| 91国偷自产一区二区三区成为亚洲经典 | 日本成人在线网站| 在线观看国产一区二区| 中文字幕一区免费在线观看| 国产精品一区二区久久精品爱涩 | 欧美午夜精品一区二区三区| 亚洲久本草在线中文字幕| 成人avav影音| 中文字幕视频一区二区三区久| 国产成人精品亚洲777人妖| 久久综合九色综合欧美亚洲| 激情综合网av| 久久这里只有精品6| 精品一区二区av| 久久免费视频色| 成人性生交大片免费| 国产精品另类一区| 91原创在线视频| 亚洲一区免费观看| 欧美电影一区二区| 久久99久久99小草精品免视看| 精品国产网站在线观看| 国产在线播放一区| 日韩一区在线看| 一本一本久久a久久精品综合麻豆| 伊人夜夜躁av伊人久久| 欧美性猛交xxxx黑人交| 秋霞电影网一区二区| 欧美电影免费提供在线观看| 国产成人综合亚洲网站| 最新日韩在线视频| 欧美视频在线观看一区| 美女网站色91| 中文字幕av资源一区| 欧美在线视频你懂得| 亚洲动漫第一页| 一区二区三区四区高清精品免费观看| 欧美在线免费观看亚洲| 免费人成网站在线观看欧美高清| 久久久99精品久久| 91丨九色丨蝌蚪丨老版| 天堂成人国产精品一区| 久久精品一区蜜桃臀影院| 91亚洲大成网污www| 琪琪一区二区三区| 国产精品蜜臀av| 欧美精品 日韩| 国内精品视频666| 亚洲另类色综合网站| 欧美白人最猛性xxxxx69交| 99re这里只有精品视频首页| 喷水一区二区三区| 国产精品入口麻豆九色| 91精品国产福利在线观看| av一二三不卡影片| 美女在线视频一区| 一区二区三区精品视频| 337p日本欧洲亚洲大胆色噜噜| 91视频精品在这里| 久久99精品久久久久| 亚洲精品中文字幕乱码三区| 久久久www成人免费无遮挡大片| 91高清在线观看| 成人黄色国产精品网站大全在线免费观看 | 91偷拍与自偷拍精品| 精品亚洲国产成人av制服丝袜| 亚洲欧美日韩国产中文在线| 日韩久久免费av| 欧美日韩在线播放一区| eeuss影院一区二区三区| 国产做a爰片久久毛片| 亚洲va天堂va国产va久| 玉米视频成人免费看| 欧美韩国日本一区| 精品区一区二区| 欧美日韩电影在线播放| 91老师片黄在线观看| 成人不卡免费av| 国产在线看一区| 麻豆专区一区二区三区四区五区| 亚洲一区二区在线免费看| 亚洲欧美一区二区三区国产精品| 久久女同性恋中文字幕| 欧美成人vr18sexvr| 欧美一卡2卡3卡4卡| 欧美日韩免费不卡视频一区二区三区| 成人三级伦理片| 成人免费高清视频在线观看| 国产精品一区二区三区四区| 国模大尺度一区二区三区| 久久精品国产网站| 男女男精品视频网| 日韩电影在线一区| 美国毛片一区二区三区| 天天综合天天做天天综合| 亚洲福利一区二区| 亚洲成av人片一区二区三区 | 欧美男女性生活在线直播观看| 久久久亚洲高清| 日韩欧美一二三| 日韩精品最新网址| 精品电影一区二区| 精品久久国产老人久久综合| 日韩亚洲欧美一区| 欧美精品一区二区久久婷婷| 久久美女艺术照精彩视频福利播放| 日韩午夜激情av| 国产婷婷一区二区| 综合中文字幕亚洲| 亚洲妇女屁股眼交7| 免费成人在线影院| 国产精品资源网站| 不卡电影一区二区三区| 欧美亚男人的天堂| 337p亚洲精品色噜噜狠狠| 精品动漫一区二区三区在线观看| 国产欧美综合色| 国产精品久久久久久久久果冻传媒| 亚洲人成亚洲人成在线观看图片| 亚洲大片精品永久免费| 国内精品自线一区二区三区视频| 懂色av中文一区二区三区| 色婷婷综合中文久久一本| 欧美高清你懂得| 中文字幕高清一区| 亚洲国产综合色| 国产福利精品一区二区| 欧美主播一区二区三区| 久久亚洲精品小早川怜子| 自拍偷自拍亚洲精品播放| 日韩精品免费专区| 成人av免费在线| 日韩亚洲电影在线| 国产精品久久久久影视| 亚洲国产成人高清精品| 国产精品一区在线观看你懂的| 色狠狠av一区二区三区| 精品国产在天天线2019| 亚洲免费伊人电影| 国内国产精品久久| 欧美在线一二三四区| 欧美高清一级片在线观看| 天天综合天天做天天综合| 91在线国产观看| 欧美mv日韩mv亚洲| 午夜精品久久一牛影视| 成人精品鲁一区一区二区| 欧美一区二区高清| 亚洲色图在线播放| 国模一区二区三区白浆| 欧美一区二区在线视频| 亚洲欧洲综合另类| 国产精品一区免费视频| 欧美一区二区在线免费播放| 夜夜嗨av一区二区三区网页 | 久久成人免费网| 欧美性淫爽ww久久久久无| 亚洲国产精品黑人久久久| 精品一区二区在线免费观看| 欧美日韩亚洲高清一区二区| ...xxx性欧美| 成人高清视频免费观看| 久久久夜色精品亚洲| 久久超碰97人人做人人爱| 欧美日本一道本| 亚洲第一综合色| 日本久久电影网| 一区二区三区中文在线观看| 不卡av电影在线播放| 国产精品美女久久久久av爽李琼| 韩国理伦片一区二区三区在线播放| 欧美一区二区三区在线观看视频 | 亚洲人成网站精品片在线观看| 国产成人自拍高清视频在线免费播放 | 中文字幕av不卡| 国产成人午夜精品5599| 国产清纯美女被跳蛋高潮一区二区久久w| 久久精品国产色蜜蜜麻豆|