Neo FreeRunner GTA02 Hardware/it

From Openmoko

(Difference between revisions)
Jump to: navigation, search
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Languages|Neo FreeRunner GTA02 Hardware}}
 
{{Languages|Neo FreeRunner GTA02 Hardware}}
__NOTOC__
+
 
__NOEDITSECTION__
+
 
{{gta02menu}}
 
{{gta02menu}}
[[Openmoko]] is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.
+
Openmoko is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.
  
 
<!-- {{note|This page is about hardware that is currently in '''design/prototype''' phase, changes are frequent}} -->
 
<!-- {{note|This page is about hardware that is currently in '''design/prototype''' phase, changes are frequent}} -->
  
=Summary=
+
=Riassunto=
 
Openmoko, Inc. ha costruito uno smarth phone basato su Linux compatibile pienamente con il codice d'origine per Openmoko, sotto licenza GPL, progetto chiamato GTA02 (Neo FreeRunner).
 
Openmoko, Inc. ha costruito uno smarth phone basato su Linux compatibile pienamente con il codice d'origine per Openmoko, sotto licenza GPL, progetto chiamato GTA02 (Neo FreeRunner).
  
Una dettagliata lista dei componenti hardware può essere trovata sotto. Guarda anche [[Neo FreeRunner GTA02 Hardware Requirements]] usato per creare questa selezione di componenti.
+
Qui sotto può essere trovata una lista dettagliata dei componenti hardware.Leggi anche [[Neo FreeRunner GTA02 Hardware Requirements]] usato per creare questa selezione di componenti.
  
 
<gallery>
 
<gallery>
Line 28: Line 27:
 
== Componenti Principali ==
 
== Componenti Principali ==
 
=== Processore ===
 
=== Processore ===
The main Processor (CPU) is a [[Samsung S3C2442B B54]] (running at 400 MHz)
+
Il processore principale (CPU) è un [[Samsung S3C2442B B54]] (400 MHz)
  
GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt
+
GPIO Assignmenti: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt
  
{{:Samsung S3C2442B B54}}
+
=== Risorse Energia ===
 
+
Un NXP PCF50633 04 N3 è usato per [[Neo1973_Power_Management|power management]].
=== Power Management ===
+
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].
+
  
 
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]<br>
 
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]<br>
 
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]<br>
 
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]<br>
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]<br>
+
* Manuale del prodotto per l'utente: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]<br>
**Special thanks NXP provide full user manual and support openness for all developer
+
**Un ringraziamento speciale a NXP per aver fornito pien manuale e supporto aperto a tutti gli sviluppatori
 
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]
 
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]
 
* Connected to: S3C2442 via I2C, client address is 0x08. <br>
 
* Connected to: S3C2442 via I2C, client address is 0x08. <br>
Line 47: Line 44:
 
=== Flash ===
 
=== Flash ===
 
==== NAND Flash ====
 
==== NAND Flash ====
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller
+
256MB integrata Samsung NAND flash all'interno del 2442 multi-chip package, attaccato al S3C2442 NAND controller
  
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=SC32442 S3C2442]
+
* Homepage del prodotto: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=SC32442 S3C2442]
 
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package
 
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package
* Connected to: S3C2442 NAND controller<br>
+
* Connesso a: S3C2442 NAND controller<br>
  
 
==== NOR Flash ====
 
==== NOR Flash ====
Line 94: Line 91:
 
[[u-blox ANTARIS 4 ATR0635]] chip
 
[[u-blox ANTARIS 4 ATR0635]] chip
 
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace
 
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace
{{:u-blox ANTARIS 4 ATR0635}}
 
  
== Accelerometers ==
+
== Accelerometro ==
 
Two ST LIS302DL
 
Two ST LIS302DL
 
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm
 
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm
Line 103: Line 99:
 
* S3C2442 SPI EINT interrupt inputs<br>
 
* S3C2442 SPI EINT interrupt inputs<br>
  
== Graphics/3D Acceleration ==
+
== Accelerazione Grafica 3D ==
  
 
Smedia Glamo 3362.
 
Smedia Glamo 3362.
Line 121: Line 117:
 
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02<br>
 
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02<br>
  
== LCD Module (LCM) ==
+
== Modulo LCD (LCM) ==
 
