MCIMX286CVM4B Freescale Semiconductor, MCIMX286CVM4B Datasheet - Page 1282

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
Programming the BCH/GPMI Interfaces
address
read[0].gpmi_compare = NULL;
eccctrl
read[0].gpmi_eccctrl = BV_FLD(GPMI_ECCCTRL, ENABLE_ECC, DISABLE); // disable the ECC block
//----------------------------------------------------------------------------
// Descriptor 2: issue NAND read execute command (CLE)
//----------------------------------------------------------------------------
read[1].dma_nxtcmdar = &read[2];
read[1].dma_cmd = BF_APBH_CHn_CMD_XFER_COUNT
read[1].dma_bar = &nand_cmd_addr_buffer[6];
command
// 1 word sent to the GPMI
read[1].gpmi_ctrl0 = BV_FLD(GPMI_CTRL0, COMMAND_MODE, WRITE)
CS used
//----------------------------------------------------------------------------
// Descriptor 3: wait for ready (DATA)
//----------------------------------------------------------------------------
read[2].dma_nxtcmdar = &read[3];
read[2].dma_cmd = BF_APBH_CHn_CMD_XFER_COUNT
read[2].dma_bar = NULL;
// 1 word sent to the GPMI
read[2].gpmi_ctrl0 = BV_FLD(GPMI_CTRL0, COMMAND_MODE, WAIT_FOR_READY) | // wait for NAND ready
//----------------------------------------------------------------------------
// Descriptor 4: psense compare (time out check)
//----------------------------------------------------------------------------
read[3].dma_nxtcmdar = &read[4];
read[3].dma_cmd = BF_APBH_CHn_CMD_XFER_COUNT
1282
NAND
NAND CS used
BF_APBH_CHn_CMD_WAIT4ENDCMD
BF_APBH_CHn_CMD_WAIT4ENDCMD
BV_FLD(APBH_CHn_CMD, COMMAND, DMA_READ);
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
BF_APBH_CHn_CMD_CMDWORDS
BF_APBH_CHn_CMD_SEMAPHORE
BF_APBH_CHn_CMD_NANDWAIT4READY(1)
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
i.MX28 Applications Processor Reference Manual, Rev. 1, 2010
BV_FLD(GPMI_CTRL0, WORD_LENGTH,
BV_FLD(GPMI_CTRL0, LOCK_CS,
BF_GPMI_CTRL0_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,
BF_GPMI_CTRL0_CS
BV_FLD(GPMI_CTRL0, ADDRESS,
BF_GPMI_CTRL0_ADDRESS_INCREMENT
BF_GPMI_CTRL0_XFER_COUNT
(1)
(1)
(1)
(1)
(0)
(1)
(0)
(1)
(0)
(1)
(0)
(0)
(0)
(1)
(0)
(0)
(0)
(0)
(0)
|
// field not used but necessary to set
8_BIT)
DISABLED) |
(2)
NAND_CLE) |
(0)
(1);
8_BIT)
DISABLED)
(2)
NAND_DATA)
(0)
(0);
|
|
|
|
|
|
|
| // wait for command to finish before
| // no dma transfer
| // send 1 word to GPMI
|
| // wait for nand to be ready
| // relinquish nand lock
|
| // follow chain to next command
// wait for command to finish before
// point to byte 6, read execute
// point to the next descriptor
// 1 byte read command
// send 1 word to GPMI
//
// prevent other DMA channels from
//
// follow chain to next command
// point to the next descriptor
//
|
|
|
|
|
|
// read data from DMA, write to
// point to the next descriptor
| // write to the NAND
|
| // must correspond to NAND
|
// no dma transfer
// field not used
continuing
taking over
// 1 byte command
continuing
// no dma transfer
// no words sent to GPMI
// do not wait to continue
|
|
| // must correspond to
|
|
Freescale Semiconductor, Inc.

Related parts for MCIMX286CVM4B