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

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

?? nf_drv.h

?? 該原碼為在ateml的單片機上實現的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一区二区三区免费野_久草精品视频
99re这里只有精品视频首页| 国产精品毛片久久久久久| 国产片一区二区| 天天操天天色综合| 成人性生交大片免费看在线播放 | 久久欧美中文字幕| 亚洲免费在线电影| 国产福利一区二区| 日韩视频免费观看高清完整版在线观看| 中文字幕欧美三区| 蜜桃av一区二区| 欧美三级韩国三级日本三斤| 欧美国产97人人爽人人喊| 麻豆成人91精品二区三区| 欧美日韩国产一区二区三区地区| 自拍偷拍国产精品| 风间由美一区二区av101| 欧美一区日本一区韩国一区| 亚洲成人午夜电影| 欧美最新大片在线看| 自拍偷拍亚洲激情| 91女厕偷拍女厕偷拍高清| 日本一区二区电影| 国内精品伊人久久久久av一坑 | 国产真实乱偷精品视频免| 欧美精三区欧美精三区| 亚洲激情第一区| 99精品视频中文字幕| 国产精品麻豆网站| 91一区在线观看| 亚洲四区在线观看| 欧美精品在线观看播放| 亚洲精品亚洲人成人网在线播放| 99re成人在线| 亚洲美女视频在线| 在线视频一区二区三| 一区二区国产视频| 一本色道久久综合精品竹菊| 亚洲老司机在线| 欧美中文字幕一二三区视频| 亚洲高清在线视频| 制服丝袜一区二区三区| 日本欧美大码aⅴ在线播放| 欧美电影免费提供在线观看| 精品伊人久久久久7777人| 久久在线观看免费| 成人免费看黄yyy456| 亚洲精品国产a久久久久久 | 精品毛片乱码1区2区3区 | www精品美女久久久tv| 风间由美性色一区二区三区| 亚洲欧美在线视频观看| 欧美性大战久久久久久久蜜臀| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕不卡的av| 97久久超碰国产精品| 亚洲成人动漫精品| 久久婷婷色综合| 色av成人天堂桃色av| 日韩国产精品久久| 国产午夜一区二区三区| 色综合久久99| 蜜桃视频免费观看一区| 国产精品久久久久久久久晋中| 在线观看国产一区二区| 裸体健美xxxx欧美裸体表演| 国产精品女主播av| 欧美精品日日鲁夜夜添| 国产精品 日产精品 欧美精品| 亚洲免费伊人电影| www激情久久| 欧美丝袜丝nylons| 高潮精品一区videoshd| 五月婷婷激情综合| 国产拍欧美日韩视频二区| 欧美剧情片在线观看| 成人免费看视频| 麻豆91在线看| 亚洲一区在线视频| 国产午夜精品在线观看| 欧美一区二区私人影院日本| 91视频在线观看免费| 精品一区二区免费| 亚洲va韩国va欧美va精品| 成人欧美一区二区三区小说| 精品欧美乱码久久久久久| 91成人免费在线| 成人av电影在线播放| 国产一区欧美日韩| 日韩在线一区二区三区| 亚洲另类在线一区| 亚洲欧美综合另类在线卡通| 久久精品夜色噜噜亚洲aⅴ| 69p69国产精品| 色先锋资源久久综合| 成av人片一区二区| 国产福利一区二区三区视频| 国内精品伊人久久久久影院对白| 日韩av在线发布| 亚洲国产精品一区二区www| 亚洲免费三区一区二区| 中文一区二区完整视频在线观看 | 狠狠色狠狠色综合系列| 午夜精品一区在线观看| 一区二区三区在线观看国产| 国产精品久久久久久亚洲毛片 | 亚洲不卡av一区二区三区| 一区在线播放视频| 国产精品无圣光一区二区| 久久久www成人免费无遮挡大片| 欧美一区二区二区| 欧美一区二区视频在线观看 | 蜜臀精品一区二区三区在线观看 | 99九九99九九九视频精品| 国产成人福利片| 成人综合婷婷国产精品久久 | 激情成人午夜视频| 久久电影网站中文字幕| 奇米色一区二区三区四区| 日韩在线一区二区三区| 日本不卡一区二区| 日本亚洲欧美天堂免费| 久久国产精品72免费观看| 国产一区二区中文字幕| 国产精品 欧美精品| 99re6这里只有精品视频在线观看| 9l国产精品久久久久麻豆| 91在线你懂得| 欧美日韩大陆在线| 欧美一级欧美一级在线播放| 精品88久久久久88久久久| 久久亚洲精品小早川怜子| 中文字幕av一区二区三区免费看| 国产精品国产三级国产普通话99| 自拍偷拍亚洲欧美日韩| 亚洲一区视频在线观看视频| 日韩激情视频网站| 国产一区二区按摩在线观看| yourporn久久国产精品| 欧美系列日韩一区| 欧美成va人片在线观看| 国产精品卡一卡二卡三| 亚洲国产日韩一级| 狠狠色丁香久久婷婷综| 91麻豆福利精品推荐| 欧美一区二区三区在线电影| 久久久久国产精品免费免费搜索| 中文字幕日本不卡| 麻豆免费看一区二区三区| 成人免费毛片片v| 91精品国模一区二区三区| 久久久www成人免费无遮挡大片| 亚洲男人天堂av| 九九**精品视频免费播放| 99精品欧美一区二区三区综合在线| 欧美精品在线视频| 中文字幕制服丝袜成人av| 蜜臀久久99精品久久久久宅男 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲永久免费av| 国内精品免费**视频| 在线免费观看一区| 久久久国产午夜精品 | 成人av综合在线| 51精品国自产在线| 亚洲日本在线a| 韩国精品主播一区二区在线观看 | 欧美伊人久久久久久午夜久久久久| 日韩欧美国产综合在线一区二区三区| 国产精品久久久久aaaa| 青椒成人免费视频| 欧美艳星brazzers| 国产精品美女久久久久av爽李琼 | 欧美成人三级电影在线| 洋洋成人永久网站入口| 成人免费毛片片v| 国产无遮挡一区二区三区毛片日本 | 国产一区二区在线观看视频| 欧美视频在线一区二区三区| 国产精品视频看| 国产精品主播直播| 日韩你懂的电影在线观看| 亚洲国产精品久久久久秋霞影院| 成人丝袜视频网| 亚洲精品一区二区精华| 日韩电影在线免费看| 在线观看成人小视频| 中文字幕日韩一区二区| 成人毛片视频在线观看| 国产欧美日韩激情| 国产一区二区精品久久91| 欧美电视剧免费全集观看| 三级在线观看一区二区| 欧美色爱综合网| 亚洲一区二区三区视频在线播放 | 亚洲第一会所有码转帖| 欧洲激情一区二区| 亚洲一线二线三线久久久| 色综合久久88色综合天天| 樱花草国产18久久久久|