Toppoly (tpo) 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT  
 
Toppoly (tpo) 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT  
 
LCD Driver Chipset.<br>
 
LCD Driver Chipset.<br>
Line 134: Line 130:
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
  
== Bluetooth Module==
+
== Modulo Bluetooth ==
 
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4
 
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4
  
Line 146: Line 142:
 
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.<br>
 
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.<br>
  
== WiFi Module==
+
== Modulo WiFi ==
  
 
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)
 
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)
Line 153: Line 149:
 
* Driver: http://svn.openmoko.org/developers/sameo/patches/<br>
 
* Driver: http://svn.openmoko.org/developers/sameo/patches/<br>
  
== Vibrator ==
+
== Vibratore ==
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch
 
* Connected to: S3C2442 GPIO
 
* Connected to: S3C2442 GPIO
Line 233: Line 229:
 
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 [mailto:michael@openmoko.org]. We are especially interested in the DXF format and in images rendered from these files.
 
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 [mailto:michael@openmoko.org]. We are especially interested in the DXF format and in images rendered from these files.
  
* [http://downloads.openmoko.org/CAD/NeoFreerunner_ProE.zip The original Pro/E (.asm/.prt) format]
+
* [http://downloads.openmoko.org/CAD/NeoFreeRunner_ProE.zip The original Pro/E (.asm/.prt) format]
  
 
[http://downloads.openmoko.org/CAD/ Browse CAD directory]
 
[http://downloads.openmoko.org/CAD/ Browse CAD directory]
Line 397: Line 393:
 
The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.
 
The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.
  
= Certification =
+
= Certificati =
  
 
== FCC ==
 
== FCC ==
Line 416: Line 412:
 
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC report and certificate]
 
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC report and certificate]
  
[[Category:GTA02 Hardware]]
+
[[Category:Neo FreeRunner Hardware/it]]

Latest revision as of 21:54, 5 May 2011



Openmoko is a software distribution stack that sits on top of a hardware platform. The Neo FreeRunner phone is the second hardware platform to take advantage of Openmoko. You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.


Contents

[edit] Riassunto

Openmoko, Inc. ha costruito uno smarth phone basato su Linux compatibile pienamente con il codice d'origine per Openmoko, sotto licenza GPL, progetto chiamato GTA02 (Neo FreeRunner).

Qui sotto può essere trovata una lista dettagliata dei componenti hardware.Leggi anche Neo FreeRunner GTA02 Hardware Requirements usato per creare questa selezione di componenti.

[edit] GTA02 Selezione Componenti Hardware

[edit] Dimensioni

  • 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
  • 110 +/- 5 g (4 oncie) senza batteria

[edit] Componenti Principali

[edit] Processore

Il processore principale (CPU) è un Samsung S3C2442B B54 (400 MHz)

GPIO Assignmenti: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt

[edit] Risorse Energia

Un NXP PCF50633 04 N3 è usato per power management.

[edit] Flash

[edit] NAND Flash

256MB integrata Samsung NAND flash all'interno del 2442 multi-chip package, attaccato al S3C2442 NAND controller

  • Homepage del prodotto: S3C2442
  • Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package
  • Connesso a: S3C2442 NAND controller

[edit] NOR Flash

16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.

[edit] SDRAM

128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller

[edit] GSM/GPRS

The GSM (including GPRS) modem is Texas Instruments Calypso based.

[edit] CALYPSO ASIC digital baseband

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.


  • Calypso D751992AZHH
  • The firmware within GTA02 should be moko6 or later (internal code name)

[edit] TI TWL3025BZGMR analog baseband

[edit] TI TRF6151 (GSM/PCS) RF Transceiver

GPRS Class12/CS4

[edit] AGPS

u-blox ANTARIS 4 ATR0635 chip

  • Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace

[edit] Accelerometro

Two ST LIS302DL

[edit] Accelerazione Grafica 3D

Smedia Glamo 3362.

[edit] microSD

The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller

[edit] Modulo LCD (LCM)

Toppoly (tpo) 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT LCD Driver Chipset.

[edit] Touch Screen

[edit] Modulo Bluetooth

Delta DFBM-CS320 Class2 Module, using CSR BlueCore4

[edit] Bluetooth Audio

This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.

[edit] Modulo WiFi

Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)

[edit] Vibratore

[edit] USB Host

The USB Host controller is inside the S3C2442

  • Driver: Stock Linux kernel ohci_hcd
  • USB version 1.1
  • Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1
  • A net EN_USBHOST is controlled by PMU GPIO "GPO", this one signal when asserted (high)
    • enables generation of 5V for external device using a charge pump
    • enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode
    • DISABLES the path for USB power to charge the battery

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.

  • Connect 0V, d+, d-, +5 to your USB device
  • Connect a 15k ohm resistor between d+ and ground
  • Connect a 15k ohm resistor between d- and ground
  • Connect 0V, +5 to your >1A power source
    • If your power source was not the Openmoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.

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.

[edit] USB Device

The USB Device controller is inside the S3C2442

[edit] I2C Devices

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.

[edit] Audio

See also: Neo1973 Audio Subsystem

[edit] Wolfson Codec

There's a WM8753 Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)

[edit] Mono Amplifier

There's a National Semiconductor LM4853 Mono Amplifier at the analog audio output of the WM8753

  • Product Homepage: LM4853.html
  • Data Sheet: LM4853.pdf
  • Connects to (LM4853 pin):
    • S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown);
    • Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN);
    • speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);
    • headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each

