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

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

?? jnand.h

?? QUALCOMM JNAND DRIVER
?? H
字號:
#ifndef __JNAND_H__
#define __JNAND_H__
/*===========================================================================

         Flash Programming Plug-In for Lauterbach JTAG/ICD TRACE32

DESCRIPTION

Copyright (c) 1998, 1999 by QUALCOMM, Incorporated.  All Rights Reserved.
Copyright (c) 2000, 2001 by QUALCOMM, Incorporated.  All Rights Reserved.

===========================================================================*/


/*===========================================================================

                      EDIT HISTORY FOR FILE

  This section contains comments describing changes made to this file.
  Notice that changes are listed in reverse chronological order.

  $PVCSPath:  L:/src/asw/MSM6050/vcs/jf.h_v   1.2   07 Nov 2001 12:30:02   dionh  $
  $Header: //depot/asic/MSMSHARED/tools/jnand/jnand.h#4 $ $DateTime: 2003/08/28 11:11:23 $ $Author: dionh $
   
when       who     what, where, why
--------   ---     ----------------------------------------------------------
08/28/03   drh     Add error enums to support raw NAND driver test
03/04/03   drh     Modifications to support new spanless boot method.
03/03/03   drh     Taken back from NANDPRG with modifications to allow use
                   with same exact code in both using conditional compile
09/25/02   drh     Taken from JNAND and used in NANDPRG - initial version
07/12/02   drh     Added private error codes.
                   Added SET_ERR macro to put errors in private debug area.
11/07/01   drh     Add FLASH_ERASE5 to account for Lauterbach software
                   passing either 2 or 5 to indicate erase
11/03/99   lss     Before including this header file, jfi.h should be
                   included first for common definitions
12/03/98   lss     Created.
===========================================================================*/


/* ------------------------------------------------------------------------
** Header files
** ------------------------------------------------------------------------ */
#ifdef BUILD_JNAND
#include "jnand_comdef.h"
#include "jnand_msg.h"
#include "jnand_crc.h"
#include "jnand_debug.h"
#else
#include "comdef.h"
#include "ap_armprg.h"
#include "ap_crc.h"
#endif

#include "jnand_bib.h"
#include "jnand_param.h"

/* NAND driver headers */
#include "fs_device.h"
#include "fs_nand_device.h"
#ifndef UNIX_UNIT_TEST
#include "fs_nand_toshiba.h"
#include "fs_nand_samsung.h"
#else
#error code not present
#endif

/* for memcpy() */
#include <string.h>


/* ------------------------------------------------------------------------
** External function definitions
** ------------------------------------------------------------------------ */

/* Exported functions from jnand.c */
extern uint32 flash_program (void);
extern uint32 flash_program_boot (void);
extern uint32 flash_erase_boot (void);
extern uint32 flash_erase (void);
extern uint32 flash_initialize (void);
extern uint32 flash_initialize_boot (void);
extern uint32 flash_finalize (void);
extern uint32 flash_finalize_boot (void);
extern uint32 flash_report (void);

/* Exported functions from jtest.c */
extern int    verify_boot_info (void);
extern int verify_boot_block (unsigned int boot_crc, int boot_pages);

#ifdef SELF_TEST
#error code not present
#endif

/* ------------------------------------------------------------------------
** External data definitions
** ------------------------------------------------------------------------ */
/* from jfparam.c */
extern struct type_jtag_flash_param jtag_flash_param;

/* from jnand.c */
/* NAND device parameters */
extern int block_count;        /* number of erasable units in flash */
extern int pages_in_block;     /* number of pages in block          */
extern int page_size;          /* number of bytes in a page         */
extern int eu_size;            /* eraseable unit size               */
extern int max_pages;          /* number of pages in the device     */
extern char *flash_name;
extern struct fs_device_data * nand_device;
extern dword crc;

/* Pointer to overlay on the param block a separate definition of the data */
extern struct type_jtag_report *report_ptr;

/* Table of ID strings */
extern const char *id_tbl[];

/* How many pages written to boot block */
extern int boot_block_pages;


/*===========================================================================

            LOCAL DEFINITIONS AND DECLARATIONS FOR MODULE

This section contains local definitions for constants, macros, types,
variables and other items needed by this module.

===========================================================================*/



/* Defines related flash buffers and sizes */
#define MAX_BLOCKS 4096
#define MAX_BLOCK_SIZE 32
#define MAX_PAGE_SIZE 512

#define NAND_FILL_CHAR (0xFF)


/*
 *  The first available block in NAND flash for image data is the second
 *  non-bad block past block 0.  This allows for bad blocks to be anywhere
 *  except block 0.
 *
 *    0 - Boot loader
 *    first non-bad block past block 0 - BIB
 *    second non-bad block past block 0 - First available for code
 */

#define FIRST_POSSIBLE_BLOCK 1



