Technical Note. Software Device Drivers for Small Page Micron NAND Flash Memory. Introduction. Small Page NAND Overview
|
|
|
- Alberta Copeland
- 9 years ago
- Views:
Transcription
1 Technical Note TN-29-64: Software Drivers for Small Page Micron NAND Introduction Software Device Drivers for Small Page Micron NAND Flash Memory Introduction This technical note describes how to use the Micron small page NAND Flash memory software drivers. These drivers are low-level drivers (LLD) that manage the hardware functionality of small page NAND Flash memory devices. It also describes the operation of the devices and provides a basis for understanding and modifying the accompanying source code. The source code driver is written to be as platform independent as possible and requires minimal changes to be compiled and run. In addition, this technical note explains how to modify the source code for a target system. The source code is available from or from your Micron distributor. The c2194.c and c2194.h files contain libraries for accessing the Flash devices. This technical note does not replace the NANDxxx-A, NAND01GWxA2B-KGD, NANDxxxxxA2D, and NANDxxxxxA2C single-level cell (SLC) small page NAND Flash memory family data sheets. The data sheets are referred to throughout this document and it is necessary to have a copy to follow some explanations. For more information on the small page NAND drivers, contact your Micron representative. Small Page NAND Overview Small page NAND is a family of nonvolatile Flash memory devices that use SLC NAND cell technology. The devices range from 128Mb to 1Gb and operate with either a 1.8V or 3V voltage supply. The size of a page is either 528 bytes ( spare) or 264 words ( spare), depending on whether the device has a x8 or x16 bus width. The address lines are multiplexed with the data input/output signals on a multiplexed x8 or x16 input/ output bus. This interface reduces the pin count and makes it possible to migrate to other densities without changing the footprint. Each block can be programmed and erased over 100,000 cycles. To extend the lifetime of NAND Flash devices, it is strongly recommended that an error correction code (ECC) be implemented. A write protect (WP) pin is available to provide hardware protection against unwanted PROGRAM and ERASE operations. The devices feature an open-drain ready/busy output that is used to identify whether the PROGRAM/ERASE/READ (P/E/R) controller is currently active. The use of an opendrain output enables the ready/busy pins from several memory devices to be connected to single pull-up resistors. A COPY BACK command optimizes the management of defective blocks. When a PAGE PROGRAM operation fails, the data can be programmed in another page without resending the data to be programmed. For the NAND Flash family, there is a serial number that enables each device to be uniquely identified. The serial number option is subject to a non-disclosure agreement (NDA). As a result, it is not described in the data sheet. For more details on this option, contact your Micron representative. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved. Products and specifications discussed herein are for evaluation and reference purposes only and are subject to change by Micron without notice. Products are only warranted by Micron to meet Micron s production data sheet specifications. All information discussed herein is provided on an as is basis, without warranties of any kind.
2 Small Page NAND Overview Bus Operations There are six standard bus operations that control the memory: COMMAND INPUT: Gives commands to the memory. Commands are accepted when chip enable is LOW, command latch enable is HIGH, address latch enable is LOW, and read enable is HIGH. They are latched on the rising edge of the write enable signal. Only I/O0 to I/O7 are used to input commands. ADDRESS INPUT: Inputs the memory address. Three bus cycles are required to input the addresses for 128Mb and 256Mb devices, and four bus cycles are required to input the addresses for 512Mb and 1Gb devices (refer totable 2 on page 3 and Table 3 on page 3). The addresses are accepted when chip enable is LOW, address latch enable is HIGH, command latch enable is LOW, and read enable is HIGH. They are latched on the rising edge of the write enable signal. Only I/O0 to I/O7 are used to input addresses. DATA INPUT: Inputs the data to be programmed. Data is only accepted when chip enable is LOW, address latch enable is LOW, command latch enable is LOW, and read enable is HIGH. The data is latched on the rising edge of the write enable signal. It is then input sequentially using the write enable signal. DATA OUTPUT: Reads the electronic signature, serial number, and data in the memory array and status register. Data is output when chip enable is LOW, write enable is HIGH, address latch enable is LOW, and command latch enable is LOW. The data is output sequentially using the read enable signal. WRITE PROTECT: Protects the memory against PROGRAM or ERASE operations. When the write protect signal is LOW the device will not accept PROGRAM or ERASE operations and as a result the contents of the memory array cannot be altered. The write protect signal is not latched by write enable to ensure protection, even during power-up. STANDBY: When chip enable is HIGH the memory enters into standby mode, the device is deselected, outputs are disabled, and power consumption is reduced. Each of these is described in this section Table 1. For information on timing requirements, refer to the following SLC small page NAND Flash memory family data sheets: NANDxxx-A NAND01GWxA2B-KGD NANDxxxxxA2D NANDxxxxxA2C Table 1: Bus Operations Bus Operation E AL CL R W WP I/O0 - I/O7 I/O8 - I/O15 1 COMMAND INPUT V IL V IL V IH V IH Rising X 2 Command X ADDRESS INPUT V IL V IH V IL V IH Rising X Address X DATA INPUT V IL V IL V IL V IH Rising X Data Input Data Input DATA OUTPUT V IL V IL V IL Falling V IH X Data Output Data Output WRITE PROTECT X X X X X V IL X X STANDBY V IH X X X X X X X Notes: 1. Only for x16 devices. 2. WP must be V IH when issuing a PROGRAM or ERASE command. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
3 Small Page NAND Overview Table 2: Address Insertion, x8 Devices 1, 2 Bus Cycle I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0 First A7 A6 A5 A4 A3 A2 A1 A0 Second A16 A15 A14 A13 A12 A11 A10 A9 Third A24 A23 A22 A21 A20 A19 A18 A17 Fourth 3 V IL V IL V IL V IL V IL V IL A26 A25 Notes: 1. A8 is set LOW or HIGH by the 00h or 01h command. 2. Any additional address input cycles will be ignored. 3. The fourth cycle is only required for 512Mb and 1Gb devices. Table 3: Address Insertion, x16 Devices1, 2, 3 Bus Cycle I/O8 - I/O15 I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0 First X A7 A6 A5 A4 A3 A2 A1 A0 Second X A16 A15 A14 A13 A12 A11 A10 A9 Third X A24 A23 A22 A21 A20 A19 A18 A17 Fourth 4 X V IL V IL V IL V IL V IL V IL A26 A25 Notes: 1. A8 is Don t Care in x16 devices. 2. Any additional address input cycles will be ignored. 3. The 01h command is not used in x16 devices. 4. The fourth cycle is only required for 512Mb and 1Gb devices. Operations The operations are: RANDOM READ: Each time the operation is issued, the first read is RANDOM READ. PAGE READ: After the RANDOM READ access, the page data is transferred to the page buffer. Once the transfer is complete, the data can then be read out sequentially from the selected column address to the last column address. PAGE PROGRAM: This is the standard operation to program data to the memory array. The main area of the memory array is programmed by page. However, partial page programming is allowed where any number of bytes (for example, 1 to 528) or words (for example, 1 to 264) can be programmed. The maximum number of consecutive PARTIAL PAGE PROGRAM operations allowed in the same page is three. After exceeding this number, a BLOCK ERASE command must be issued before any further PROGRAM operations can take place on that page. COPY BACK PROGRAM: Copies data stored in one page and reprograms it in another page. The COPY BACK PROGRAM operation does not require external memory and as a result the operation is faster and more efficient because reading and loading cycles is not required. However, as the standard external ECC cannot be used with the COPY BACK operation, bit errors due to charge loss cannot be detected. BLOCK ERASE: ERASE operations are performed one block at a time. An ERASE operation sets all bits in the addressed block to 1. All previous data in the block is lost. An ERASE operation consists of three steps: 1. One bus cycle for setting the BLOCK ERASE command. 2. Three bus cycles are required for 512Mb and 1Gb devices, while two bus cycles are required for 128Mb and 256Mb devices to input the block address. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
4 Detailed Example Detailed Example 3. One bus cycle is required to issue the CONFIRM command. RESET: Used to reset the command interface and status register. If the RESET operation is issued during any operation, the operation will be aborted. If a PROGRAM or ERASE operation was aborted, the contents of the memory locations being modified will no longer be valid as the data will be partially programmed or erased. READ ELECTRONIC SIGNATURE: Enables information to be read from the device, such as manufacturer code and device code. The Commands table in the NANDxxx-A, NAND01GWxA2B-KGD, NANDxxxxxA2D and NANDxxxxxA2C data sheets describes the WRITE operation sequences recognized as valid commands by the PROGRAM/ERASE controller. For the NAND 512Mb device x8 bus of page 19h of the block 20h, the required C language sequence is the following: 1. One bus cycle is required to setup the PAGE PROGRAM (SEQUENTIAL INPUT) command (see Table 4): NAND_CommandInput((NMX_uint8)0x80); 2. Three or four bus cycles are required to input the program address. NAND_AddressInput (0x00); /* first address byte */ NAND_AddressInput (0x19); /* second address byte */ NAND_AddressInput (0x04); /* third address byte */ NAND_AddressInput (0x00); /* fourth address byte */ 3. The data is loaded into the data registers. for ( j=0; j<pagesize; j++) { NAND_DataInput(data[j]); } 4. One bus cycle is required to issue the PAGE PROGRAM confirm command to start the P/E/R controller. The P/E/R only starts if the data has been loaded in step 3. NAND_CommandInput((NMX_uint8)0x10); 5. The P/E/R controller programs the data into the array. Table 4: x8 NAND01G-A: Page 19h Block 20h Notes: Bus Cycle I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O White cells are not specified. 2. Green cells indicate the column address. 3. Yellow cells indicate the page address 4. Blue cells indicate the block address. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
5 Software Driver Software Driver C Library Functions Once the PROGRAM operation starts, the status register can be read using the READ STATUS REGISTER command. During PROGRAM operations, the status register only flags errors for bits set to 1 that have not been successfully programmed to 0. During the PROGRAM operation, only the READ STATUS REGISTER and RESET commands are accepted. All other commands are ignored. Once the PROGRAM operation has completed the P/E/R controller, the bit SR6 is set to 1 and the ready/busy signal goes HIGH. The device remains in read status register mode until another valid command is written to the command interface. In general, LLD software provides a first abstraction layer of the hardware to free the upper software layer from the hardware management. The small page NAND software drivers enable easy migration to different hardware platforms. The drivers are based on two layers: 1. Hardware Dependent Layer, which uses basic functions to manage the NAND control signals. 2. Hardware Independent Layer, which uses NAND command functions to implement device operations such as BLOCK ERASE, PAGE PROGRAM, and READ. Porting the drivers to adapt the hardware dependent layer to a new platform requires only a few steps. Basic Data Types Data types used by the software driver are listed in Table 5. Table 5: Basic Data Types typedef unsigned char NMX_uint8 8 bits unsigned typedef signed char NMX_sint8 Initial release typedef unsigned short NMX_uint16 8 bits signed typedef signed short NMX_sint16 16 bits unsigned typedef unsigned int NMX_uint32 16 bits signed typedef signed int NMX_sint32 32 bits unsigned NAND Basic Functions Hardware Dependent Layer The basic functions of the hardware dependent layer are listed in Table 6. Table 6: Basic NAND Functions Return Value Function Name Parameter Parameter Description Function Description void NAND_Open(void); void NAND_CommandInput (NMX_uint8 ubcommand); ubcommand Command to issue to NAND. Implements a command latch cycle. void void NAND_AddressInput (NMX_uint8 ubaddress); NAND_DataInput (datawidth ubdata); ubaddress Address to issue to NAND. Implements an address latch cycle. ubdata Data to write to NAND. Implements a data input latch cycle. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
6 Software Driver Table 6: Basic NAND Functions (Continued) Return Value Function Name Parameter Parameter Description Function Description datawidth NAND_DataOutput(void); ubaddress Address of data to be output. Implements a data output latch cycle. void NAND_Close(void); NAND Command Functions Hardware Independent Layer The command functions of the hardware independent layer are listed in Table 7. The NAND_Ret value shows whether the operation was successful. A value is of 0 indicates that the operation was successful. A value of 1 indicates that the operation failed. Table 7: Command Functions Return Value Function Name Parameter Parameter Description Function Description NAND_Ret NAND_BlockErase udaddress The address of the block Implements a BLOCK (NMX_uint32 udaddress); to erase. ERASE. NAND_Ret NAND_Ret NAND_Ret void NAND_CopyBack (NMX_uint32 udsourceaddr, NMX_uint32 uddestinationaddr); NAND_PageRead (NMX_uint32 udaddresses, datawidth *Buffer, udword *udlength); NAND_PageProgram (NMX_uint32 udaddresses, datawidth *Buffer, NMX_uint32 udlength); NAND_ReadElectronicSignatu re (datawidht * Buffer); udsourceaddr Address of the source page to copy. uddestination Addr udaddresses Buffer udlength udaddresses Buffer UdLength Buffer Address of the destination page. Addresses in the page where read. Destination buffer where store the data. Lengths of the data to read. Addresses into the page to program. Source buffers with the data to program. Length of the data pieces to program. Buffer where store the read data. Implements a COPY BACK operation. Implements a PAGE READ operation. Implements a PAGE PROGRAM operation. Reads the electronic signature. void NAND_Reset (void); NAND_Ret NAND_SpareProgram (NMX_uint32 udaddress, datawidth *Buffer, NMX_uint32 udlength); udaddress Buffer Address into the page to program. NAND_Ret ubyte NAND_SpareRead (NMX_uint32 udaddress, datawidth *Buffer, NMX_uint32 udlength); NAND_ReadStatusRegister (void) UdLength udaddress Buffer Source buffer with the data to program. Length of the data piece to program. Address in the page where read. Destination buffer to store the data. Programs in the spare area of the NAND Flash array. Reads from the spare area of the NAND Flash array. UdLength Length of the data pieces to read. Allows access to the status register. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
7 Using the Driver Return Code The functions of the software driver return values are listed in Table 8. Table 8: Command Function Return Code Using the Driver Choosing the Device Note: typedef ubyte NAND_Ret Type Value Description #define NAND_PASS 0x00 The operation on NAND completed successfully. #define NAND_FAIL 0x01 The operation on the NAND failed. #define NAND_FLASH_SIZE_OVERFLOW 0x02 The address is not within the device. #define NAND_PAGE_OVERFLOW 0x04 Attempt to access more than one page. #define NAND_WRONG_ADDRESS 0x08 The address is incorrect. The driver supports all devices belonging to the small page NAND Flash memory family (see the NANDxxx-A, NAND01GWxA2B-KGD, NANDxxxxxA2D, and NANDxxxxxA2C data sheets). Before using the software on the target device, a device must be chosen. The device to be used is specified by choosing the relative definition. For example, when choosing the NAND512RW3A device, it is sufficient to add the line: #define NAND512RW3A Refer to internal software documentation for a detailed list of supported devices. The definition sets the constants listed in Table 9: Table 9: Device Constants Note: Constant Name FLASH_WIDTH FLASH_SIZE PAGE_SIZE PAGE_DATA_SIZE PAGE_SPARE_SIZE NUM_BLOCKS Description Data width of the NAND Flash. DataWidth is either ubyte or uword depending on whether the device is x8 or x16 bus width. NAND size (without spare area). Size of main area of page. Size of data area of a page. Size of spare area of a page. Number of blocks. See the NANDxxx-A, NAND01GWxA2B-KGD, NANDxxxxxA2D and NANDxxxxxA2C SLC small page NAND Flash memory data sheets for detailed descriptions of the devices. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
8 Using the Driver Enabling DMA Direct memory access (DMA) can increase the application s performance. The READ/ WRITE operations from and to the NAND device and the speed of the data transfer between the NAND page buffer and the RAM can be increased by enabling DMA. The DMA engine is enabled by setting the following definitions: #define DMA_ENABLE According to the hardware environment, the code to manage the DMA engine must be inserted at every occurrence of the following definition: #ifdef DMA_ENABLE int i; *((volatile unsigned int*) (GDMASRC0)) = (unsigned int)buffer; *((volatile unsigned int*) (GDMADST0)) = Base_Address; *((volatile unsigned int*) (GDMACNT0)) = udlength; *(volatile unsigned int*) (GDMACON0) = 0x0041; /*Wait for DMA busy*/ do i= *((volatile unsigned int*) (GDMACON0)); while( (i&(0x2))!=0); } #else /* Write the data to the internal buffer */ for (udindex=0;udindex<udlength;udindex++) NAND_DataInput(Buffer[udIndex]); #endif tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
9 Addressing Blocks and Pages TN Software Drivers for Small Page Micron NAND Addressing Blocks and Pages Setting Address and Length Parameters in NAND Command Functions When issuing READ or OPERATIONS operations, the Micron software driver routine receives the address as the input parameter and the number of bytes/words to be read/ written: Figure 1: x8 Device Address = (BlockNumber * 512 * 32) + (PageNumber * 512) + Column 0 = Column <512 Main Area Addressing 512 = Column <528 Spare Area Addressing Figure 2: x16 Device Address = (BlockNumber * 256 * 32) + (PageNumber * 256) + Column 0 = Column <256 Main Area Addressing 256 = Column <264 Spare Area Addressing Figure 3: Address Example: x8 Device, Main Area Area A Addressable MAIN area of Block 23, Page 15 starting from Byte 101 (Column address 100) Column address =< 255 Pointer = 00h Block address = 23 Page addr = 15 Col addr = 100 A26 A24 A17 A16 A14 A13 A9 A7 A0 Bit Bit 0 4th cycle addr = 00h 3rd cycle addr = 02h 2nd cycle addr = EFh 1st cycle addr = 64h tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
10 Addressing Blocks and Pages Figure 4: Address Example: x8 Device, Main Area Area B Column address > 255 Pointer = 01h Column address = = 179 Block address = 23 Page addr = 15 Col addr = 179 A26 A24 A17 A16 A14 A13 A9 A7 A0 Bit Bit 0 4th cycle addr = 00h 3rd cycle addr = 02h 2nd cycle addr = EFh 1st cycle addr = B3h Figure 5: Address Example: x8 Device, Main Area Area C Addressable SPARE area of Block 8191 Page 31 starting from Byte 5 (Column address 4) Spare Area Pointer = 50h Block address = 8191 Page addr = 31 Col addr = 4 A26 A24 A17 A16 A14 A13 A9 A7 A0 Bit Bit 0 4th cycle addr = 03h 3rd cycle addr = FFh 2nd cycle addr = FFh 1st cycle addr = 04h Figure 6: Address Example: x16 Device, Main Area Area A - B Addressable MAIN area of Block 32, Page 15 starting from Word 101 (Column address 100) Main Area Pointer = 00h Block address = 23 Page addr = 15 Col addr = 100 A26 A24 A17 A16 A14 A13 A9 A7 A0 Bit Bit 0 4th cycle addr = 00h 3rd cycle addr = 02h 2nd cycle addr = EFh 1st cycle addr = 64h Note: For x 16 devices, the addressable areas A and B are the same. tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
11 Addressing Blocks and Pages Figure 7: Address Example: x16 Device, Spare Area Area C Addressable SPARE area of Block 8191, Page 31 starting from Word 7 (Column address 6) Spare Area Pointer = 50h Block address = 8191 Page addr = 31 Col addr = 4 A26 A24 A17 A16 A14 A13 A9 A7 A0 Bit Bit 0 4th cycle addr = 03h 3rd cycle addr = FFh 2nd cycle addr = FFh 1st cycle addr = 06h tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
12 Getting Started (Example Quick Test) TN Software Drivers for Small Page Micron NAND Getting Started (Example Quick Test) To test the source code in the target system, start by reading from the small page NAND device. If it is erased, only FFh data should be read. Next, manufacturer and device codes are read and checked. If the functions work, the other functions are also likely to work. However, all the functions should be tested thoroughly. To start, write a function main() and include the header file of the LLD. All Flash memory functions can then be called and executed within the main() function. The following example shows a check of the device identifiers (device code, manufacturer code), BLOCK ERASE command, and a PROGRAM main spare. void main (void) { datawidth DeviceID[4];/*buffer for read manufacturer and devicecodes/* datawidth BufferMainSpare[PAGE_DATA_SIZE+ PAGE_SPARE_SIZE]; /*buffer for program*/ NMX_uint32 address; NMX_uint32 n_block,n_page; NMX_uint32 udlength; InitBoard(); /* initialize the board*/ memset (DeviceID, 0xFF,4); /*set the buffer to 0xFF */ printf("read Electronic Signature \n"); NAND_ReadElectronicSignature(DeviceID); /* read the manufactures and device codes */printf("manufacturer Code: %x\n", DeviceID[0]); printf("device Code: %x\n", DeviceID[1]; printf("reserved Byte 3: %x\n", DeviceID[2]); printf("byte 4: %x\n", DeviceID[3]); 24 n_block = 10; /* block 10 will be erased */ address = BLOCK_2_ADDRESS(n_block); /* address of block 10*/ NAND_BlockErase(address); /* erase of block 10*/ n_block = 10; n_page =3; /*address of block 10 page 3*/ address= BLOCK_2_ADDRESS(n_block)+(n_page * PAGE_DATA_SIZE); udlength= PAGE_DATA_SIZE+ PAGE_SPARE_SIZE; /*length of data to write*/ memset (BufferMainSpare, 0xBB, udlength); /*initialize the tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
13 Getting Started (Example Quick Test) } buffer to program to 0xBB*/ /*program main and spare area of page 3 in the block 10*/ NAND_PageProgram (address, BufferMainSpare, udlength); Porting the Software Driver To port the software driver for a particular platform, only the hardware dependent layer functions must be rewritten to manage the signals of NAND device connected to the platform. The How to Connect a Single Level Cell NAND Flash Memory to a Generic SRAM Controller technical note describes how to use the GPIO signals that pilot the NAND device. For example, the basic hardware dependent command input comprises two steps: 1. Set AL and CL signals by setting the GPI/O 0 (LOW) and the GPI/O 1 (HIGH). 2. Set the E and W signals with a WRITE or READ operation to the bank where the NAND Flash is mapped. void NAND_CommandInput(ubyte ubcommand) { NMX_uint8 * udaddress = (NMX_uint8*) Base_Address; /* Set Op mode Command (AL=0,CL=1) */ *(GPIODATA)=BASE_IO_DATA ASSERT_CL WRITE_PROTECT_BIT; *(udaddress) = ubcommand; /*Transfer to NAND ubcommand */ *(GPIODATA)=BASE_IO_DATA WRITE_PROTECT_BIT; /*UnSet Op mode (AL=0,CL=0) */ } The How to Connect a Small Page NAND Flash Memory to an ARM7TDMI Core Based Microcontroller technical note describes how to connect the NAND Flash memory to an ARM7DMI core based microcontroller with GLUE Logic. For example, the basic hardware dependent command consists of three steps: 1. Setting the Flip-Flop: The NAND E and CL signals are set by a dummy write to the bank area on which the flip-flop is mapped. The flipflop latches the KS32C50100 signals on the falling edge of W and holds the NAND control signals during the memory operations. The NAND control signal status depends on the value of the least significant address (A1-A4) of KS32C50100 latched by the flip-flop. 2. Issue a Command to the Flash: The device is ready to accept a command. The command is issued with a WRITE operation to the NAND device. The A0 address controls the operation on the device and the NAND latches the command on the rising edge of W as described in the NANDxxx-A, NAND01GWxA2B-KGD, NANDxxxxxA2D, and NANDxxxxxA2C SLC small page NAND Flash memory data sheets. 3. Resetting the Flip-flop: Resetting the flip-flop resets the CL signal. When setting the flip-flop, the flip-flop is reset by a dummy write to the flip-flop address with A2 set to VIL. void NAND_CommandInput(ubyte ubcommand) { tn2964_small_page_nand_drivers.fm - Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
14 References NMX_uint32 udaddress; /* Setting the address to assert on the ubchip the CL and control the Write Protect of the glue logic */ udaddress = (Base_Address ASSERT_CL WRITE_PROTECT_BIT); asm{ MOV R1,udAddress /* Load the address in R1 */ MOV R2,#0 STRB R2,[R1,#0] /* Setting the glue logic*/ } /* Setting the address to issue the command*/ udaddress = (Base_Address DATA_OFFSET); asm{ MOV R1,udAddress /* Load the address in R1 */ MOV R2,ubCommand /* Load the command in R2 */ STRB R2,[R1,#0] /* Issue the command*/ } /* Setting the address to reset the glue logic except E */ udaddress = (Base_Address RESET_LOGIC WRITE_PROTECT_BIT); asm{ MOV R1,udAddress /* Load the address in R1 */ MOV R2,#0 STRB R2,[R1,#0] /* reset the glue logic except E */ References NANDxxx-A, NAND01GWxA2B-KGD, NANDxxxxxA2D, and NANDxxxxxA2C SLC small page NAND Flash memory data sheets How to Connect a Single-level Cell NAND Flash Memory to a Generic SRAM Controller technical note How to Connect a Small Page NAND Flash Memory to an ARM7TDMI Core Based Microcontroller technical note 8000 S. Federal Way, P.O. Box 6, Boise, ID , Tel: Customer Comment Line: Micron and the Micron logo are trademarks of Micron Technology, Inc. All other trademarks are the property of their respective owners. tn2964_small_page_nand_drivers.fm Rev. E 5/11 EN Micron Technology, Inc. All rights reserved.
1 Gbit, 2 Gbit, 4 Gbit, 3 V SLC NAND Flash For Embedded
1 Gbit, 2 Gbit, 4 Gbit, 3 V SLC NAND Flash For Embedded Distinctive Characteristics Density 1 Gbit / 2 Gbit / 4 Gbit Architecture Input / Output Bus Width: 8-bits / 16-bits Page Size: x8 = 2112 (2048 +
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
NAND Flash Status Register Response in Cache Programming Operations
Introduction NAND Flash Register Response in Cache ming Operations Introduction As NAND Flash memory continues to expand into different applications, faster data throughput is required. To enhance data
Technical Note. Initialization Sequence for DDR SDRAM. Introduction. Initializing DDR SDRAM
TN-46-8: Initialization Sequence for DDR SDRAM Introduction Technical Note Initialization Sequence for DDR SDRAM Introduction The double data rate DDR synchronous dynamic random access memory SDRAM device
RealSSD Embedded USB Mass Storage Drive MTFDCAE001SAF, MTFDCAE002SAF, MTFDCAE004SAF, MTFDCAE008SAF
RealSSD Embedded USB Mass Storage Drive MTFDCAE001SAF, MTFDCAE002SAF, MTFDCAE004SAF, MTFDCAE008SAF Embedded USB Mass Storage Drive Features Features Micron NAND Flash Interface: Universal Serial Bus (USB)
Technical Note. SFDP for MT25Q Family. Introduction. TN-25-06: Serial Flash Discovery Parameters for MT25Q Family. Introduction
Technical Note SFDP for MT25Q Family TN-25-06: Serial Flash Discovery Parameters for MT25Q Family Introduction Introduction The serial Flash discoverable parameter (SFDP) standard enables a consistent
Technical Note. N25Q Serial NOR Flash Memory Software Device Drivers. Introduction. TN-12-11: N25Q Serial NOR Software Device Drivers.
Technical Note TN-12-11: N25Q Serial NOR Software Device Drivers Introduction N25Q Serial NOR Flash Memory Software Device Drivers Introduction This technical note provides a description of the library
MCF54418 NAND Flash Controller
Freescale Semiconductor Application Note Document Number: AN4348 Rev. 0, 09/2011 MCF54418 NAND Flash Controller by: Liew Tsi Chung Applications Engineer 1 Introduction The ColdFire MCF5441x family is the
8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA
Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port
Parallel NOR Flash Automotive Memory
Features Parallel NOR Flash Automotive Memory MT28EW512ABA1xJS-0AAT, MT28EW512ABA1xPC-0AAT Features Single-level cell (SLC) process technology Density: 512Mb Supply voltage V CC = 2.7 3.6V (program, erase,
M25P05-A. 512-Kbit, serial flash memory, 50 MHz SPI bus interface. Features
512-Kbit, serial flash memory, 50 MHz SPI bus interface Features 512 Kbits of flash memory Page program (up to 256 bytes) in 1.4 ms (typical) Sector erase (256 Kbits) in 0.65 s (typical) Bulk erase (512
Single 2.5V - 3.6V or 2.7V - 3.6V supply Atmel RapidS serial interface: 66MHz maximum clock frequency. SPI compatible modes 0 and 3
32Mb, 2.5V or 2.7V Atmel ataflash ATASHEET Features Single 2.5V - 3.6V or 2.7V - 3.6V supply Atmel RapidS serial interface: 66MHz maximum clock frequency SPI compatible modes 0 and 3 User configurable
W25Q80, W25Q16, W25Q32 8M-BIT, 16M-BIT AND 32M-BIT SERIAL FLASH MEMORY WITH DUAL AND QUAD SPI
8M-BIT, 16M-BIT AND 32M-BIT SERIAL FLASH MEMORY WITH DUAL AND QUAD SPI - 1 - Preliminary - Revision B Table of Contents 1. GENERAL DESCRIPTION... 5 2. FEATURES... 5 3. PIN CONFIGURATION SOIC 208-MIL...
Technical Note NAND Flash 101: An Introduction to NAND Flash and HowtoDesignItIntoYourNextProduct
Introduction Technical Note NAND Flash 101: An Introduction to NAND Flash and HowtoDesignItIntoYourNextProduct Introduction This technical note discusses the basics of NAND Flash and demonstrates its power,
Memory Basics. SRAM/DRAM Basics
Memory Basics RAM: Random Access Memory historically defined as memory array with individual bit access refers to memory with both Read and Write capabilities ROM: Read Only Memory no capabilities for
NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ
What is NAND Flash? What is the major difference between NAND Flash and other Memory? Structural differences between NAND Flash and NOR Flash What does NAND Flash controller do? How to send command to
Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged
Write Protect CAT24WCxxx I 2 C Serial EEPROMs. Allows the user to protect against inadvertent write operations. WP = V CC : Write Protected Device select and address bytes are Acknowledged Data Bytes are
Technical Note Memory Management in NAND Flash Arrays
Technical Note Memory Management in NAND Flash Arrays TN-29-28: Memory Management in NAND Flash Arrays Overview Overview NAND Flash devices have established a strong foothold in solid-state mass storage,
MACHINE ARCHITECTURE & LANGUAGE
in the name of God the compassionate, the merciful notes on MACHINE ARCHITECTURE & LANGUAGE compiled by Jumong Chap. 9 Microprocessor Fundamentals A system designer should consider a microprocessor-based
Embedded Multi-Media Card Specification (e MMC 4.5)
Product Features: Packaged NAND flash memory with e MMC 4.5 interface Compliant with e MMC Specification Ver 4.41 & 4.5. Bus mode - High-speed e MMC protocol - Provide variable clock frequencies
M25P40 3V 4Mb Serial Flash Embedded Memory
Features M25P40 3V 4Mb Serial Flash Embedded Memory Features SPI bus-compatible serial interface 4Mb Flash memory 75 MHz clock frequency (maximum) 2.3V to 3.6V single supply voltage Page program (up to
Using Xilinx CPLDs to Interface to a NAND Flash Memory Device
Application Note: Coolunner CPLD XAPP354 (v1.1) September 30, 2002 Using Xilinx CPLDs to Interface to a NAND Flash Memory Device Summary This application note describes the use of a Xilinx Coolunner CPLD
There are various types of NAND Flash available. Bare NAND chips, SmartMediaCards, DiskOnChip.
NAND FLASH NAND vs. NOR Beside the different silicon cell design, the most important difference between NAND and NOR Flash is the bus interface. NOR Flash is connected to a address / data bus direct like
Connecting AMD Flash Memory to a System Address Bus
Connecting AMD Memory to a System Address Bus Application Note This document is intended to clarify how memories may be connected to a system address bus and how software should issue device commands to
Using Altera MAX Series as Microcontroller I/O Expanders
2014.09.22 Using Altera MAX Series as Microcontroller I/O Expanders AN-265 Subscribe Many microcontroller and microprocessor chips limit the available I/O ports and pins to conserve pin counts and reduce
1.55V DDR2 SDRAM FBDIMM
1.55V DDR2 SDRAM FBDIMM MT18RTF25672FDZ 2GB 2GB (x72, DR) 240-Pin DDR2 SDRAM FBDIMM Features Features 240-pin, fully buffered DIMM (FBDIMM) Very low-power DDR2 operation Component configuration: 256 Meg
HT1632C 32 8 &24 16 LED Driver
328 &216 LED Driver Features Operating voltage: 2.V~5.5V Multiple LED display 32 ROW /8 COM and 2 ROW & 16 COM Integrated display RAM select 32 ROW & 8 COM for 6 display RAM, or select 2 ROW & 16 COM for
NAND Flash Architecture and Specification Trends
NAND Flash Architecture and Specification Trends Michael Abraham ([email protected]) NAND Solutions Group Architect Micron Technology, Inc. August 2012 1 Topics NAND Flash Architecture Trends The Cloud
Technical Note Booting from Embedded MMC
Introduction Technical Note Booting from Embedded MMC Introduction MultiMediaCard (MMC) technology provides low-cost data storage media for many mobile applications. MMC benefits include: Royalty-free
Booting from NAND Flash Memory
Booting from NAND Flash Memory Introduction NAND flash memory technology differs from NOR flash memory which has dominated the embedded flash memory market in the past. Traditional applications for NOR
The Programming Interface
: In-System Programming Features Program any AVR MCU In-System Reprogram both data Flash and parameter EEPROM memories Eliminate sockets Simple -wire SPI programming interface Introduction In-System programming
A New Chapter for System Designs Using NAND Flash Memory
A New Chapter for System Designs Using Memory Jim Cooke Senior Technical Marketing Manager Micron Technology, Inc December 27, 2010 Trends and Complexities trends have been on the rise since was first
Solid State Drive Technology
Technical white paper Solid State Drive Technology Differences between SLC, MLC and TLC NAND Table of contents Executive summary... 2 SLC vs MLC vs TLC... 2 NAND cell technology... 2 Write amplification...
SATA SSD Series. InnoDisk. Customer. Approver. Approver. Customer: Customer. InnoDisk. Part Number: InnoDisk. Model Name: Date:
SATA SSD Series Customer: Customer Part Number: InnoDisk Part Number: InnoDisk Model Name: Date: InnoDisk Approver Customer Approver Table of contents EverGreen SATA SSD REVISION HISTORY... 4 LIST OF TABLES...
Production Flash Programming Best Practices for Kinetis K- and L-series MCUs
Freescale Semiconductor Document Number:AN4835 Application Note Rev 1, 05/2014 Production Flash Programming Best Practices for Kinetis K- and L-series MCUs by: Melissa Hunter 1 Introduction This application
A N. O N Output/Input-output connection
Memory Types Two basic types: ROM: Read-only memory RAM: Read-Write memory Four commonly used memories: ROM Flash, EEPROM Static RAM (SRAM) Dynamic RAM (DRAM), SDRAM, RAMBUS, DDR RAM Generic pin configuration:
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
8254 PROGRAMMABLE INTERVAL TIMER
PROGRAMMABLE INTERVAL TIMER Y Y Y Compatible with All Intel and Most Other Microprocessors Handles Inputs from DC to 10 MHz 8 MHz 8254 10 MHz 8254-2 Status Read-Back Command Y Y Y Y Y Six Programmable
NAND Flash Architecture and Specification Trends
NAND Flash Architecture and Specification Trends Michael Abraham ([email protected]) NAND Solutions Group Architect Micron Technology, Inc. August 2011 1 Topics NAND Flash trends SSD/Enterprise application
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
1-Mbit (128K 8) Quad SPI nvsram with Real Time Clock
CY4VPS -Mbit (28K 8) Quad SPI nvsram with Real Time Clock Features Density Mbit (28K 8) Bandwidth 8-MHz high-speed interface Read and write at 54 Mbps Serial Peripheral Interface Clock polarity and phase
PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section
PRELIMINARY DS2434 Battery Identification Chip FEATURES Provides unique ID number to battery packs PACKAGE OUTLINE Eliminates thermistors by sensing battery temperature on chip DALLAS DS2434 1 2 3 256
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory 1 1. Memory Organisation 2 Random access model A memory-, a data byte, or a word, or a double
4Gb NAND FLASH H27U4G8_6F2D H27S4G8_6F2D
APCPCWM_4828539:WP_000000WP_000000 *ba53f20d-240c* B3446/77.79.57.84/200-0-08 0:08 APCPCWM_4828539:WP_000000WP_000000 4 Gbit (52M x 8 bit) NAND Flash 4Gb NAND FLASH H27U4G8_6F2D H27S4G8_6F2D Rev.4 / OCT.
AN1754 APPLICATION NOTE
AN1754 APPLICATION NOTE DATA LOGGING PROGRAM FOR TESTING ST7 APPLICATIONS VIA ICC by Microcontroller Division Application Team INTRODUCTION Data logging is the process of recording data. It is required
AN1819 APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories
APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories This Application Note explains how to recognize factory generated Bad Blocks, and to manage Bad Blocks that develop during
Memory. The memory types currently in common usage are:
ory ory is the third key component of a microprocessor-based system (besides the CPU and I/O devices). More specifically, the primary storage directly addressed by the CPU is referred to as main memory
S34ML08G2 NAND Flash Memory for Embedded
S34ML08G2 NAND Flash Memory for Embedded 8 Gb, 4-bit ECC, x8 I/O and 3V V CC Data Sheet (Advance Information) S34ML08G2 NAND Flash Memory for Embedded Cover Sheet Notice to Readers: This document states
EN25P64 EN25P64. 64 Megabit Uniform Sector, Serial Flash Memory FEATURES GENERAL DESCRIPTION
64 Megabit Uniform Sector, Serial Flash Memory EN25P64 FEATURES Single power supply operation - Full voltage range: 2.7-3.6 volt 64 M-bit Serial Flash - 64 M-bit/8192 K-byte/32768 pages - 256 bytes per
W25Q128FV 3V 128M-BIT SERIAL FLASH MEMORY WITH DUAL/QUAD SPI & QPI. Publication Release Date: August 24, 2015 Revision L
3V 128M-BIT SERIAL FLASH MEMORY WITH DUAL/QUAD SPI & QPI Publication Release Date: August 24, 2015 Revision L Table of Contents 1. GENERAL DESCRIPTIONS... 5 2. FEATURES... 5 3. PACKAGE TYPES AND PIN CONFIGURATIONS...
NAND 201: An Update on the Continued Evolution of NAND Flash
NAND 201: An Update on the Continued Evolution of NAND Flash Jim Cooke Sr. Technical Marketing Manager Micron Technology, Inc. September 6, 2011 A lot has changed with NAND Flash memory since my original
Software based Finite State Machine (FSM) with general purpose processors
Software based Finite State Machine (FSM) with general purpose processors White paper Joseph Yiu January 2013 Overview Finite state machines (FSM) are commonly used in electronic designs. FSM can be used
Using The PIC I/O Ports
EE2801 -- Lecture 22 Using The PIC I/O Ports EE2801-L22P01 The Variety Of Available IO Ports The PIC 16F874 microcontroller has five different IO ports, accounting for thirty three of the processors forty
Choosing the Right NAND Flash Memory Technology
Choosing the Right NAND Flash Memory Technology A Basic Introduction to NAND Flash Offerings Dean Klein Vice President of System Memory Development Micron Technology, Inc. Executive Summary A 75% increase
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
Features. Instruction. Decoder Control Logic, And Clock Generators. Address Compare amd Write Enable. Protect Register V PP.
February 1999 NM9366 (MICROWIRE Bus Interface) 4096-Bit Serial EEPROM General Description The NM9366 devices are 4096 bits of CMOS non-volatile electrically erasable memory divided into 256 16-bit registers.
AN10866 LPC1700 secondary USB bootloader
Rev. 2 21 September 2010 Application note Document information Info Content Keywords LPC1700, Secondary USB Bootloader, ISP, IAP Abstract This application note describes how to add a custom secondary USB
Interface and Simulation of a LCD Text Display
OVERVIEW The following application note describes the interface of a LCD text display to a 8051 microcontroller system. This application note comes with the µvision2 project LCD_Display.UV2 that includes
DDR SDRAM SODIMM. MT9VDDT1672H 128MB 1 MT9VDDT3272H 256MB MT9VDDT6472H 512MB For component data sheets, refer to Micron s Web site: www.micron.
Features DDR SDRAM SODIMM MT9VDDT1672H 128MB 1 MT9VDDT3272H 256MB MT9VDDT6472H 512MB For component data sheets, refer to Micron s Web site: www.micron.com Features 200-pin, small-outline dual in-line memory
DS1621 Digital Thermometer and Thermostat
www.maxim-ic.com FEATURES Temperature measurements require no external components Measures temperatures from -55 C to +125 C in 0.5 C increments. Fahrenheit equivalent is -67 F to 257 F in 0.9 F increments
Micron Serial NOR Flash Memory
Micron Serial NOR Flash Memory 1.8V, Multiple I/O, 4KB Sector Erase N25Q128A 128Mb, Multiple I/O Serial Flash Memory Features Features SPI-compatible serial bus interface 18 MHz (MAX) clock frequency 1.7
CAT28C64B F R E E. 64K-Bit CMOS PARALLEL EEPROM L E A D FEATURES DESCRIPTION BLOCK DIAGRAM
64K-Bit CMOS PARALLEL EEPROM FEATURES Fast read access times: 90/120/150ns Low power CMOS dissipation: Active: 25 ma max. Standby: 100 µa max. Simple write operation: On-chip address and data latches Self-timed
AVR315: Using the TWI Module as I2C Master. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE
AVR 8-bit Microcontrollers AVR315: Using the TWI Module as I2C Master APPLICATION NOTE Introduction The Two-wire Serial Interface (TWI) is compatible with Philips I 2 C protocol. The bus allows simple,
DS1721 2-Wire Digital Thermometer and Thermostat
www.dalsemi.com FEATURES Temperature measurements require no external components with ±1 C accuracy Measures temperatures from -55 C to +125 C; Fahrenheit equivalent is -67 F to +257 F Temperature resolution
AN10860_1. Contact information. NXP Semiconductors. LPC313x NAND flash data and bad block management
Rev. 01 11 August 2009 Application note Document information Info Keywords Abstract Content LPC3130 LPC3131 LPC313x LPC313X LPC3153 LPC3154 LPC3141 LPC3142 LPC31XX LPC31xx Linux kernel Apex boot loader
Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB
APPLICATION NOTE M16C/26 1.0 Abstract The following article describes using a synchronous serial port and the FoUSB (Flash-over-USB ) Programmer application to program the user flash memory of the M16C/26
DDR2 SDRAM FBDIMM MT36HTF25672F 2GB MT36HTF51272F 4GB. Features. 2GB, 4GB (x72, DR) 240-Pin DDR2 SDRAM FBDIMM. Features
SDRAM FBDIMM MT36HTF25672F 2GB MT36HTF51272F 4GB 2GB, 4GB (x72, DR) 240-Pin SDRAM FBDIMM Features Features 240-pin, fully buffered DIMM (FBDIMM) Fast data transfer rates: PC2-4200, PC2-5300, or PC2-6400
LE25U81AMC. Advance Information
Ordering number : EN*A2286 LE25U81AMC Advance Information CMOS L 8M-bit (1024K x 8) Serial Flash Memory http://onsemi.com Overview The LE25U81AMC is a SPI bus flash memory device with a 8M bit (1024K 8-bit)
ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction
Software ISO 7816 I/O Line Implementation Features ISO 7816-3 compliant (direct convention) Byte reception and transmission with parity check Retransmission on error detection Automatic reception at the
8741A UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER
UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER 8-Bit CPU plus ROM RAM I O Timer and Clock in a Single Package One 8-Bit Status and Two Data Registers for Asynchronous Slave-to- Master Interface DMA
2-wire Serial EEPROM AT24C512
Features Low-voltage and Standard-voltage Operation 5.0 (V CC = 4.5V to 5.5V). (V CC =.V to 5.5V). (V CC =.V to.v) Internally Organized 5,5 x -wire Serial Interface Schmitt Triggers, Filtered Inputs for
HANDLING SUSPEND MODE ON A USB MOUSE
APPLICATION NOTE HANDLING SUSPEND MODE ON A USB MOUSE by Microcontroller Division Application Team INTRODUCTION All USB devices must support Suspend mode. Suspend mode enables the devices to enter low-power
1-Mbit (128K x 8) Static RAM
1-Mbit (128K x 8) Static RAM Features Pin- and function-compatible with CY7C109B/CY7C1009B High speed t AA = 10 ns Low active power I CC = 80 ma @ 10 ns Low CMOS standby power I SB2 = 3 ma 2.0V Data Retention
Freescale Variable Key Security Protocol Transmitter User s Guide by: Ioseph Martínez and Christian Michel Applications Engineering - RTAC Americas
Freescale Semiconductor User s Guide VKSPTXUG Rev. 0, 06/2008 Freescale Variable Key Security Protocol Transmitter User s Guide by: Ioseph Martínez and Christian Michel Applications Engineering - RTAC
AN10850. LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode
LPC1700 timer triggered memory to GPIO data transfer Rev. 01 16 July 2009 Application note Document information Info Keywords Abstract Content LPC1700, GPIO, DMA, Timer0, Sleep Mode This application note
PART B QUESTIONS AND ANSWERS UNIT I
PART B QUESTIONS AND ANSWERS UNIT I 1. Explain the architecture of 8085 microprocessor? Logic pin out of 8085 microprocessor Address bus: unidirectional bus, used as high order bus Data bus: bi-directional
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
MAX II ISP Update with I/O Control & Register Data Retention
MAX II ISP Update with I/O Control & Register Data Retention March 2006, ver 1.0 Application Note 410 Introduction MAX II devices support the real-time in-system mability (ISP) feature that allows you
M25P32 32Mb 3V NOR Serial Flash Embedded Memory
Features M25P32 32Mb 3V NOR Serial Flash Embedded Memory Features SPI bus-compatible serial interface 32Mb Flash memory 75 MHz clock frequency (maximum) 2.7V to 3.6V single supply voltage V PP = 9V for
Micron Serial NOR Flash Memory
Micron Serial NOR Flash Memory 1.8V, Multiple I/O, 4KB Sector Erase N25Q64A 64Mb, 1.8V, Multiple I/O Serial Flash Memory Features Features SPI-compatible serial bus interface 18 MHz (MAX) clock frequency
DDR SDRAM SODIMM. MT8VDDT3264H 256MB 1 MT8VDDT6464H 512MB For component data sheets, refer to Micron s Web site: www.micron.com
SODIMM MT8VDDT3264H 256MB 1 MT8VDDT6464H 512MB For component data sheets, refer to Micron s Web site: www.micron.com 256MB, 512MB (x64, SR) 200-Pin SODIMM Features Features 200-pin, small-outline dual
NAND Flash Memories. Understanding NAND Flash Factory Pre-Programming. Schemes
NAND Flash Memories Understanding NAND Flash Factory Pre-Programming Schemes Application Note February 2009 an_elnec_nand_schemes, version 1.00 Version 1.00/02.2009 Page 1 of 20 NAND flash technology enables
Technical Note DDR2 Offers New Features and Functionality
Technical Note DDR2 Offers New Features and Functionality TN-47-2 DDR2 Offers New Features/Functionality Introduction Introduction DDR2 SDRAM introduces features and functions that go beyond the DDR SDRAM
AT89C1051. 8-Bit Microcontroller with 1 Kbyte Flash. Features. Description. Pin Configuration
AT89C1051 Features Compatible with MCS-51 Products 1 Kbyte of Reprogrammable Flash Memory Endurance: 1,000 Write/Erase Cycles 2.7 V to 6 V Operating Range Fully Static Operation: 0 Hz to 24 MHz Two-Level
CSE2102 Digital Design II - Topics CSE2102 - Digital Design II
CSE2102 Digital Design II - Topics CSE2102 - Digital Design II 6 - Microprocessor Interfacing - Memory and Peripheral Dr. Tim Ferguson, Monash University. AUSTRALIA. Tel: +61-3-99053227 FAX: +61-3-99053574
AN11008 Flash based non-volatile storage
Rev. 1 5 January 2011 Application note Document information Info Content Keywords Flash, EEPROM, Non-Volatile Storage Abstract This application note describes the implementation and use of a library that
CHAPTER 7: The CPU and Memory
CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides
8051 hardware summary
8051 hardware summary 8051 block diagram 8051 pinouts + 5V ports port 0 port 1 port 2 port 3 : dual-purpose (general-purpose, external memory address and data) : dedicated (interfacing to external devices)
DDR2 SDRAM FBDIMM MT18HTF12872FD 1GB MT18HTF25672FD 2GB. Features. 1GB, 2GB (x72, DR) 240-Pin DDR2 SDRAM FBDIMM. Features
SDRAM FBDIMM MT18HTF12872FD 1GB MT18HTF25672FD 2GB 1GB, 2GB (x72, DR) 240-Pin SDRAM FBDIMM Features Features 240-pin, fully buffered dual in-line memory module (FBDIMM) Fast data transfer rates: PC2-4200,
SD Specifications Part A2 SD Host Controller Simplified Specification
SD Specifications Part A2 SD Host Controller Simplified Specification Version 2.00 February 8, 2007 Technical Committee SD Association Revision History Date Version Changes compared to previous issue April
Nasir Memon Polytechnic Institute of NYU
Nasir Memon Polytechnic Institute of NYU SSD Drive Technology Overview SSD Drive Components NAND FLASH Microcontroller SSD Drive Forensics Challenges Overview SSD s are fairly new to the market Whereas
ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information
Rev. 1.1 8 August 2012 Errata sheet Document information Info Keywords Abstract Content LPC4357FET256; LPC4357FET180; LPC4357FBD208; LPC4353FET256; LPC4353FET180; LPC4353FBD208; LPC4337FET256; LPC4337FET180;
3 Mbit / 4 Mbit / 8 Mbit LPC Flash SST49LF030A / SST49LF040A / SST49LF080A
FEATURES: 3 Mbit / 4 Mbit / 8 Mbit LPC Flash 3 Mb / 4 Mb / 8 Mbit LPC Flash LPC Interface Flash SST49LF030A: 384K x8 (3 Mbit) SST49LF040A: 512K x8 (4 Mbit) SST49LF080A: 1024K x8 (8 Mbit) Conforms to Intel
AT89LP Flash Data Memory. Application Note. AT89LP Flash Data Memory API. 1. Introduction. 2. Theory of Operation. 2.1 Flash Memory Operation
AT89LP Flash Data Memory API 1. Introduction Many embedded systems rely on nonvolatile parameters that are preserved across reset or power-loss events. In some systems this static information is used to
RAM & ROM Based Digital Design. ECE 152A Winter 2012
RAM & ROM Based Digital Design ECE 152A Winter 212 Reading Assignment Brown and Vranesic 1 Digital System Design 1.1 Building Block Circuits 1.1.3 Static Random Access Memory (SRAM) 1.1.4 SRAM Blocks in
HN29V51211T-50H. 512M AND type Flash Memory More than 32,113-sector (542,581,248-bit) ADE-203-1333A (Z) Rev. 1.0 Apr. 5, 2002. Description.
512M AND type Flash Memory More than 32,113-sector (542,581,248-bit) ADE-203-1333A (Z) Rev. 1.0 Apr. 5, 2002 Description The Hitachi HN29V51211T-50H is a CMOS Flash Memory with AND type multi-level memory