[edit] Analog wired Headset

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)

[edit] Buttons

The Neo1973 GTA02 features two buttons:

[edit] Case

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 [1]. We are especially interested in the DXF format and in images rendered from these files.

Browse CAD directory

[edit] Accessory

[edit] Stylus

Using 4 in 1 laser pen

[edit] Battery

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.

[edit] microSD Card

GTA02 should come with one of following microSD card

[edit] Charger

AKII Technology Charger

  • Model: A10P1-05MP
  • Input: 100-240v~ /0.3A
  • Output: +5v up to 2.0A
  • Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification

[edit] History

[edit] GTA02v1

First generation of prototypes that was given to internal Openmoko software developers. Total 30 pcs fabricated.

  • It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash
  • Using the PCF50633 05 N3 due to 04 N3 not available, re-work power for basic schematics verification
  • Using GTA01 SIM socket
  • Add external debug port
  • Still using Global locate A-GPS
  • ATAG_REVISION: 0310

[edit] GTA02v2

Second generation of prototypes, Total 50 pcs run at Taipei SMT factory MOUNT

  • Ideal is have 256 MB NAND on Samsung package, Due to chip availability Start using S3C2442 B43
  • Using correct PMU PCF50633 04 N3
  • Change new SIM socket
  • Change to u-blox A-GPS
  • Change LCM power from 3.3v to 1.8v
  • USB power switch layout/pin assignment mistake, could not verify USB host supply 5v function
  • GPS function verified ok with good sensitivity
  • ATAG_REVISION: 0320

[edit] GTA02v3

Production verification version, 2007/10/11 28 pcs fabricate at FIC SuZhou

  • Still using S3C2442 B43 for hardware verification
  • Using control pilot run to verify S3C2442 B54 chips
  • ATAG_REVISION: 0330

[edit] GTA02v4

Mass production release candidate version 1

2 weeks after v3 gerber out, release the v4 gerber, and 2007/10/20 20 pcs fabricate at FIC SuZhou

  • Change LCM power from 1.8v to 3.3v for display stability issue
  • fabricate another 200 pcs for yield rate/production verification
  • fabricate 50 pcs with S3C2442 B43 (128 MB NAND) for quality comparsion
  • USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue
  • Battery Coulomb design not working on A4
  • ATAG_REVISION: 0340

[edit] GTA02v5

Mass production candidate version 2/Mass production version

  • First batch fabricate 2008/1/14 at FIC SuZhou
  • Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the Prototypes Page
  • Coulomb counter issue fixed
  • USB host power switch fixed
  • Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework
  • Need rework (still using SMT in production) add capacitor for PMU Vbat input for PMU stability issue.
  • Need manual rework GSM IR UART path a 100k pull down for better GSM deep sleep
  • ATAG_REVISION: 0350

