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

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

?? readme.nand

?? UBOOT 源碼
?? NAND
字號:
NAND FLASH commands and notesSee NOTE below!!!# (C) Copyright 2003# Dave Ellis, SIXNET, dge@sixnetio.com## See file CREDITS for list of people who contributed to this# project.## This program is free software; you can redistribute it and/or# modify it under the terms of the GNU General Public License as# published by the Free Software Foundation; either version 2 of# the License, or (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place, Suite 330, Boston,# MA 02111-1307 USACommands:   nand bad      Print a list of all of the bad blocks in the current device.   nand device      Print information about the current NAND device.   nand device num      Make device `num' the current device and print information about it.   nand erase off|partition size   nand erase clean [off|partition size]      Erase `size' bytes starting at offset `off'. Alternatively partition      name can be specified, in this case size will be eventually limited      to not exceed partition size (this behaviour applies also to read      and write commands). Only complete erase blocks can be erased.      If `erase' is specified without an offset or size, the entire flash      is erased. If `erase' is specified with partition but without an      size, the entire partition is erased.      If `clean' is specified, a JFFS2-style clean marker is written to      each block after it is erased.      This command will not erase blocks that are marked bad. There is      a debug option in cmd_nand.c to allow bad blocks to be erased.      Please read the warning there before using it, as blocks marked      bad by the manufacturer must _NEVER_ be erased.   nand info      Print information about all of the NAND devices found.   nand read addr ofs|partition size      Read `size' bytes from `ofs' in NAND flash to `addr'. If a page      cannot be read because it is marked bad or an uncorrectable data      error is found the command stops with an error.   nand read.jffs2 addr ofs|partition size      Like `read', but the data for blocks that are marked bad is read as      0xff. This gives a readable JFFS2 image that can be processed by      the JFFS2 commands such as ls and fsload.   nand read.oob addr ofs|partition size      Read `size' bytes from the out-of-band data area corresponding to      `ofs' in NAND flash to `addr'. This is limited to the 16 bytes of      data for one 512-byte page or 2 256-byte pages. There is no check      for bad blocks or ECC errors.   nand write addr ofs|partition size      Write `size' bytes from `addr' to `ofs' in NAND flash. If a page      cannot be written because it is marked bad or the write fails the      command stops with an error.   nand write.jffs2 addr ofs|partition size      Like `write', but blocks that are marked bad are skipped and the      is written to the next block instead. This allows writing writing      a JFFS2 image, as long as the image is short enough to fit even      after skipping the bad blocks. Compact images, such as those      produced by mkfs.jffs2 should work well, but loading an image copied      from another flash is going to be trouble if there are any bad blocks.   nand write.oob addr ofs|partition size      Write `size' bytes from `addr' to the out-of-band data area      corresponding to `ofs' in NAND flash. This is limited to the 16 bytes      of data for one 512-byte page or 2 256-byte pages. There is no check      for bad blocks.Configuration Options:   CFG_CMD_NAND      A good one to add to CONFIG_COMMANDS since it enables NAND support.   CONFIG_MTD_NAND_ECC_JFFS2      Define this if you want the Error Correction Code information in      the out-of-band data to be formatted to match the JFFS2 file system.      CONFIG_MTD_NAND_ECC_YAFFS would be another useful choice for      someone to implement.   CFG_MAX_NAND_DEVICE      The maximum number of NAND devices you want to support.NAND Interface:   #define NAND_WAIT_READY(nand)      Wait until the NAND flash is ready. Typically this would be a      loop waiting for the READY/BUSY line from the flash to indicate it      it is ready.   #define WRITE_NAND_COMMAND(d, adr)      Write the command byte `d' to the flash at `adr' with the      CLE (command latch enable) line true. If your board uses writes to      different addresses to control CLE and ALE, you can modify `adr'      to be the appropriate address here. If your board uses I/O registers      to control them, it is probably better to let NAND_CTL_SETCLE()      and company do it.   #define WRITE_NAND_ADDRESS(d, adr)      Write the address byte `d' to the flash at `adr' with the      ALE (address latch enable) line true. If your board uses writes to      different addresses to control CLE and ALE, you can modify `adr'      to be the appropriate address here. If your board uses I/O registers      to control them, it is probably better to let NAND_CTL_SETALE()      and company do it.   #define WRITE_NAND(d, adr)      Write the data byte `d' to the flash at `adr' with the      ALE and CLE lines false. If your board uses writes to      different addresses to control CLE and ALE, you can modify `adr'      to be the appropriate address here. If your board uses I/O registers      to control them, it is probably better to let NAND_CTL_CLRALE()      and company do it.   #define READ_NAND(adr)      Read a data byte from the flash at `adr' with the      ALE and CLE lines false. If your board uses reads from      different addresses to control CLE and ALE, you can modify `adr'      to be the appropriate address here. If your board uses I/O registers      to control them, it is probably better to let NAND_CTL_CLRALE()      and company do it.   #define NAND_DISABLE_CE(nand)      Set CE (Chip Enable) low to enable the NAND flash.   #define NAND_ENABLE_CE(nand)      Set CE (Chip Enable) high to disable the NAND flash.   #define NAND_CTL_CLRALE(nandptr)      Set ALE (address latch enable) low. If ALE control is handled by      WRITE_NAND_ADDRESS() this can be empty.   #define NAND_CTL_SETALE(nandptr)      Set ALE (address latch enable) high. If ALE control is handled by      WRITE_NAND_ADDRESS() this can be empty.   #define NAND_CTL_CLRCLE(nandptr)      Set CLE (command latch enable) low. If CLE control is handled by      WRITE_NAND_ADDRESS() this can be empty.   #define NAND_CTL_SETCLE(nandptr)      Set CLE (command latch enable) high. If CLE control is handled by      WRITE_NAND_ADDRESS() this can be empty.More Definitions:   These definitions are needed in the board configuration for now, but   may really belong in a header file.   TODO: Figure which ones are truly configuration settings and rename	 them to CFG_NAND_... and move the rest somewhere appropriate.   #define SECTORSIZE 512   #define ADDR_COLUMN 1   #define ADDR_PAGE 2   #define ADDR_COLUMN_PAGE 3   #define NAND_ChipID_UNKNOWN 0x00   #define NAND_MAX_FLOORS 1   #define NAND_MAX_CHIPS 1NOTE:=====We now use a complete rewrite of the NAND code based on what is in2.6.12 Linux kernel.The old NAND handling code has been re-factored and is now confinedto only board-specific files and - unfortunately - to the DoC code(see below). A new configuration variable has been introduced:CFG_NAND_LEGACY, which has to be defined in the board config file ifthat board uses legacy code. If CFG_NAND_LEGACY is defined, the boardspecific config.mk file should also have "BOARDLIBS =drivers/nand_legacy/libnand_legacy.a". For boards using the new NANDapproach (PPChameleon and netstar at the moment) no variable isnecessary, but the config.mk should have "BOARDLIBS =drivers/nand/libnand.a".The necessary changes have been made to all affected boards, and nobuild breakage has been introduced, except for NETTA and NETTA_ISDNtargets from MAKEALL. This is due to the fact that these two boardsuse JFFS, which has been adopted to use the new NAND, and at the sametime use NAND in legacy mode. The breakage will disappear when theboard-specific code is changed to the new NAND.As mentioned above, the legacy code is still used by the DoC subsystem.The consequence of this is that the legacy NAND can't be removed  fromthe tree until the DoC is ported to use the new NAND support (or boardswith DoC will break).Additional improvements to the NAND subsystem by Guido Classen, 10-10-2006JFFS2 related commands:  implement "nand erase clean" and old "nand erase"  using both the new code which is able to skip bad blocks  "nand erase clean" additionally writes JFFS2-cleanmarkers in the oob.  "nand write.jffs2"  like "nand write" but skip found bad eraseblocks  "nand read.jffs2"  like "nand read" but skip found bad eraseblocksMiscellaneous and testing commands:  "markbad [offset]"  create an artificial bad block (for testing bad block handling)  "scrub [offset length]"  like "erase" but don't skip bad block. Instead erase them.  DANGEROUS!!! Factory set bad blocks will be lost. Use only  to remove artificial bad blocks created with the "markbad" command.NAND locking command (for chips with active LOCKPRE pin)  "nand lock"  set NAND chip to lock state (all pages locked)  "nand lock tight"  set NAND chip to lock tight state (software can't change locking anymore)  "nand lock status"  displays current locking status of all pages  "nand unlock [offset] [size]"  unlock consecutive area (can be called multiple times for different areas)I have tested the code with board containing 128MiB NAND large page chipsand 32MiB small page chips.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线观看| 国产成人免费视频| 色偷偷久久一区二区三区| 亚洲特级片在线| 色噜噜狠狠一区二区三区果冻| 亚洲自拍与偷拍| 欧美理论电影在线| 精品写真视频在线观看 | 福利一区福利二区| 17c精品麻豆一区二区免费| 欧美色老头old∨ideo| 经典一区二区三区| 国产乱理伦片在线观看夜一区| 国产日韩欧美高清在线| 色先锋久久av资源部| 在线日韩av片| 成人福利电影精品一区二区在线观看| 亚洲一区二区五区| 天天做天天摸天天爽国产一区| 久久综合九色欧美综合狠狠| 色综合久久99| 日韩欧美国产一区在线观看| a4yy欧美一区二区三区| 国内精品写真在线观看| 婷婷国产v国产偷v亚洲高清| 日本视频在线一区| 亚洲男同1069视频| 中文字幕av一区二区三区免费看| 欧美一区二区三区影视| 久久精品人人做人人综合| 666欧美在线视频| 色美美综合视频| 欧美久久久久久久久久| 久久综合成人精品亚洲另类欧美 | 26uuu精品一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一区二区啪啪| 国产欧美精品一区aⅴ影院| 一区二区三区免费看视频| 1024成人网| 午夜电影网一区| 国产成人免费网站| 3d成人h动漫网站入口| 欧美国产乱子伦| 男男视频亚洲欧美| 国产一区亚洲一区| 国产在线精品视频| 欧美在线免费观看视频| 精品99久久久久久| 国产欧美日韩在线看| 亚洲不卡一区二区三区| 性欧美疯狂xxxxbbbb| 成人h动漫精品一区二区 | 一二三四社区欧美黄| 国产一区二区三区不卡在线观看 | 精品1区2区在线观看| 一区二区三区成人| 国产精品99久久久久久久女警| 欧美日韩精品免费| 91精品综合久久久久久| 亚洲蜜臀av乱码久久精品| 国产一区二区三区观看| 日韩精品综合一本久道在线视频| 亚洲黄色在线视频| 美女脱光内衣内裤视频久久网站| 久久99精品久久久| 在线成人免费视频| 亚洲午夜免费电影| 国产一区激情在线| 欧美一卡二卡三卡四卡| 亚洲无线码一区二区三区| 91婷婷韩国欧美一区二区| 欧美日韩国产精选| 亚洲综合色在线| 99re视频精品| 精品伦理精品一区| 亚洲精选在线视频| 在线这里只有精品| 亚洲欧美一区二区三区久本道91| 成人av动漫网站| 亚洲图片欧美激情| 91国产福利在线| 一区二区三区欧美久久| 欧美日韩视频一区二区| 午夜精品aaa| 日韩欧美国产1| 国产一本一道久久香蕉| 久久一二三国产| 成人免费高清在线| 精品久久久久久亚洲综合网 | 欧美精品一区二区三区蜜臀| 久久99精品网久久| 国产喂奶挤奶一区二区三区| 成人激情小说网站| 一区二区三区四区在线| 9191成人精品久久| 国内成人精品2018免费看| 国产亚洲精品免费| 色综合 综合色| 五月婷婷色综合| 久久久久久亚洲综合影院红桃 | 91精品国产色综合久久不卡蜜臀| 日韩精品欧美精品| 欧美亚洲高清一区| 亚洲欧美一区二区久久| 欧美色倩网站大全免费| 麻豆成人免费电影| 亚洲欧洲一区二区三区| 欧美精三区欧美精三区| 国产一区二区三区在线观看免费视频 | 久久精品一区二区三区不卡| 成人精品视频一区| 青娱乐精品视频在线| 国产精品久久毛片av大全日韩| 欧美偷拍一区二区| 国产不卡视频一区二区三区| 亚洲一区免费视频| 久久九九全国免费| 欧美日韩高清在线播放| 国产**成人网毛片九色| 婷婷夜色潮精品综合在线| 国产午夜精品理论片a级大结局| 欧美综合一区二区三区| 懂色av一区二区夜夜嗨| 男男gaygay亚洲| 亚洲自拍偷拍综合| 国产精品亲子乱子伦xxxx裸| 国产99久久久国产精品潘金网站| 亚洲成年人影院| 亚洲人成在线观看一区二区| 欧美大片免费久久精品三p| 色综合久久久久久久| 国产黑丝在线一区二区三区| 亚洲成人免费观看| 亚洲欧美一区二区在线观看| 久久看人人爽人人| 日韩视频免费观看高清完整版| 另类调教123区| 久久午夜色播影院免费高清| 欧美丰满一区二区免费视频| 一本一本久久a久久精品综合麻豆| 韩国欧美国产1区| 青青草精品视频| 丝袜脚交一区二区| 亚洲一区二区偷拍精品| 亚洲精品videosex极品| 亚洲日本在线a| 国产精品美日韩| 日本一区二区三区在线观看| 精品美女在线观看| 精品国产一区二区三区久久久蜜月| 在线视频一区二区免费| 91免费国产在线观看| 国产不卡免费视频| 成人高清视频免费观看| 成人妖精视频yjsp地址| 成人免费毛片a| 成人美女视频在线看| av不卡免费电影| 91日韩在线专区| 在线视频亚洲一区| 欧美日本在线播放| 日韩一卡二卡三卡四卡| 欧美日韩一本到| 在线91免费看| 日韩精品专区在线影院观看| 欧美va亚洲va香蕉在线| 久久久久久久电影| 中文字幕第一页久久| 国产精品国产三级国产普通话99| 亚洲同性gay激情无套| 亚洲一区二区精品视频| 日韩av午夜在线观看| 日韩 欧美一区二区三区| 青青草国产精品97视觉盛宴| 韩国女主播成人在线| 春色校园综合激情亚洲| 欧美在线观看你懂的| 欧美精品在线观看播放| 精品久久久久久久久久久院品网 | 欧美日韩高清在线| 欧美v国产在线一区二区三区| 久久久91精品国产一区二区精品| 亚洲免费av网站| 日本美女一区二区| www.成人网.com| 69精品人人人人| 中文字幕av一区二区三区免费看| 亚洲精品免费视频| 精品一区二区免费在线观看| 成人美女在线视频| 日韩一区二区电影网| 亚洲视频电影在线| 毛片av一区二区三区| jlzzjlzz欧美大全| 欧美成人r级一区二区三区| 亚洲欧洲三级电影| 国产在线乱码一区二区三区| 一本一道久久a久久精品综合蜜臀| 日韩你懂的电影在线观看|