MCIMX286CVM4B Freescale Semiconductor, MCIMX286CVM4B Datasheet - Page 1275

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
continuing
taking over
write[5].dma_bar = &nand_cmd_addr_buffer[7];
write[5].gpmi_compare = NULL;
eccctrl
write[5].gpmi_eccctrl = BV_FLD(GPMI_ECCCTRL, ENABLE_ECC, DISABLE); // disable the ECC block
// 3 words sent to the GPMI
write[5].gpmi_ctrl0 = BV_FLD(GPMI_CTRL0, COMMAND_MODE, WRITE)
//----------------------------------------------------------------------------
// Descriptor 7: read status and compare (DATA)
//----------------------------------------------------------------------------
write[6].dma_nxtcmdar = &write[7];
write[6].dma_cmd = BF_APBH_CHn_CMD_XFER_COUNT
write[6].dma_bar = NULL;
// 2 word sent to the GPMI
write[6].gpmi_ctrl0 = BV_FLD(GPMI_CTRL0, COMMAND_MODE, READ_AND_COMPARE) | // read from the
//
write[6].gpmi_compare = <MASK_AND_REFERENCE_VALUE>;
NAND
status
//----------------------------------------------------------------------------
// Descriptor 8: psense compare (time out check)
//----------------------------------------------------------------------------
write[7].dma_nxtcmdar = &write[8];
write[7].dma_cmd = BF_APBH_CHn_CMD_XFER_COUNT
write[7].dma_bar = dma_error_handler;
handler
//----------------------------------------------------------------------------
Freescale Semiconductor, Inc.
BV_FLD(APBH_CHn_CMD, COMMAND, DMA_READ);
BF_GPMI_CTRL0_CS
BF_APBH_CHn_CMD_WAIT4ENDCMD
BF_APBH_CHn_CMD_NANDLOCK
BF_GPMI_CTRL0_CS
BF_APBH_CHn_CMD_SEMAPHORE
BF_APBH_CHn_CMD_NANDWAIT4READY(0)
BF_APBH_CHn_CMD_IRQONCMPLT
BF_APBH_CHn_CMD_CHAIN
BF_APBH_CHn_CMD_CMDWORDS
BF_APBH_CHn_CMD_SEMAPHORE
BF_APBH_CHn_CMD_NANDWAIT4READY(0)
BF_APBH_CHn_CMD_NANDLOCK
BF_APBH_CHn_CMD_IRQONCMPLT
BF_APBH_CHn_CMD_CHAIN
BV_FLD(APBH_CHn_CMD, COMMAND, NO_DMA_XFER);
BF_APBH_CHn_CMD_CMDWORDS
BF_APBH_CHn_CMD_WAIT4ENDCMD
BF_APBH_CHn_CMD_SEMAPHORE
BF_APBH_CHn_CMD_NANDWAIT4READY(0)
BF_APBH_CHn_CMD_NANDLOCK
BF_APBH_CHn_CMD_IRQONCMPLT
BF_APBH_CHn_CMD_CHAIN
BV_FLD(APBH_CHn_CMD, COMMAND, DMA_SENSE);
i.MX28 Applications Processor Reference Manual, Rev. 1, 2010
BV_FLD(GPMI_CTRL0, WORD_LENGTH,
BV_FLD(GPMI_CTRL0, LOCK_CS,
BV_FLD(GPMI_CTRL0, ADDRESS,
BF_GPMI_CTRL0_ADDRESS_INCREMENT
BF_GPMI_CTRL0_XFER_COUNT
BV_FLD(GPMI_CTRL0, WORD_LENGTH,
BV_FLD(GPMI_CTRL0, LOCK_CS,
BV_FLD(GPMI_CTRL0, ADDRESS,
BF_GPMI_CTRL0_ADDRESS_INCREMENT
BF_GPMI_CTRL0_XFER_COUNT
(2)
(1)
(1)
(0)
(0)
(1)
(0)
(2)
(0)
(1)
(0)
(1)
(0)
(0)
(0)
(0)
(0)
(0)
(1)
(2)
// if sense check fails, branch to error
Chapter 16 20-BIT Correcting ECC Accelerator (BCH)
|
// NOTE: mask and reference values are
// field not used but necessary to set
|
|
|
|
|
|
|
|
8_BIT)
ENABLED)
NAND_CLE) |
(0)
(1);
8_BIT)
DISABLED)
NAND_DATA) |
(0)
(1);
|
|
|
|
|
// read data from DMA, write to NAND
| // must correspond to NAND CS used
// wait for command to finish before
// prevent other DMA channels from
// follow chain to next command
// point to the next descriptor
// no dma transfer
// send 2 words to the GPMI
//
// maintain resource lock
// follow chain to next command
// must correspond to NAND CS used
// point to byte 7, status command
// SPECIFIC to evaluate the NAND
| // no dma transfer
| // no words sent to GPMI
| // do not wait to continue
|
|
| // relinquish nand lock
|
| // follow chain to next command
// point to the next descriptor
// perform a sense check
// no dma transfer
// field not used
| // write to the NAND
|
|
|
|
|
|
// 1 byte command
continuing
// compare to expect
//
NAND and
1275

Related parts for MCIMX286CVM4B