typedef enum
  {
  ERR_OK = 0,            /* Success. Send an acknowledgement.            */
  ERR_BAD_CMD,           /* Failure: Not a valid command from JTAG ICD   */
  ERR_DEV_MISSING,       /* Failure: No NAND device found.               */
  ERR_REQ_BLK_BAD,       /* Failure: One of the required blocks bad      */
  ERR_OUT_OF_NAND,       /* Failure: Ran past end of NAND flash          */
  ERR_SPANS_TOO_BIG,     /* Failure: Number of spans > span buffer size  */
  ERR_PAGE_TOO_BIG,      /* Failure: Size of page > page buffer          */
  ERR_PAST_SPANS_END,    /* Failure: More spans than will fit in block   */
  ERR_PAST_NAND_END,     /* Failure: Image+ bad blocks > flash avail     */
  ERR_ERASE_FAIL,        /* Failure: Erase of "good block" failed        */
  ERR_WRITE_FAIL,        /* Failure: Write of "good block" failed        */
  ERR_READ_FAIL,         /* Failure: Read back for verify after write    */
  ERR_VERIFY_FAIL,       /* Failure: Verify after readback failed        */
  ERR_COMPARE_FAIL,      /* Failure: Compare failed in self test verify  */
  ERR_CRC_FAIL,          /* Failure: CRC failed during flash verify      */
  ERR_BIBCRC_FAIL,       /* Failure: CRC passed to selftest did not match*/
  ERR_MAGIC1_FAIL,       /* Failure: Magic1 not correct in boot_info     */
  ERR_MAGIC2_FAIL,       /* Failure: Magic2 not correct in boot_info     */
  ERR_BIBVER_FAIL,       /* Failure: VIB version not correct in boot_info*/
  ERR_OVER_CONSUME,      /* Failure: Consumed too much of input buffer   */
  ERR_PAGE_UNIT_CALC,    /* Failure: Off by one error in whole page calc */
  ERR_BIB_TOO_BIG,       /* Failure: BIB + spans too long for one block  */
  ERR_BIB_BAD,           /* Failure: BIB block was bad                   */
  ERR_SPAN_DIVIDE,       /* Failure: Partial span remainder              */
  ERR_SPAN_NOTALIGN,     /* Failure: Span not aligned on a page boundary */
  ERR_ADDR_REVERSE,      /* Failure: Current code address < previous     */
  ERR_PPI_TOO_BIG,       /* Failure: Partial page index > page_size      */
  ERR_ECC_READ,          /* Failure: Uncorrectable ECC error             */
  ERR_ECC,               /* Success: Correctable ECC error               */
  ERR_ECC_SELF,          /* Failure: Error in the ECC itself             */
  ERR_BAD_BLOCK,         /* Failure: Block identified as bad             */
  } fatal_code_type;

#ifdef BUILD_JNAND
#define SET_ERR(x) debug_info.status=((uint32)(x))
#else
#define SET_ERR(x)
#endif

/* Defines used to tell write_current_page whether to be updating
 * the checksum for data written from this page */
#define UPDATE_CRC 1
#define NO_UPDATE_CRC 0


