IBM MaxLoader manual Why Nand Flash, How to Program Nand Flash

Page 112

MaxLoader User’s Guide

Why NAND Flash

NAND-based flash is a low-cost high-capacity memory technology commonly used in large data applications such as digital cameras, 3G cell phones, PDAs, etc. In addition to using this data storage capability, manufacturers have found it beneficial in many cases to program code into NAND flash devices.

Embedded and mobile systems are increasingly using NAND flash for storage because it has various advantages over other storage technologies. As always though, life is a compromise and those advantages come with some limitations that need to be addressed to provide a robust flash file system.

Hard disks are not a viable storage option for many embedded and handheld systems because they are too big, too fragile and use too much power

Major difference is that NAND is shipped with marked bad blocks on the device, while NOR chips are shipped defect free. Thus, one expects to encounter some failures in NAND and should design accordingly.

How to Program NAND Flash

Since all Nand Flash contains BAD Block, NAND Flash developer should know:

What is the input parameter of ROM writer for supporting the pre- programming in NAND flash memory

Master image file.

The number of NAND flash memory blocks. Refer to NAND flash memory specification.

The number of Reservoir blocks in NAND flash memory.(Refer to GBBM specification.)

GBBM (Global Bad Block Management) manages the bad blocks of the whole NAND flash memory.

112

Image 112
Contents MaxLoader User’s Guide Quick Start Examples Device Config Trouble Shooting & Technical Support About Nand Flash Memory Other ProductsGlossary Programmer Models for PC USB Interface EE Tools, IncMaxLoader User’s Guide About This Manual General DescriptionTo Install the software from a CD drive Hardware InstallationTo Start the windows software MaxLoader User’s Guide MaxLoader User’s Guide MaxLoader User’s Guide MaxLoader User’s Guide MaxLoader User’s Guide MaxLoader User’s Guide To install the Software for parallel port programmers Select Product Families of Programmable Devices NVM HierarchyFlash Memory Flash Memory Technologies Performance Comparison Serial Flash EepromSerial Eeprom ƒ Xilinx 17xx familyNon-Typical Devices 8-bit 1-Megabits Bit 1-Megabits Erasing an EpromPLD Features Microcontroller About Device ID and Auto Select on EE Tools programmers Auto SelectTo Find a Device ID Safety Note Conventions Other terms and definitions are as followsChoosing a Right Adapter Different Device Packages Different Programming Adapters Quick Start Examples Programming an Eprom with dataMaxLoader User’s Guide Duplicating an Eprom from a master IC device Source Device Programmed AMD 27C256Target Device Erased or blank Intel 27C256 Basic Menu Screen Information Option InformationSplit System Information Additional Option Information for Non PLD DevicesCounter Verification error Fileƒ Binary Format ƒ Intel HEX Format ƒ Motorola S HEX Format ƒ Tektronix HEX Format 00001102444154414D414E2053332053455249414C8F 01000001ƒ Jedec Standard PLD devices only ETX Sum Checkƒ POF file Altera EPMxxx devices only File / LoadFile / Reload File/ Load Project File/ Save ProjectFile/ Save Log File/ Save All Messages Buffer Buffer / Edit Buffer FindAsc Data looking for Ascii value HEXFill Buffer Find NextFill random data Copy buffer Clear buffer Set editor to view mode Print bufferSet editor to edit mode Set Editor to binary modeSet editor to 8 bitbyte Hex Set editor to 16 bitword HexSet default editor mode Set editor to 32 bitdouble word HexSet default Reset Editor Swap nibbleSwap byte Swap WordSwap double word Jedec editorClear Close Buffer / Edit UESDevice / Select by history Select ƒ Select / E EPROM, Flash Select / Auto SelectSelect / Device information Device / Change Algorithm Device / Auto Menu Option Device / Blank CheckMaxLoader User’s Guide Device / Program ƒ Memory deviceƒ Programmable Logic Device operation ƒ 28C256, 28C010, etcƒ Microchip PIC devices Copy from a master chip to a new chipƒ Serial EEPROMs ƒ Motorola MC68HC908 devicesƒ Atmel or Xilinx Device / Read Device / VerifyDevice / Erase Device / Data CompareDevice / Security Device / Encryption Device / OptionDevice / Auto Test / RAM TestDram types tested Sram type testedTest / Vector Test Delay Test / IC TestOptional Operation Value VccConfig / Select Product TestConfig / Config Option Config Option / Buffer Clear Before File LoadingConfig Option / Blank Check Before Programming Config Option / Verify After ReadingConfig Option / verify after programming Config Option / Byte order swappingByte swap = disabled Cursor AT Location 00000000 8 BIT AddressingConfig Option / Device Insert Test Config Option / Device ID CheckConfig Option / Default Buffer Value Config Option / SoundConfig Option / 32 Bit Checksum Config Option / Port TopMax, ChipMax Config Option / USB Option USB programmer USB option / Enable Start buttonEnabling #4 socket to be master socket USB option / Enable Start ALL buttonUSB option / Good LED off on socket open Config Option / Gang Split Select Split Byte $0001 Byte $0003Config Option / Address Device Address File LoadConfig Option / Auto Inc File SaveConfig / Concurrent gang mode Config / Hardware testMaxLoader User’s Guide Enabling any button to be a Start Key Close How to program write one file into different sockets ? Example 1 Program 8 of 27128 Eproms with Same Data MaxLoader User’s Guide MaxLoader User’s Guide Example 2 SET Program for 8 of 27128 Eproms MaxLoader User’s Guide Config / Enter Production Mode Config / Enter Supervisor ModeConfig / Set Password Config / LanguageTesting the Hardware Software UpdatesRegistration Quick Self-Diagnostics Contacting Customer Support Service Information Electronic Engineering Tools, IncLimited One-Year Warranty Useful Web Site Addresses/ Phone Numbers Programming Adapter Manufacturers Eprom Emulator ManufacturersAbout Nand Flash Memory Why Nand Flash How to Program Nand FlashHow to Read Nand Flash BGAFpga DIPGAL HEX file JedecJedec file LCCPGA OTPPlcc Pqfp QFPRAM ROMTQF TsopUV Erasable Verify