MCIMX286CVM4B Freescale Semiconductor, MCIMX286CVM4B Datasheet - Page 1273

no-image

MCIMX286CVM4B

Manufacturer Part Number
MCIMX286CVM4B
Description
IC MPU I.MX286 289MAPBGA
Manufacturer
Freescale Semiconductor
Series
i.MX28r

Specifications of MCIMX286CVM4B

Core Processor
ARM9
Core Size
32-Bit
Speed
454MHz
Connectivity
CAN, EBI/EMI, Ethernet, I²C, MMC, SmartCard, SPI, SSI, UART/USART, USB OTG
Peripherals
DMA, I²S, LCD, POR, PWM, WDT
Program Memory Size
128KB (32K x 32)
Program Memory Type
Mask ROM
Ram Size
32K x 32
Voltage - Supply (vcc/vdd)
1.25 V ~ 5.25 V
Data Converters
A/D 17x12b
Oscillator Type
External
Operating Temperature
-40°C ~ 85°C
Package / Case
289-LFBGA
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Number Of I /o
-
Eeprom Size
-
Lead Free Status / Rohs Status
Compliant
write[0].dma_bar = &nand_cmd_addr_buffer;
address
// 3 words sent to the GPMI
write[0].gpmi_ctrl0 = BV_FLD(GPMI_CTRL0, COMMAND_MODE, WRITE)
write[0].gpmi_compare = NULL;
write[0].gpmi_eccctrl = BV_FLD(GPMI_ECCCTRL, ENABLE_ECC, DISABLE); // disable the ECC block
//----------------------------------------------------------------------------
// Descriptor 2: write the data payload (DATA)
//----------------------------------------------------------------------------
write[1].dma_nxtcmdar = &write[2];
write[1].dma_cmd = BF_APBH_CHn_CMD_XFER_COUNT
write[1].dma_bar = &write_payload_buffer;
// 4 words sent to the GPMI
write[1].gpmi_ctrl0 = BV_FLD(GPMI_CTRL0, COMMAND_MODE, WRITE)
write[1].gpmi_compare = NULL;
set eccctrl
write[1].gpmi_eccctrl = BV_FLD(GPMI_ECCCTRL, ECC_CMD,
write[1].gpmi_ecccount = BF_GPMI_ECCCOUNT_COUNT(4096+218);
write[1].gpmi_data_pointer = &write_payload_pointer;
write[1].gpmi_aux_pointer
//----------------------------------------------------------------------------
// Descriptor 3: issue NAND write execute command (CLE)
//----------------------------------------------------------------------------
write[2].dma_nxtcmdar = &write[3];
write[2].dma_cmd = BF_APBH_CHn_CMD_XFER_COUNT
Freescale Semiconductor, Inc.
eccctrl
area
used
BV_FLD(APBH_CHn_CMD, COMMAND, DMA_READ); // read data from DMA, write to NAND
BF_APBH_CHn_CMD_WAIT4ENDCMD
BF_GPMI_CTRL0_XFER_COUNT
BF_GPMI_CTRL0_CS
BF_APBH_CHn_CMD_IRQONCMPLT
BF_APBH_CHn_CMD_CHAIN
BF_APBH_CHn_CMD_CMDWORDS
BF_APBH_CHn_CMD_WAIT4ENDCMD
BF_APBH_CHn_CMD_SEMAPHORE
BF_APBH_CHn_CMD_NANDWAIT4READY
BF_APBH_CHn_CMD_NANDLOCK
BF_APBH_CHn_CMD_IRQONCMPLT
BF_APBH_CHn_CMD_CHAIN
BV_FLD(APBH_CHn_CMD, COMMAND, DMA_NO_XFER);
BF_GPMI_CTRL0_CS
BF_APBH_CHn_CMD_CMDWORDS
BF_APBH_CHn_CMD_SEMAPHORE
i.MX28 Applications Processor Reference Manual, Rev. 1, 2010
BF_GPMI_ECCCTRL_BUFFER_MASK
BF_GPMI_CTRL0_XFER_COUNT
BF_GPMI_CTRL0_ADDRESS_INCREMENT
BV_FLD(GPMI_CTRL0, WORD_LENGTH,
BV_FLD(GPMI_CTRL0, LOCK_CS,
BV_FLD(GPMI_CTRL0, ADDRESS,
BV_FLD(GPMI_CTRL0, WORD_LENGTH,
BV_FLD(GPMI_CTRL0, LOCK_CS,
BV_FLD(GPMI_CTRL0, ADDRESS,
BF_GPMI_CTRL0_ADDRESS_INCREMENT
BV_FLD(GPMI_ECCCTRL, ENABLE_ECC, ENABLE)
= &write_aux_pointer;
// DMA transferred to GPMI via DMA (0)!
(1) |
(2)
(1 + 5);
(0)
(1)
(1) |
(3) |
(0) |
(0x1FF);
(0)|
(4)|
(1)|
(0)|
(0)|
(1)|
(0)|
(1)|
Chapter 16 20-BIT Correcting ECC Accelerator (BCH)
// byte 0 write setup, bytes 1 - 5 NAND
(2)
(0);
(1)
8_BIT)
ENABLED)
NAND_CLE) |
8_BIT)
ENABLED)
NAND_DATA)|
(0)
// field not used but necessary to set
|
|
ENCODE_8_BIT) | // specify t = 8 mode
// point to the next descriptor
// NOTE: No DMA data transfer
// send 4 words to the GPMI
// Wait to end
// maintain resource lock
// follow chain to next command
| // must correspond to NAND CS used
// wait for command to finish before
// point to the next descriptor
// 1 byte command
// send 3 words to the GPMI
//
// field not used but necessary to
// follow chain to next command
// 1 byte command, 5 byte address
| // must correspond to NAND CS
// pointer for the 4K byte data
// No data transferred
// specify number of bytes
//
// data buffer address
// metadata pointer
| // send command and address
| // write to the NAND
|
|
| // write to the NAND
|
|
|
continuing
// NOTE: this field contains
// write all 8 data blocks
//
written to NAND
| // enable ECC module
the total amount
//
and 1 aux block
1273

Related parts for MCIMX286CVM4B