[edit] GTA02 mass Production version change list

  • PMU's LED power error: PMU potential damage issue
  • NOR FLASH enable WP: User can write data into NOR FLASH.
  • CE CS/RS fine tune: Audio's background noise too high
  • I2C pull high resistor: The resistor is too high and signal is distorted
  • GSM leakage current: TX_MODEM has a pull high resistor on IO_3V3
  • Power consumption: Disable keep active function
  • SDIO clock and esd protect resistor
  • Refer to Datasheet: R1526 to 33K
  • GSM modem on pin: The R1018 is too small and has some leakage current
  • LED driving transistor: When GPIO is on, the transistor will be draw more current on LED. This is component change fix, do not need change PCB or re-work.

[edit] GTA02v6

Mass production candidate version 3/Mass production version

A6 will be fine tune version of A5, only minor schematic change for better product quality and version control. Capacitor and resistor change A6 also on mass production A5

  • First 100 pcs start from 2008 mid April, and factory make component placement mistake on GSM, second 100 pcs PCB arrive time TBD.
  • Add capacitor space for Vbat, reduce the SMT effort
  • Add GSM IR resistor for better GSM deep sleep
  • Reserve 3 GPIO for hardware version control
  • Fixed LEDs power usage (from about 150mW of v5 to about 25mW)
  • ATAG_REVISION: 0360

[edit] GTA02 A5 to A6 changes

  • Power Glitch on VB_SYS: Add capacitor on layout, Mass production A5 also apply this change.
  • G-sensor separate these interrupt pins: At A5, each accelerometer INT1/INT2 connected to same line, at A6 only INT1 was connected.
  • GSM_modem power source Reduce power's ripple when the phone is talking
  • Keep active Disable keep active function, just fine tune
  • GPIO for version control
  • GSM RX_IR has some noise Add resistor and reduce GSM RX_IR noise and gsm can't enter suspend mode easily, apply on mass production A5.
  • LED driving transistor apply on mass production A5.
  • LCM's VDDIO We can totally power off LCM's power, save about extra 1mA.

[edit] Debug Board

[edit] Debug Board Connector definition

This is the connector used to connect the Debug Board and possibly other hardware.

Connections are:

  • 39 - GND
  • 38 - STDI
  • 37 - _RESET
  • 36 - STMS
  • 35 - STCK
  • 34 - STDO
  • 33 - GSM_EN
  • 29 - _STRST
  • 19 - X_I2C_SCL (H-TP4703)
  • 18 - X_I2C_SDA (H-TP4704)
  • 17 - SPI_CLK0
  • 16 - SPI_MOSI0
  • 15 - SPI-MISO0
  • 14 - SS0
  • 13 - EINT3 (H-TP4705)
  • 3 - CONSOLE_TXD (H-TP4701)
  • 2 - CONSOLE_RXD (H-TP4702)

Information from [2].

[edit] Distinguishing hardware revisions

[edit] Inside the Bootloader

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)

[edit] Inside the Kernel

The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.

[edit] From Userspace

The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.

[edit] Certificati

[edit] FCC

[edit] CE

[edit] NCC

Personal tools


Key pages on:
Neo FreeRunner


Openmoko is a software distribution stack that sits on top of a hardware platform. The Neo FreeRunner phone is the second hardware platform to take advantage of Openmoko. You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.


Summary

Openmoko, Inc. ha costruito uno smarth phone basato su Linux compatibile pienamente con il codice d'origine per Openmoko, sotto licenza GPL, progetto chiamato GTA02 (Neo FreeRunner).

Una dettagliata lista dei componenti hardware può essere trovata sotto. Guarda anche Neo FreeRunner GTA02 Hardware Requirements usato per creare questa selezione di componenti.

GTA02 Selezione Componenti Hardware

Dimensioni

  • 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
  • 110 +/- 5 g (4 oncie) senza batteria

Componenti Principali

Processore

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
  • Processor
  • 64MB SDRAM
  • 256MB NAND connected to the NAND controller
  • USB Host
  • USB Device
Specification
  • Core: ARM920T
  • Instruction Set: ARMv4
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


Neo FreeRunner

Main article: Neo_FreeRunner_GTA02_Hardware


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.


