Hardware documentation mp900c
From JLiMe.com
Contents |
Introduction
On this page we show the hardware of the NEC Mobilepro 900/c.
Hardware inside the NEC Mobilepro 900/c
CPU : Intel PXA255 at 400MHz
ROM : Intel Strataflash 128J3C150 x2
RAM : Samsung K4S561632E-TC75 x2
User Flash : M-systems Disk On Chip MD3831-D32-V3-X
Graphics : Epson S1D13806 display controller. DTSN LCD panel
USB Host/Client : Philips ISP1161A1
Sound : Wolfson Microelectronics WM8731 audio codec
Input : Touchscreen and Keyboard controlled by PIC16LF877 chip
Compactflash & 16-bit PCMCIA: NeoMagic NMC1110 x2
Memory Map
NOTE: this is unconfirmed information that has been gleaned from posts and pages all over the internet. So take it with a grain of salt until somebody confirms it.
ROM
32 MB of NOR Flash Memory : 0x00000000 - 0x01FFFFFF
32 MB of NOR Flash Memory : 0x02000000 - 0x03FFFFFF
Video
Video controller regs : 0x0C000000 - 0x0C100000
Video memory buffer : 0x0C200000 - 0x0C340000
USB
0x0D000000 - HC data port - (R/W)
0x0D000001 - DC data port - (R/W)
0x0D000002 - HC command port - (W)
0x0D000003 - DC command port - (W)
NeoMagic NMC1110
0x20000000 - CompactFlash slot
0x30000000 - PCMCIA slot
0x09000000 - PRS/PRC register (CF)
0x0A000000 - PRS/PRC register (PCMCIA)
see comments in pxa2xx_mp900.c for details
PXA255 pins
GPIO0 - irq 8 - Power (input)
GPIO1 Reset (input)
GPIO2 - irq 34 - ?
GPIO3 - irq 35 - ?
GPIO4 - irq 36 - ?
GPIO16 PMW0 - ?
GPIO61 - USB INT1
GPIO5 - irq 37 - PRDY (CF ready/busy)
GPIO7 - irq 39 - PRDY (PCMCIA)
GPIO11 as nCD (CF card detect)
GPIO13 as nCD (PCMCIA card detect)
GPIO75 - irq 101 - CF (ide0)
GPIO76 - irq 103 - ethernet card (PCMCIA)
HWUART - irq 7
STUART - irq 20
I2S audio interface to Wolfson WM8731
GPIO28 I2S_BITCLK_OUT
GPIO29 I2S_SDATA_IN
GPIO30 I2S_SDATA_OUT
GPIO31 I2S_SYNC
GPIO32 I2S_SYSCLK
FFUART - irq 22 - RS232 connector
GPIO34 FFUART_RXD
GPIO35 FFUART_CTS
GPIO36 FFUART_DCD
GPIO37 FFUART_DSR
GPIO38 FFUART_RI
GPIO39 FFUART_TXD
GPIO40 FFUART_DTR
GPIO41 FFUART_RTS
BTUART - irq 21 - communication with keyboard and touchscreen controller
GPIO42 BTUART_RXD
GPIO43 BTUART_TXD
Connectors
Serial I/O
Honda 9-pin 0.5mm pitch connector for serial. Honda did manufacture the connector on the mp900c. It must have been a custom part as they don't have the 9-pin version in their product lineup. I contacted them about finding the 9-pin plug that goes with the socket and I have yet to receive a reply. it was a custom part that they no longer make. They do have a 16-pin version that is exactly the same as the connector on the mp900 mobo.
The serial I/O connector is driven by a MAX3243 chip made by Texas Instruments. The MAX3243 is designed to connect to a DB9S RS-232 connector/cable like so:
The MAX3243 is connected to the Honda serial I/O connector like so:
MAX3243 Honda Connector DB9 RIN1 pin 4 ------- pin 4 ------- RIN2 pin 5 ------- pin 1 ------- 4 RIN3 pin 6 ------- pin 6 ------- 7 RTS RIN4 pin 7 ------- pin 3 ------- 3 Rx RIN5 pin 8 ------- pin 7 ------- DOUT1 pin 9 ------- pin 8 ------- 1, 6 DOUT2 pin 10 ------- pin 2 ------- 8 CTS DOUT3 pin 11 ------- pin 5 ------- 2 Tx GND pin 25 ------- pin 9 ------- 5 GND
So, if we be able to get some 9-pin Honda connectors, we'll be able to create our own serial dongles. Until then, I am going to just solder a small dongle directly to the mobo. See mp900 rs232 solder points.
JTAG
The JTAG socket on the mobo is a Molex PicoBlade an unknown connector. I ordered some Molex PicoBlade male connectors and they don't fit. They are too large. The JTAG page has more information on this connector and interfacing with the mp900 over JTAG.
Official Datasheets
In order to be able to program the chips you will need the appropriate datasheet which describes the communication.
Epson s1d13806 lcd
USB Chipset
WM8731
Wolfson Linux Drivers
tfdu6102 IR receiver/transmitter
NeoMagic NMC1110 Companion Chip Datasheet
Handmade documents
Create a Jtag Cable
Memory controller configuration
Memory map
