View source for Neo FreeRunner Hardware
From Openmoko
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Templates used on this page:
Return to Neo FreeRunner Hardware.
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Templates used on this page:
Return to Neo FreeRunner Hardware.
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |
This is the detailed list of the hardware components used in Neo FreeRunner (development codename GTA02), Openmoko Inc.'s second smartphone. Differences between various GTA02 revisions is also described.
If you are looking for general hardware overview please look at the Neo FreeRunner page.
Board layout [1] and schematics [2] for GTA02 have been published, PDF format.
See also the Neo FreeRunner GTA02 Hardware Requirements used in making these component selections.
1. NOR Flash |
8. Audio Amplifier |
---|
The main Processor (CPU) is a Samsung S3C2442B B54 (running at 400 MHz)
GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt
Feature |
|
Specification |
|
Product Homepage | http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=SC32442 |
Product User Manuel | http://210.118.57.197/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/SC32442/um_s3c2442b_rev12.pdf |
Product Datasheet | http://www.amebasystems.com/downloads/hardware/datasheets/freerunner/SoC/um_s3c2442b_rev12.pdf |
Driver | |
Freedom Requirements | Docs available from Samsung, but not easily. Only after registering and qualifying. here is a copy. um_s3c2442b_rev12.pdf] |
For information about the Evaluation board look here.
For information about the difference between Samsung S3C2440A and Samsung S3C2442B, see Samsung_S3C2440A vs Samsung_S3C2442B
One difference is that the CPU voltage limits are specified variably from 400MHz (1.5V) to 50MHz (1V) the current at these speeds is not mentioned. The FreeRunner includes a variant that can be clocked up to 500MHz, however a) current consumption is insane at this frequency and b) various other components can't cope with the peripheral clock at this speed. It is therefore safe to assume that the highest frequency for the Neo FreeRunner is 400MHz.
It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -> PMU charging path is deasserted. This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted. The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.
A NXP PCF50633 04 N3 is used for power management.
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller
The GSM (including GPRS) modem is Texas Instruments Calypso based.
Unfortunately we cannot provide many details on the GSM chipset due to very tight NDAs. However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442. On that interface, GSM 07.05, GSM 07.10 and other standardized protocols are used.
The NDAd documentation for the calypso, register definition and hardware definition was leaked onto a public forum on the 4th of March by persons or persons unknown. The legality of reading these files may vary according to your local laws, as may generating code from them.
GPRS Class12/CS4
Two ST LIS302DL
Smedia Glamo 3362.
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller
Toppoly (tpo) 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT
LCD Driver Chipset.
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)
The USB Host controller is inside the S3C2442
It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -> PMU charging path is deasserted. This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted. The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.
The USB Device controller is inside the S3C2442
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
Please see Neo I2C Devices for more information & a list of devices & the addresses currently in use & documented for the Neo1973.
See also: Neo1973 Audio Subsystem
There's a WM8753 Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)
There's a National Semiconductor LM4853 Mono Amplifier at the analog audio output of the WM8753
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.
ring
1(base): GND
2: right out
3: left out
4(tip): mic + HOLD-button(press:short to GND)
The Neo1973 GTA02 features two buttons:
The case for the FreeRunner is all black, as seen on the front page of the wiki.
Openmoko has released the CAD files for the case schematics for the Openmoko Neo1973 (GTA01) and Neo FreeRunner. These are available in the original Pro/E (.asm/.prt) format and alternative formats created from the originals.
We welcome your assistance in providing other formats. If you are able to convert CAD files from Pro/E format to other formats, please contact [3]. We are especially interested in the DXF format and in images rendered from these files.
Using 4 in 1 laser pen
The Neo FreeRunner (GTA02) Battery is mechanically and electrically compatible with the Neo1973 GTA01 Battery, as well as limited compatibility with a Nokia BL6C battery. According to this post on the mailinglist. Photo of the battery inside the Neo1973.
GTA02 should come with one of following microSD card
AKII Technology Charger
Every hardware revision has its own u-boot image type. Thus, the bootloader has the revision hard-coded. The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.
The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.