USB Host

  • Driver: Stock Linux kernel ohci_hcd
  • USB version 1.1
  • Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1
  • A net EN_USBHOST is controlled by PMU GPIO "GPO", this one signal when asserted (high)
    • enables generation of 5V for external device using a charge pump
    • enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode
    • DISABLES the path for USB power to charge the battery

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.

  • Connect 0V, d+, d-, +5 to your USB device
  • Connect a 15k ohm resistor between d+ and ground
  • Connect a 15k ohm resistor between d- and ground
  • Connect 0V, +5 to your >1A power source
    • If your power source was not the Openmoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.

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.

USB Device

Power Management

A NXP PCF50633 04 N3 is used for power management.

Flash

NAND Flash

256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller

  • Product Homepage: S3C2442
  • Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package
  • Connected to: S3C2442 NAND controller

NOR Flash

16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.

SDRAM

128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller

GSM/GPRS

The GSM (including GPRS) modem is Texas Instruments Calypso based.

CALYPSO ASIC digital baseband

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.


  • Calypso D751992AZHH
  • The firmware within GTA02 should be moko6 or later (internal code name)

TI TWL3025BZGMR analog baseband

TI TRF6151 (GSM/PCS) RF Transceiver

GPRS Class12/CS4

AGPS

u-blox ANTARIS 4 ATR0635 chip

Neo FreeRunner

Main article: Neo_FreeRunner_GTA02_Hardware


Accelerometers

Two ST LIS302DL

Graphics/3D Acceleration

Smedia Glamo 3362.

microSD

The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller

LCD Module (LCM)

Toppoly (tpo) 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT LCD Driver Chipset.

Touch Screen

Bluetooth Module

Delta DFBM-CS320 Class2 Module, using CSR BlueCore4

Bluetooth Audio

This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.

WiFi Module

Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)

Vibrator

USB Host

The USB Host controller is inside the S3C2442

  • Driver: Stock Linux kernel ohci_hcd
  • USB version 1.1
  • Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1
  • A net EN_USBHOST is controlled by PMU GPIO "GPO", this one signal when asserted (high)
    • enables generation of 5V for external device using a charge pump
    • enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode
    • DISABLES the path for USB power to charge the battery

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.

  • Connect 0V, d+, d-, +5 to your USB device
  • Connect a 15k ohm resistor between d+ and ground
  • Connect a 15k ohm resistor between d- and ground
  • Connect 0V, +5 to your >1A power source
    • If your power source was not the Openmoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.

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.

USB Device

The USB Device controller is inside the S3C2442

I2C Devices

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.

Audio

See also: Neo1973 Audio Subsystem

Wolfson Codec

There's a WM8753 Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)

Mono Amplifier

There's a National Semiconductor LM4853 Mono Amplifier at the analog audio output of the WM8753

  • Product Homepage: LM4853.html
  • Data Sheet: LM4853.pdf
  • Connects to (LM4853 pin):
    • S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown);
    • Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN);
    • speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);
    • headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each

Analog wired Headset

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)

Buttons

The Neo1973 GTA02 features two buttons:

Case

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 [1]. We are especially interested in the DXF format and in images rendered from these files.

Browse CAD directory

Accessory

Stylus

Using 4 in 1 laser pen

Battery

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.

microSD Card

GTA02 should come with one of following microSD card

Charger

AKII Technology Charger

  • Model: A10P1-05MP
  • Input: 100-240v~ /0.3A
  • Output: +5v up to 2.0A
  • Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification

History

GTA02v1

First generation of prototypes that was given to internal Openmoko software developers. Total 30 pcs fabricated.

  • It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash
  • Using the PCF50633 05 N3 due to 04 N3 not available, re-work power for basic schematics verification
  • Using GTA01 SIM socket
  • Add external debug port
  • Still using Global locate A-GPS
  • ATAG_REVISION: 0310

GTA02v2

Second generation of prototypes, Total 50 pcs run at Taipei SMT factory MOUNT

  • Ideal is have 256 MB NAND on Samsung package, Due to chip availability Start using S3C2442 B43
  • Using correct PMU PCF50633 04 N3
  • Change new SIM socket
  • Change to u-blox A-GPS
  • Change LCM power from 3.3v to 1.8v
  • USB power switch layout/pin assignment mistake, could not verify USB host supply 5v function
  • GPS function verified ok with good sensitivity
  • ATAG_REVISION: 0320