#endif  /* __JNAND_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91小视频免费观看| 亚洲色图视频免费播放| 777奇米四色成人影色区| 在线观看亚洲a| 在线视频综合导航| 欧美性猛片aaaaaaa做受| 在线欧美小视频| 欧美视频中文字幕| 欧美一区2区视频在线观看| 欧美肥妇毛茸茸| 日韩你懂的在线播放| 欧美大胆人体bbbb| wwww国产精品欧美| 中文字幕成人网| 亚洲欧美乱综合| 午夜视频在线观看一区二区| 亚洲成人av福利| 青青青伊人色综合久久| 国内久久精品视频| 成a人片国产精品| 欧美中文一区二区三区| 欧美情侣在线播放| 精品日韩成人av| 国产精品久久久久久久久果冻传媒| 日韩美女啊v在线免费观看| 亚洲一区二区三区在线| 免费在线观看视频一区| 国产精品白丝jk黑袜喷水| 91在线精品一区二区三区| 欧美在线免费播放| 日韩欧美自拍偷拍| 国产精品丝袜在线| 亚洲成人激情av| 国产精品中文字幕一区二区三区| 99麻豆久久久国产精品免费 | 欧美日韩激情在线| 精品国产一区二区亚洲人成毛片| 中文字幕高清不卡| 亚洲观看高清完整版在线观看| 美女一区二区视频| 成人免费高清在线| 884aa四虎影成人精品一区| 久久综合色婷婷| 亚洲一级在线观看| 国产一区二区h| 欧美日韩一区二区三区在线看 | 国产亚洲一区二区三区在线观看 | 久久国产精品第一页| 不卡一区在线观看| 日韩一区二区三| 国产精品国产a| 日韩av中文字幕一区二区| 成人久久视频在线观看| 欧美日韩国产一级| 国产精品欧美一级免费| 强制捆绑调教一区二区| 972aa.com艺术欧美| 精品福利一区二区三区免费视频| 亚洲精品日产精品乱码不卡| 精品中文字幕一区二区| 91福利在线免费观看| 久久精品日产第一区二区三区高清版| 综合色天天鬼久久鬼色| 久久99国产精品久久99| 欧美日韩在线直播| 免费看欧美女人艹b| 成人午夜在线播放| 日韩欧美成人激情| 亚洲一区二区三区小说| 成人免费av网站| 久久伊人中文字幕| 青青草视频一区| 欧美在线免费观看亚洲| 国产精品电影一区二区| 美女网站一区二区| 欧美久久久久久久久中文字幕| 国产精品国产三级国产普通话三级 | 欧美精品一区二区三区一线天视频 | 精品国产精品网麻豆系列| 一区二区在线看| 97se亚洲国产综合自在线观| 久久夜色精品国产欧美乱极品| 日韩影视精彩在线| 色欧美日韩亚洲| 国产精品久久久久久久浪潮网站| 国产乱人伦精品一区二区在线观看| 欧美精品一级二级三级| 亚洲综合一区二区三区| 色综合久久天天| 国产精品电影院| 99免费精品视频| 日韩一区日韩二区| 成人动漫一区二区在线| 欧美国产日韩精品免费观看| 国产精品一区二区x88av| 久久久久亚洲蜜桃| 国产福利一区二区三区视频| 2023国产精华国产精品| 国产精品一区二区久久不卡| 久久先锋影音av| 国产自产高清不卡| 久久伊99综合婷婷久久伊| 国产一区在线观看麻豆| 国产亚洲人成网站| 成人在线视频首页| 综合分类小说区另类春色亚洲小说欧美| 国产99一区视频免费| 国产精品网站在线| aaa欧美色吧激情视频| 亚洲色图一区二区| 欧美在线观看视频一区二区| 亚洲伊人色欲综合网| 欧美精品色一区二区三区| 日韩二区三区四区| 精品国产一区二区亚洲人成毛片| 国内精品国产成人国产三级粉色| 久久久精品黄色| eeuss鲁片一区二区三区| 亚洲欧美日韩小说| 欧美日本国产一区| 久久精品国产第一区二区三区| 亚洲精品一区二区三区四区高清| 懂色中文一区二区在线播放| 亚洲欧美日韩一区二区三区在线观看| 日本精品一区二区三区高清 | 97精品国产97久久久久久久久久久久| 亚洲乱码国产乱码精品精的特点 | 欧美精品久久久久久久久老牛影院 | 免费在线观看视频一区| 久久影视一区二区| 91污在线观看| 性欧美疯狂xxxxbbbb| 欧美成人午夜电影| 99国产精品久久久久| 亚洲成av人**亚洲成av**| 欧美tickling网站挠脚心| 成人黄色片在线观看| 一区二区三区 在线观看视频| 欧美一区二区三区人| 成人av在线观| 午夜精品一区二区三区电影天堂| 2020国产精品久久精品美国| av网站一区二区三区| 亚洲bt欧美bt精品| 欧美极品美女视频| 欧美日韩一区二区三区视频| 国产精品一区二区久久不卡| 亚洲一区二区五区| 久久综合九色综合97婷婷| 欧洲视频一区二区| 国产不卡视频一区| 午夜欧美一区二区三区在线播放| 久久久av毛片精品| 欧美色国产精品| 国产馆精品极品| 亚洲va在线va天堂| 国产精品欧美久久久久无广告| 911精品国产一区二区在线| 成人av免费在线播放| 人人狠狠综合久久亚洲| 亚洲欧美国产三级| 久久综合精品国产一区二区三区 | 欧美成人a在线| av电影在线观看不卡 | 欧美一区二区三区视频在线| 成人免费av网站| 美女网站视频久久| 亚洲大片免费看| 国产精品久久二区二区| 精品日韩99亚洲| 欧美日韩精品福利| 一本久道中文字幕精品亚洲嫩| 国产一区二区三区黄视频 | 成人激情免费网站| 九色综合国产一区二区三区| 一区二区在线看| 1000部国产精品成人观看| 亚洲精品在线三区| 91麻豆精品国产91久久久资源速度 | 久久久久久久精| 日韩午夜在线观看| 欧美视频中文字幕| 一本色道**综合亚洲精品蜜桃冫| 国产河南妇女毛片精品久久久 | 欧美一区二区在线视频| 色婷婷激情一区二区三区| 高清久久久久久| 久久97超碰色| 麻豆免费精品视频| 日韩在线一区二区| 香蕉成人啪国产精品视频综合网| 综合欧美一区二区三区| 国产精品麻豆视频| 国产女同性恋一区二区| 久久久久久免费网| 久久中文娱乐网| 久久久综合视频| 久久久www免费人成精品| 久久精品视频在线看| 精品国产伦一区二区三区观看体验|