GTA02v3

Production verification version, 2007/10/11 28 pcs fabricate at FIC SuZhou

  • Still using S3C2442 B43 for hardware verification
  • Using control pilot run to verify S3C2442 B54 chips
  • ATAG_REVISION: 0330

GTA02v4

Mass production release candidate version 1

2 weeks after v3 gerber out, release the v4 gerber, and 2007/10/20 20 pcs fabricate at FIC SuZhou

  • Change LCM power from 1.8v to 3.3v for display stability issue
  • fabricate another 200 pcs for yield rate/production verification
  • fabricate 50 pcs with S3C2442 B43 (128 MB NAND) for quality comparsion
  • USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue
  • Battery Coulomb design not working on A4
  • ATAG_REVISION: 0340

GTA02v5

Mass production candidate version 2/Mass production version

  • First batch fabricate 2008/1/14 at FIC SuZhou
  • Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the Prototypes Page
  • Coulomb counter issue fixed
  • USB host power switch fixed
  • Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework
  • Need rework (still using SMT in production) add capacitor for PMU Vbat input for PMU stability issue.
  • Need manual rework GSM IR UART path a 100k pull down for better GSM deep sleep
  • ATAG_REVISION: 0350

GTA02 mass Production version change list

  • PMU's LED power error: PMU potential damage issue
  • NOR FLASH enable WP: User can write data into NOR FLASH.
  • CE CS/RS fine tune: Audio's background noise too high
  • I2C pull high resistor: The resistor is too high and signal is distorted
  • GSM leakage current: TX_MODEM has a pull high resistor on IO_3V3
  • Power consumption: Disable keep active function
  • SDIO clock and esd protect resistor
  • Refer to Datasheet: R1526 to 33K
  • GSM modem on pin: The R1018 is too small and has some leakage current
  • LED driving transistor: When GPIO is on, the transistor will be draw more current on LED. This is component change fix, do not need change PCB or re-work.

GTA02v6

Mass production candidate version 3/Mass production version

A6 will be fine tune version of A5, only minor schematic change for better product quality and version control. Capacitor and resistor change A6 also on mass production A5

  • First 100 pcs start from 2008 mid April, and factory make component placement mistake on GSM, second 100 pcs PCB arrive time TBD.
  • Add capacitor space for Vbat, reduce the SMT effort
  • Add GSM IR resistor for better GSM deep sleep
  • Reserve 3 GPIO for hardware version control
  • Fixed LEDs power usage (from about 150mW of v5 to about 25mW)
  • ATAG_REVISION: 0360

GTA02 A5 to A6 changes

  • Power Glitch on VB_SYS: Add capacitor on layout, Mass production A5 also apply this change.
  • G-sensor separate these interrupt pins: At A5, each accelerometer INT1/INT2 connected to same line, at A6 only INT1 was connected.
  • GSM_modem power source Reduce power's ripple when the phone is talking
  • Keep active Disable keep active function, just fine tune
  • GPIO for version control
  • GSM RX_IR has some noise Add resistor and reduce GSM RX_IR noise and gsm can't enter suspend mode easily, apply on mass production A5.
  • LED driving transistor apply on mass production A5.
  • LCM's VDDIO We can totally power off LCM's power, save about extra 1mA.

Debug Board

Debug Board Connector definition

This is the connector used to connect the Debug Board and possibly other hardware.

Connections are:

  • 39 - GND
  • 38 - STDI
  • 37 - _RESET
  • 36 - STMS
  • 35 - STCK
  • 34 - STDO
  • 33 - GSM_EN
  • 29 - _STRST
  • 19 - X_I2C_SCL (H-TP4703)
  • 18 - X_I2C_SDA (H-TP4704)
  • 17 - SPI_CLK0
  • 16 - SPI_MOSI0
  • 15 - SPI-MISO0
  • 14 - SS0
  • 13 - EINT3 (H-TP4705)
  • 3 - CONSOLE_TXD (H-TP4701)
  • 2 - CONSOLE_RXD (H-TP4702)

Information from [2].

Distinguishing hardware revisions

Inside the Bootloader

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)

Inside the Kernel

The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.

From Userspace

The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.

Certification

FCC

CE

NCC