Neo FreeRunner Hardware

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(WiFi)
(Exchg bootloader with U-Boot)
 
(317 intermediate revisions by 76 users not shown)
Line 1: Line 1:
[[OpenMoko]] is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo1973|Neo1973 GTA02]] phone is the first hardware platform to take advantage of OpenMoko.  You can find specifics of the [[:Category:Neo1973 Hardware | Neo1973 Hardware]] by reviewing this introduction page and the pages in the category as shown at the bottom of this page.
+
{{Languages|Neo FreeRunner GTA02 Hardware}}
  
{{note|This page is about hardware that is currently in '''design/prototype''' phase, changes are frequent}}
+
{{gta02menu}}
  
[[Image:Gta01b v3 top.jpg|thumb|400px|display (top) side NOTE: old GTA01 photo]]
+
The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of the Openmoko software stack.  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.
[[Image:Gta01b v3 bottom.jpg|thumb|400px|component (back) side NOTE: old GTA01 photo]]
+
 
 +
For basic details please see the Customer-oriented specifications.
 +
 
 +
=Photos=
 +
<gallery>
 +
Image:Gta02a5 pcba cs.JPG|component (back) side NOTE: GTA02 A5 PCBA Component Side photo
 +
Image:Gta02a5 pcba ps.JPG|display (top) side NOTE: GTA02 A5 PCBA Print Side photo
 +
Image:GTA02 A5 PCB CS.jpg|component (back) side NOTE: GTA02 A5 PCB Component Side photo
 +
Image:GTA02 A5 PCB PS.jpg|display (top) side NOTE: GTA02 A5 PCB Print Side photo
 +
Image:Gta02a6_comms_chips_under_shield.JPG|component (back) side NOTE: GTA02 A6 Chips under RF-shield
 +
Image:SimpleComponentDiagram.jpg|Simplified Hardware Component Diagram
 +
 
 +
</gallery>
 +
 
 +
 
 +
=Features=
 +
*Display-  Topply o2.8, 480 x 640 pixels, VGA, 200 NIT minimum, resistance type touch
 +
 
 +
*User Interface Navigation- Touch screen on LCD, 2 control “buttons”, 1 Power button, 1 Aux for 911 emergency call
 +
 
 +
*Built-in 802.11b/g Radio (Atheros chipset AR6001 Flash version)
 +
 
 +
*Built-in Bluetooth 2.0 + EDR (CSR and support PCM audio , BC4 firmware version)
 +
 
 +
*Built-in 2D/3D graphics acceleration chip (S-Media 3362)
 +
 
 +
*2 built-in Tri-Axis sensors (ST accelerometer LIS302DL)
 +
 
 +
*Built-in GPS Radio – -130 dBm with internal antenna, -157 dBm tracking on chipset specification, TTFF under 40 seconds with -130 dBm signal strength, and tracking (u-Blox)
 +
 
 +
*Antenna – Specialized antenna for best in hand hold GPS, GPRS and Wi-Fi/Bluetooth performance are required, -105dBm on receiving, Tx 30dbm+2 on GSM
 +
 
 +
*External Antennae –  MMCX GPS connector
 +
 
 +
*GPRS Radio –GSM/GPRS radio.  A Pre-PTCRB certified module will be preferred
 +
 
 +
*Linux – Linux kernel 2.6.24 or later Openmoko kernel
 +
 
 +
*USB -  Client and Host-mode switchable (to be used for software downloading), provide host 5V power
 +
 
 +
*Power- Normal mode power will be via 1200 mAh battery with built-in coulomb counter, could charge via specialized charger.  Internal Lithium Ion or Lithium Polymer battery will keep device in standby mode. Battery life (Approximation/Ideal Target) Standby time 70h Hrs (GSM) Talk time (Backlight off) Up to 3-4 hrs(GSM)
 +
 
 +
*LED- LED indicator under Aux/Power button key
 +
 
 +
=Hardware Specification=
 +
 
 +
[http://downloads.openmoko.org/developer/schematics/GTA02/Schematics_Freerunner-GTA02_A5-A7cumulative_public_RC0.pdf Full schematics] are available.
 +
 
 +
===Hardware Electrical===
 +
 
 +
*400/500 MHz Samsung 2442B Processor/SOC (400 minimum, ARM920T core, ARMv4T)
 +
*Unbrickable dual Boot code in NAND FLASH and 2MB NOR FLASH
 +
*128 MB SDRAM total, 64 MB CPU internal, 64 MB external
 +
*256MB NAND Flash MCP package.
 +
 
 +
=== Display ===
 +
* Topploy VGA, 16 bit color depth
 +
* resolution: 480 x 640 pixels
 +
* size: 43mm x 58mm (1.7” x 2.27”)
 +
* diagonal: 72.2mm (2.84”)
 +
* Transmissive display: good readability in high ambient light is essential
 +
* White LED backlight.  Required brightness is 200 NIT minimum.
 +
* Resistance type touch panel.
 +
 
 +
=== WiFi 802.11 b/g transceiver ===
 +
*Must have GPL support source or GPL compatible policy
 +
*TX power at 11 Mbps: 13 dBm minimum
 +
*RX sensitivity at 11 Mbps: -89 dBm desired, -83 dBm minimum
 +
*AP mode desirable, not required
 +
*WEP and WPA supported
 +
*Atheros preferred because of its GPL policy
 +
 
 +
=== Serial interfaces (UART) ===
 +
*Three serial interfaces are required
 +
*Console
 +
*A-GPS or GPS
 +
*GSM/GPRS
 +
 
 +
=== Accelerometer ===
 +
* 2x accelerometer required
 +
* Could support interrupt while suspend or power save mode
 +
* 3 axis sensing
 +
 
 +
=== A-GPS ===
 +
*GPS chipset receiver and antenna
 +
*Sensitivity at Antenna port: -157 dBm tracking on chipset specification
 +
*LNA and SAW filter for maximum interference protection
 +
*Cold start time to first fix: 40 sec typical at -130 dBm, 60 sec max
 +
*Must support GPL for Assist-GPS function with open API
 +
*Industry quality GPS
 +
*Could fit in GTA01 GPS area on the PCB
 +
 
 +
=== GPS Antenna Performance ===
 +
*Antenna is passive and internal; 15 mm x 15 mm ceramic patch is nominal design
 +
*Antenna LNA and SAW filter are required to meet GPS performance
 +
*15 mm square ground plane (minimum 1 mm ground border around patch) (TBA)
 +
*There will be one external GPS antenna connector (MMCX)
 +
*C/N ratio should higher than 35 on production testing
 +
 
 +
=== Buttons ===
 +
*Touch screen over LCD is primary data entry mechanism
 +
*Two “hard” buttons: Power button is a mechanical switch actuated by a plastic pushbutton in a hole in the housing.  Aux (911) button on the top of the device, both of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software.  The effect of each button is determined by the application software in the device
 +
*Buttons may need to be backlit
 +
*50000 cycles on hardware specification
 +
 
 +
=== Sound outputs ===
 +
*Speaker in box (need good volume and acoustic behavior in noisy environments)
 +
*Audio is monophonic
 +
*Max volume: 100 dB at 5 cm to assure good performance in environment.
 +
*Support earphone with mic by jack
 +
 
 +
=== Power Design Requirements===
 +
*Software-based power management unit preferred
 +
*NXP PCF series preferred
 +
*Need support charge from USB function
 +
*Need support powered by USB function
 +
*Power switch:  Neo1973 will have a power switch, for power on/off and suspend
 +
* Power/Aux switch must be backlit
 +
*Switch controls whether device is running or suspended by presses of the switch
 +
*Switch does not shut off the power; it only suspends/resumes the device
 +
*Internal Li-Ion or Li-Polymer battery is included.  This battery supplies standby power to the device eliminates the rebooting of the device when local power is again reapplied.  Battery is 1200 ma-hr.
 +
*Battery life (Approximation) Ideal/Target Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 4 hrs(GSM)
 +
*Estimated current draw for the entire device when in suspend mode (and ALL peripherals are turned off or set for deep sleep) is <5 mA at 3.6 volts (Li-Ion terminal voltage).
 +
*GSM module deep sleep(alive and keep contact with base station) stage should take less than 8mA
 +
*Battery will reach half capacity (~600 mAh) with 500 charge-discharge cycles.  This will occur in less than 2 years of daily service.
 +
*When powered continuously, Neo1973 must suspend (to low power mode) based either on observed low battery voltage condition or a configurable time delay.
 +
*Neo1973 must monitor battery status while suspended and resume automatically if the charger is inserted.
 +
*Primary power connection: 1200mAh battery
 +
*USB charger have ID pin 47.5k pull down for Openmoko identification
 +
*Indicators: an LED indicator visible from the side of the unit will illuminate when charging or have missing incoming call
 +
 
 +
=== GSM/GPRS ===
 +
*850/1800/1900 and 900/1800/1900 MHz bands must be supported
 +
*Design should allow for multi-band version (850/900 MHz)
 +
*Module based GPRS transceiver could meet PTCRB and appropriate FCC certifications.  It preferred that the module be pre-certified with PTCRB or OTA test
 +
*FCC/CE certification required for GSM/GPRS part
 +
 
 +
=== GSM-GPRS Antenna Performance ===
 +
*-105 dBm receiving on each channel (GSM/PCS)
 +
*30+2 dBm transmission on GSM channel
 +
 
 +
=== SD card reader ===
 +
 
 +
*One micro-SD card reader, compatible with SD and SDHC.
 +
 
 +
A small speed test can be found on the [[StorageSpeed]] page.
 +
 
 +
=== Wi-Fi Modules ===
 +
*Must support GPL driver
 +
*Atheros AR6k preferred
 +
*Flash version required
 +
 
 +
=== Wi-Fi Antenna Performance ===
 +
*The  Wi-Fi antenna with TX 13 to 15 dBm
 +
*RX -89 to -83 dBm @802.11b 11Mbps or an equivalent performance antenna
 +
 
 +
=== Bluetooth ===
 +
*CSR BC4 or later solutions
 +
 
 +
=== USB ===
 +
*Neo FreeRunner GTA02 will have USB, client/host.  Using USB 1.1
 +
*Provides USB host 5v power
 +
*Could be powered by USB
 +
 
 +
=== Microphone ===
 +
1 microphone is in the device
 +
 
 +
=== Firmware Image ===
 +
*Using Linux 2.6.24 or later
 +
*Could support booting from NAND or from NOR
 +
*Shipping image should come with basic phone function
 +
*Could do full firmware upgrade by USB cable
 +
 
 +
=== PSN ===
 +
*Device will have a PSN (product serial number) printed on the product label and machine readable in system NAND memory
 +
 
 +
=== IMEI ===
 +
*Production phase should have IMEI code written
 +
 
 +
= Package Specification =
 +
*Weight: ~133 grams with battery.
 +
*4-in-1 laser pen passed RoHs and safety regulation for laser equipment safety
 +
*1x 512MB microSD Card ([http://www.sandisk.com/ SanDisk] / [http://www.transcendusa.com/ Transcend] [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD])
 +
*1x USB cable Standard A to mini-B connector
 +
*1x 1200mAh smart/gauge battery
 +
*Quick start guide
 +
*5v USB power cord w/100-240 switchable power plug
 +
*Safety card, warranty card
 +
*Package could pass 1m to 1.5m drop test
 +
*AC USB charger,100v-240v, Passed UL and all required safety regulations
 +
*Must pass FCC/CE certification
 +
*Must pass NCC certification for Taiwan import regulation
 +
*RoHS Compatible
 +
*WEEE Report required
 +
 
 +
= Life Cycle Specification =
 +
 
 +
=== Product Life ===
 +
The product is designed to last a minimum of 2 years.
 +
 
 +
=== Operating Temperature ===
 +
*Target operating range is –10°C to +60°C
 +
 
 +
=== Storage Temperature ===
 +
*-15 deg C to +70 deg C
 +
 
 +
=== ESD ===
 +
The device can withstand a 4.0kV contact discharge and  8.0kV air
 +
 
 +
=== Drop test ===
 +
Should pass 1m direct drop to concrete ground or 1.5m on slide with carpet
 +
 
 +
 
 +
= GTA02 Hardware Component Selection =
  
 
== Physical Dimensions ==
 
== Physical Dimensions ==
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
+
* 120.7 x 62.0 x 18.5 mm (4.752 x 2.441 x 0.728 inch)
* 184 +/- 5 g (6.5 ounces)
+
* 110 +/- 5 g (4 ounces) without battery <br>
  
 
== Main components ==
 
== Main components ==
Line 15: Line 228:
  
 
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=SC32442 Samsung SC32442B]
 
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=SC32442 Samsung SC32442B]
* User Manual: FIXME
+
* User Manual: [http://210.118.57.197/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/SC32442/um_s3c2442b_rev12.pdf Samsung SC32442B]
* BSDL File: FIXME
+
* Core: ARM920T
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt
+
* Instruction Set: ARMv4T
 +
* Built-in 64MB SDRAM
 +
* Built-in 256 MB NAND
 +
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt<br>
 +
* Evaluation board: [http://www.meritech.co.kr/products/product_view.php?num=52 S3C2442 EVB]
 +
 
 +
=== 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>
 +
* 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>
 +
**Special thanks to NXP for providing a complete user manual and for supporting all developers
 +
**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>
 +
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch<br>
  
 
=== Flash ===
 
=== Flash ===
 +
==== NAND Flash ====
 
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller
 
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller
  
* Product Homepage: FIXME
+
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=SC32442 S3C2442]
* Data Sheet: FIXE
+
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package
* Connected to: S3C2442 NAND controller
+
* Connected to: S3C2442 NAND controller<br>
 +
 
 +
==== NOR Flash ====
  
 
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.
 
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.
  
* Product Homepage: FIXME
+
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]
* Data Sheet: FIXE
+
* Data Sheet: [http://www.numonyx.com/Documents/Datasheets/M58WRxxxKTB.pdf M58WR016]
* Connected to: S3C2442 NAND controller
+
* Connected to: S3C2442 NAND controller<br>
  
=== RAM ===
+
=== SDRAM ===
 
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller
 
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller
 
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&partnum=K4M51323PC Samsung K4M51323PC]
 
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&partnum=K4M51323PC Samsung K4M51323PC]
 
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]
 
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]
* Connected to: S3C2442  
+
* Connected to: S3C2442 <br>
  
=== GSM/GPRS ===
+
== GSM/GPRS ==
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.
+
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based and supports 2.5G tri-band GPRS/GSM. The two available models support either the 850/1800/1900 MHz bands (suitable for USA), or 900/1800/1900 MHz band (suitable for rest of the world).
  
 
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace
 
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace
 
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
 
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
* Accessible GSM/GPRS antenna jack (if battery cover is removed)
+
* Accessible GSM/GPRS antenna jack (if battery cover is removed)<br>
  
==== CALYPSO digital baseband ====
+
=== 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, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.
+
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.
  
==== TWL3014 analog baseband ====
+
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12295&contentId=4703 TWL3014]
+
The legality of reading these files may vary according to your local laws, as may generating code from them.
  
==== TRF6151 RF Transceiver ====
 
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151] <br>
 
GPRS Class12/CS4 <br>
 
  
=== [[Hardware:AGPS|AGPS]] ===
+
*Calypso D751992AZHH<br>
 +
*The firmware within GTA02 should be moko6 or later (internal code name)
  
U-blox ANTARIS 4 chip
+
=== TI TWL3025BZGMR analog baseband ===
 +
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12295&contentId=4703 TWL3014]<br>
 +
 
 +
=== TI TRF6151 (GSM/PCS) RF Transceiver ===
 +
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151] <br>
 +
GPRS Class12/CS4 <br>
 +
 
 +
== AGPS ==
 +
u-blox ANTARIS 4 chip
 
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace
 
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace
 
* Driver: none needed, talks standard NMEA
 
* Driver: none needed, talks standard NMEA
* Datasheet: [http://atmel.com/dyn/resources/prod_documents/doc4928.pdf Atmel ATR0635]
+
* u-blox Antaris 4 Protocol [http://www.u-blox.com/en/download-center.html?task=view.download&cid=46 Protocol download page]
 +
* ATR0635 Datasheet: [http://www.u-blox.com/products/Data_Sheets/ATR0630_35_SglChip_Data_Sheet(GPS.G4-X-06009).pdf u-blox ATR0635]<br>
 +
 
 +
== Accelerometers ==
 +
Two [[ST LIS302DL]]
 +
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm
 +
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf
 +
* Connected to: S3C2442 via SPI interface
 +
* S3C2442 SPI EINT interrupt inputs<br>
 +
 
 +
== Graphics/3D Acceleration ==
 +
 
 +
[[Smedia Glamo 3362]].
 +
* Homepage: http://www.smediatech.com/product3362.htm
 +
* Driver: http://git.openmoko.org/?p=kernel.git;a=commit;h=911c6fab17f81ea2fdc6ad5e6173ce72bfe01ec4
 +
* Datasheets: http://people.openmoko.org/sean/datasheets/glamo3362 (posted with permission from SMedia)
 +
** A different set of datasheets were [http://lists.openmoko.org/pipermail/community/2011-October/065592.html leaked] before these were released
 +
* Connected to: S3C2442 Address/Data bus <br>
 +
 
 +
== microSD ==
 +
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller
  
=== microSD-Card ===
+
* It should support SDHC, and 16GB card has been tested. MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].
The Neo1973 has one microSD aka Transflash slot.
+
* 8 Gb Transcend microSDHC class 4 card confirmed working on GTA02 (using [https://docs.openmoko.org/trac/ticket/1743 #1743]).
It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].
+
 
* Connected to: Glamo 3362 MMC/SD controller
 
* Connected to: Glamo 3362 MMC/SD controller
* Driver: TBD
+
* Driver: Check svn for the SMedia driver with SD implementation
 
* [[Supported microSD cards]]
 
* [[Supported microSD cards]]
 
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]
 
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]
 +
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02<br>
  
=== LCD Module (LCM) ===
+
== LCD Module (LCM) ==
This is a 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 toppoly (tpo) TD028TTEC1 module, using a Toshiba JBT6K74 TFT LCD Driver Chipset.
+
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>
 
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]
 
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]
 +
* Specification: FIXME
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch
 
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch
 
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface
+
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface<br>
  
 
==== Touch Screen ====
 
==== Touch Screen ====
* Connected to: S3C2442 TS controller
+
* Connected to: S3C2442 touchscreen controller
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
+
* Driver: http://git.openmoko.org/?p=kernel.git;a=blob_plain;f=drivers/input/touchscreen/s3c2410_ts.c;hb=andy-tracking
  
==== Stylus ====
+
== Bluetooth Module==
 
+
Seemingly identical to [http://search.ebay.com/4in1-PDA-Stylus-LED-Light-Torch-Laser-Pointer-Pen this one on ebay]
+
 
+
=== Bluetooth ===
+
 
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4
 
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4
  
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]
+
* Data Sheet: [http://www.datasheet4u.com/download.php?id=571424 2.DFBM-CS320.pdf]
 
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]
 
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]
 
* Driver: Stock Linux Kernel BlueZ
 
* Driver: Stock Linux Kernel BlueZ
 
* Connected to: S3C2442 USB Host controller (OHCI)
 
* Connected to: S3C2442 USB Host controller (OHCI)
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch<br>
  
=== Vibrator ===
+
=== Bluetooth Audio ===
 +
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.<br>
 +
 
 +
== WiFi Module==
 +
 
 +
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)
 +
* Connected to: S3C2442 SDIO Host controller<br>
 +
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]<br>
 +
* Driver: http://svn.openmoko.org/developers/sameo/patches/<br>
 +
 
 +
== Vibrator ==
 
* 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
  
=== USB Host ===
+
== USB Host ==
 
The USB Host controller is inside the S3C2442
 
The USB Host controller is inside the S3C2442
 
* Driver: Stock Linux kernel ohci_hcd
 
* Driver: Stock Linux kernel ohci_hcd
 
* USB version 1.1
 
* USB version 1.1
 
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1
 
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1
 +
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf
 +
* 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. This method is called the Y-cable and was invented by [[User:JOERG|Joerg Reisenweber]]. For
 +
additional info and circuit diagrams see
 +
[[Specialized_USB_cables#How_to_make_a_USB_cable_for_powering_attached_USB_devices_and_charging_the_Neo_while_in_host_mode_.28aka_Y-Cable.29|Specialized
 +
USB Cables]].
 +
 +
* 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 ===
+
== USB Device ==
The USB Device controller is inside the S3C2442  
+
The USB Device controller is inside the S3C2442
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch
 
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use
 
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use
Line 111: Line 397:
 
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&cat=34 this one].
 
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&cat=34 this one].
  
=== I2C Devices ===
+
== I2C Devices ==
The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
+
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
Please see [[I2C | Neo I2C Devices]] for more information & a list of devices & the addresses currently in use & documented for the Neo1973.
+
Please see [[I2C | Neo I2C Devices]] for more information & a list of devices & the addresses currently in use & documented for the Neo1973.<br>
  
=== Graphics ===
+
== Audio ==
 
+
Smedia Glamo 3362.
+
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/smedia-glamo.patch
+
* Data sheet: TBD
+
* Connected to: S3C2442 Address/Data bus
+
 
+
=== WiFi ===
+
 
+
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:Atheros AR6001GZ)
+
* Connected to: S3C2442 SDIO Host controller
+
* Driver: http://svn.openmoko.org/developers/sameo/patches/
+
 
+
=== Audio ===
+
 
See also: [[Neo1973 Audio Subsystem]]
 
See also: [[Neo1973 Audio Subsystem]]
  
==== Wolfson Codec ====
+
=== 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'.
+
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.)
 
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/
 
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/
 
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]
 
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]
 
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)
 
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch
 
  
==== Mono Amplifier ====
+
[[Category:Hardware]]
 +
 
 +
=== Mono Amplifier ===
 
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753
 
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753
  
 
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]
 
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]
 
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]
 
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]
* Connects to: S3C2442 I2C (Control)
+
* 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 ====
+
=== Analog wired Headset ===
 
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.
 
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.
+
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration, as does the headset for an LG muziq 570.
  
==== Bluetooth Headset ====
+
ring<br>
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.
+
1(base): GND<br>
 +
2: left out<br>
 +
3: right out<br>
 +
4(tip): mic + HOLD-button(press:short to GND)
  
=== Power Management ===
+
=== Buttons ===
A Philips PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].
+
The Neo1973 GTA02 features two buttons:
 +
* [[Neo1973 Power Button|The Power Button]]
 +
* [[Neo1973 AUX Button|The "Aux" button]]
  
* Data Sheet: FIXME
+
== Case ==
* User Manual: FIXME
+
The case for the FreeRunner is all black, as seen on the front page of the wiki.
* Connected to: S3C2442 via I2C, client address is 0x08.
+
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch
+
  
=== Battery ===
+
Openmoko has released the CAD files for the case of the Neo1973 and Neo FreeRunner.  These were created using Pro/ENGINEER (also called Pro/E).  They are available in the Pro/E (.asm/.prt) format, but alternative formats are also available.
The [[Neo1973 GTA02 Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL5C battery.
+
 
 +
 
 +
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/developer/CAD/ Browse CAD directory]
 +
 
 +
=Accessory=
 +
 
 +
== Stylus ==
 +
 
 +
Using 4-in-1 laser pen
 +
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]
 +
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 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 [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.
 
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.
 
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.
 
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.
  
=== Buttons ===
+
* GTA02 using the smart battery based on TI bq27000 chipset
The Neo1973 GTA02 features two buttons:
+
* SANYO UF653450S 1200mAh cell.<br>
# [[Neo1973 Power Button|The Power Button]]
+
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]
# [[Neo1973 AUX Button|The "Aux" button]]
+
  
=== Accelerometers ===
+
== microSD Card ==
  
Two ST LIS302DL
+
GTA02 should come with one of following microSD card
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm
+
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf
+
* Connected to: S3C2442 via I2C, client addresses FIXME, S3C2442 EINT interrupt inputs.
+
  
== History ==
+
* [http://www.transcendusa.com/ Transcend] 512MB microSD card
 +
* [http://www.sandisk.com/ SanDisk] 512MB microSD card<br>
  
=== GTA02v1 ===
+
== Charger ==
First generation of prototypes that was given to internal OpenMoko software developers.
+
  
It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash
+
AKII Technology Charger
  
* ATAG_REVISION: FIXME
+
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 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<br>
  
=== GTA02v2 ===
+
= Hardware revision history =
Second generation of prototypes
+
{{main|GTA02 revisions}}
  
FIXME
+
= Debug Board =
  
=== Debug Connector ===
+
== Debug Board Connector definition ==
  
 
This is the connector used to connect the [[Debug Board]] and possibly other hardware.
 
This is the connector used to connect the [[Debug Board]] and possibly other hardware.
Line 209: Line 506:
 
* 17 - SPI_CLK0
 
* 17 - SPI_CLK0
 
* 16 - SPI_MOSI0
 
* 16 - SPI_MOSI0
* 15 - SPI-MISO0  
+
* 15 - SPI-MISO0
 
* 14 - SS0
 
* 14 - SS0
 
* 13 - EINT3 (H-TP4705)
 
* 13 - EINT3 (H-TP4705)
Line 217: Line 514:
 
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].
 
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].
  
== Distinguishing hardware revisions ==
+
= Distinguishing hardware revisions =
=== Inside the [[Bootloader]] ===
+
== Inside the bootloader [[U-Boot]] ==
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.
+
=== Mass production devices (A5 and later) ===
 +
The U-Boot reads the [[GTA02 revisions|hardware revision]] from the PCB.[http://git.openmoko.org/?p=u-boot.git;a=blob;f=board/neo1973/gta02/gta02.c;h=a59a513395a15749827869fc1f9b08977b0d33ac;hb=stable#l818]
 +
 
 +
=== Prototypes (A4 and earlier) ===
 +
Every hardware revision has its own u-boot image type.  Thus, the U-Boot has the revision hard-coded.
 
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)
 
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)
  
=== Inside the [[Kernel]] ===
+
== Inside the [[Kernel]] ==
 +
=== Mass production devices (A5 and later) ===
 +
The kernel reads the hardware revision from the PCB.[http://git.openmoko.org/?p=kernel.git;a=blob;f=arch/arm/mach-s3c2442/mach-gta02.c;h=5de85c018933d849b0e5c248f3dac9e0c6b1ca15;hb=andy-tracking#l283]
 +
 
 +
=== Prototypes (A4 and earlier) ===
 
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.
 
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.
  
=== From Userspace ===
+
== From Userspace ==
 
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.
  
== Approval ==
+
= Certification =
TBD
+
 
 +
== FCC ==
 +
*For US Import
 +
** 850/1800/1900 Band, FCC ID: EUNGTA02
 +
** 900/1800/1900 Band, FCC ID: EUNGTA02E
 +
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]
 +
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]
 +
 
 +
== CE ==
 +
*For Europe
 +
**Registration number: M528583V-EO
 +
**[http://people.openmoko.org/tony_tu/GTA02/certificate/CE/ CE report and certificate]
  
{{Languages|Neo1973 GTA02 Hardware}}
+
== NCC ==
 +
*For Taiwan Import
 +
**NCC certification number: CCAF08DG0080T0
 +
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC report and certificate]
  
[[Category:Neo1973 Phase 2 related| ]]
+
[[Category:Neo FreeRunner Hardware| ]]
[[Category:Neo1973 Hardware| ]]
+
[[Category:GTA02| ]]

Latest revision as of 08:44, 10 February 2012



The Neo FreeRunner phone is the second hardware platform to take advantage of the Openmoko software stack. 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.

For basic details please see the Customer-oriented specifications.

Contents

[edit] Photos


[edit] Features

  • Display- Topply o2.8, 480 x 640 pixels, VGA, 200 NIT minimum, resistance type touch
  • User Interface Navigation- Touch screen on LCD, 2 control “buttons”, 1 Power button, 1 Aux for 911 emergency call
  • Built-in 802.11b/g Radio (Atheros chipset AR6001 Flash version)
  • Built-in Bluetooth 2.0 + EDR (CSR and support PCM audio , BC4 firmware version)
  • Built-in 2D/3D graphics acceleration chip (S-Media 3362)
  • 2 built-in Tri-Axis sensors (ST accelerometer LIS302DL)
  • Built-in GPS Radio – -130 dBm with internal antenna, -157 dBm tracking on chipset specification, TTFF under 40 seconds with -130 dBm signal strength, and tracking (u-Blox)
  • Antenna – Specialized antenna for best in hand hold GPS, GPRS and Wi-Fi/Bluetooth performance are required, -105dBm on receiving, Tx 30dbm+2 on GSM
  • External Antennae – MMCX GPS connector
  • GPRS Radio –GSM/GPRS radio. A Pre-PTCRB certified module will be preferred
  • Linux – Linux kernel 2.6.24 or later Openmoko kernel
  • USB - Client and Host-mode switchable (to be used for software downloading), provide host 5V power
  • Power- Normal mode power will be via 1200 mAh battery with built-in coulomb counter, could charge via specialized charger. Internal Lithium Ion or Lithium Polymer battery will keep device in standby mode. Battery life (Approximation/Ideal Target) Standby time 70h Hrs (GSM) Talk time (Backlight off) Up to 3-4 hrs(GSM)
  • LED- LED indicator under Aux/Power button key

[edit] Hardware Specification

Full schematics are available.

[edit] Hardware Electrical

  • 400/500 MHz Samsung 2442B Processor/SOC (400 minimum, ARM920T core, ARMv4T)
  • Unbrickable dual Boot code in NAND FLASH and 2MB NOR FLASH
  • 128 MB SDRAM total, 64 MB CPU internal, 64 MB external
  • 256MB NAND Flash MCP package.

[edit] Display

  • Topploy VGA, 16 bit color depth
  • resolution: 480 x 640 pixels
  • size: 43mm x 58mm (1.7” x 2.27”)
  • diagonal: 72.2mm (2.84”)
  • Transmissive display: good readability in high ambient light is essential
  • White LED backlight. Required brightness is 200 NIT minimum.
  • Resistance type touch panel.

[edit] WiFi 802.11 b/g transceiver

  • Must have GPL support source or GPL compatible policy
  • TX power at 11 Mbps: 13 dBm minimum
  • RX sensitivity at 11 Mbps: -89 dBm desired, -83 dBm minimum
  • AP mode desirable, not required
  • WEP and WPA supported
  • Atheros preferred because of its GPL policy

[edit] Serial interfaces (UART)

  • Three serial interfaces are required
  • Console
  • A-GPS or GPS
  • GSM/GPRS

[edit] Accelerometer

  • 2x accelerometer required
  • Could support interrupt while suspend or power save mode
  • 3 axis sensing

[edit] A-GPS

  • GPS chipset receiver and antenna
  • Sensitivity at Antenna port: -157 dBm tracking on chipset specification
  • LNA and SAW filter for maximum interference protection
  • Cold start time to first fix: 40 sec typical at -130 dBm, 60 sec max
  • Must support GPL for Assist-GPS function with open API
  • Industry quality GPS
  • Could fit in GTA01 GPS area on the PCB

[edit] GPS Antenna Performance

  • Antenna is passive and internal; 15 mm x 15 mm ceramic patch is nominal design
  • Antenna LNA and SAW filter are required to meet GPS performance
  • 15 mm square ground plane (minimum 1 mm ground border around patch) (TBA)
  • There will be one external GPS antenna connector (MMCX)
  • C/N ratio should higher than 35 on production testing

[edit] Buttons

  • Touch screen over LCD is primary data entry mechanism
  • Two “hard” buttons: Power button is a mechanical switch actuated by a plastic pushbutton in a hole in the housing. Aux (911) button on the top of the device, both of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software. The effect of each button is determined by the application software in the device
  • Buttons may need to be backlit
  • 50000 cycles on hardware specification

[edit] Sound outputs

  • Speaker in box (need good volume and acoustic behavior in noisy environments)
  • Audio is monophonic
  • Max volume: 100 dB at 5 cm to assure good performance in environment.
  • Support earphone with mic by jack

[edit] Power Design Requirements

  • Software-based power management unit preferred
  • NXP PCF series preferred
  • Need support charge from USB function
  • Need support powered by USB function
  • Power switch: Neo1973 will have a power switch, for power on/off and suspend
  • Power/Aux switch must be backlit
  • Switch controls whether device is running or suspended by presses of the switch
  • Switch does not shut off the power; it only suspends/resumes the device
  • Internal Li-Ion or Li-Polymer battery is included. This battery supplies standby power to the device eliminates the rebooting of the device when local power is again reapplied. Battery is 1200 ma-hr.
  • Battery life (Approximation) Ideal/Target Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 4 hrs(GSM)
  • Estimated current draw for the entire device when in suspend mode (and ALL peripherals are turned off or set for deep sleep) is <5 mA at 3.6 volts (Li-Ion terminal voltage).
  • GSM module deep sleep(alive and keep contact with base station) stage should take less than 8mA
  • Battery will reach half capacity (~600 mAh) with 500 charge-discharge cycles. This will occur in less than 2 years of daily service.
  • When powered continuously, Neo1973 must suspend (to low power mode) based either on observed low battery voltage condition or a configurable time delay.
  • Neo1973 must monitor battery status while suspended and resume automatically if the charger is inserted.
  • Primary power connection: 1200mAh battery
  • USB charger have ID pin 47.5k pull down for Openmoko identification
  • Indicators: an LED indicator visible from the side of the unit will illuminate when charging or have missing incoming call

[edit] GSM/GPRS

  • 850/1800/1900 and 900/1800/1900 MHz bands must be supported
  • Design should allow for multi-band version (850/900 MHz)
  • Module based GPRS transceiver could meet PTCRB and appropriate FCC certifications. It preferred that the module be pre-certified with PTCRB or OTA test
  • FCC/CE certification required for GSM/GPRS part

[edit] GSM-GPRS Antenna Performance

  • -105 dBm receiving on each channel (GSM/PCS)
  • 30+2 dBm transmission on GSM channel

[edit] SD card reader

  • One micro-SD card reader, compatible with SD and SDHC.

A small speed test can be found on the StorageSpeed page.

[edit] Wi-Fi Modules

  • Must support GPL driver
  • Atheros AR6k preferred
  • Flash version required

[edit] Wi-Fi Antenna Performance

  • The Wi-Fi antenna with TX 13 to 15 dBm
  • RX -89 to -83 dBm @802.11b 11Mbps or an equivalent performance antenna

[edit] Bluetooth

  • CSR BC4 or later solutions

[edit] USB

  • Neo FreeRunner GTA02 will have USB, client/host. Using USB 1.1
  • Provides USB host 5v power
  • Could be powered by USB

[edit] Microphone

1 microphone is in the device

[edit] Firmware Image

  • Using Linux 2.6.24 or later
  • Could support booting from NAND or from NOR
  • Shipping image should come with basic phone function
  • Could do full firmware upgrade by USB cable

[edit] PSN

  • Device will have a PSN (product serial number) printed on the product label and machine readable in system NAND memory

[edit] IMEI

  • Production phase should have IMEI code written

[edit] Package Specification

  • Weight: ~133 grams with battery.
  • 4-in-1 laser pen passed RoHs and safety regulation for laser equipment safety
  • 1x 512MB microSD Card (SanDisk / Transcend TS512MUSD)
  • 1x USB cable Standard A to mini-B connector
  • 1x 1200mAh smart/gauge battery
  • Quick start guide
  • 5v USB power cord w/100-240 switchable power plug
  • Safety card, warranty card
  • Package could pass 1m to 1.5m drop test
  • AC USB charger,100v-240v, Passed UL and all required safety regulations
  • Must pass FCC/CE certification
  • Must pass NCC certification for Taiwan import regulation
  • RoHS Compatible
  • WEEE Report required

[edit] Life Cycle Specification

[edit] Product Life

The product is designed to last a minimum of 2 years.

[edit] Operating Temperature

  • Target operating range is –10°C to +60°C

[edit] Storage Temperature

  • -15 deg C to +70 deg C

[edit] ESD

The device can withstand a 4.0kV contact discharge and 8.0kV air

[edit] Drop test

Should pass 1m direct drop to concrete ground or 1.5m on slide with carpet


[edit] GTA02 Hardware Component Selection

[edit] Physical Dimensions

  • 120.7 x 62.0 x 18.5 mm (4.752 x 2.441 x 0.728 inch)
  • 110 +/- 5 g (4 ounces) without battery

[edit] Main components

[edit] Processor

The main Processor (CPU) of the Neo1973 GTA02 is a Samsung S3C2442B B54 (running at 400 MHz)

[edit] Power Management

A NXP PCF50633 04 N3 is used for power management.

[edit] Flash

[edit] 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

[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 and supports 2.5G tri-band GPRS/GSM. The two available models support either the 850/1800/1900 MHz bands (suitable for USA), or 900/1800/1900 MHz band (suitable for rest of the world).

[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 chip

  • Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace
  • Driver: none needed, talks standard NMEA
  • u-blox Antaris 4 Protocol Protocol download page
  • ATR0635 Datasheet: u-blox ATR0635

[edit] Accelerometers

Two ST LIS302DL

[edit] Graphics/3D Acceleration

Smedia Glamo 3362.

[edit] microSD

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

[edit] 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.

[edit] Touch Screen

[edit] Bluetooth Module

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] WiFi Module

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

[edit] Vibrator

[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. This method is called the Y-cable and was invented by Joerg Reisenweber. For additional info and circuit diagrams see Specialized USB Cables.

  • 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, as does the headset for an LG muziq 570.

ring
1(base): GND
2: left out
3: right 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 of the Neo1973 and Neo FreeRunner. These were created using Pro/ENGINEER (also called Pro/E). They are available in the Pro/E (.asm/.prt) format, but alternative formats are also available.


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] Hardware revision history

Main article: GTA02 revisions


[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 U-Boot

[edit] Mass production devices (A5 and later)

The U-Boot reads the hardware revision from the PCB.[3]

[edit] Prototypes (A4 and earlier)

Every hardware revision has its own u-boot image type. Thus, the U-Boot has the revision hard-coded. The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)

[edit] Inside the Kernel

[edit] Mass production devices (A5 and later)

The kernel reads the hardware revision from the PCB.[4]

[edit] Prototypes (A4 and earlier)

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] Certification

[edit] FCC

[edit] CE

[edit] NCC

Personal tools

OpenMoko is a software distribution stack that sits on top of a hardware platform. The Neo1973 GTA02 phone is the first hardware platform to take advantage of OpenMoko. You can find specifics of the Neo1973 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


display (top) side NOTE: old GTA01 photo
component (back) side NOTE: old GTA01 photo

Physical Dimensions

  • 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
  • 184 +/- 5 g (6.5 ounces)

Main components

Processor

The main Processor (CPU) of the Neo1973 GTA02 is a Samsung S3C2442B B54 (running at 400 MHz)

Flash

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

  • Product Homepage: FIXME
  • Data Sheet: FIXE
  • Connected to: S3C2442 NAND controller

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

  • Product Homepage: FIXME
  • Data Sheet: FIXE
  • Connected to: S3C2442 NAND controller

RAM

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 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.

TWL3014 analog baseband

Product Homepage: TWL3014

TRF6151 RF Transceiver

Product Homepage: TRF6151
GPRS Class12/CS4

AGPS

U-blox ANTARIS 4 chip

  • Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace
  • Driver: none needed, talks standard NMEA
  • Datasheet: Atmel ATR0635

microSD-Card

The Neo1973 has one microSD aka Transflash slot. It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is under battery.

LCD Module (LCM)

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

Touch Screen

Stylus

Seemingly identical to this one on ebay

Bluetooth

Delta DFBM-CS320 Class2 Module, using CSR BlueCore4

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

USB Device

The USB Device controller is inside the S3C2442

I2C Devices

The 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.

Graphics

Smedia Glamo 3362.

WiFi

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

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

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.

Bluetooth Headset

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

Power Management

A Philips PCF50633 04 N3 is used for power management.

Battery

The Neo1973 GTA02 Battery is mechanically and electrically compatible with the Neo1973 GTA01 Battery, as well as limited compatibility with a Nokia BL5C battery. According to this post on the mailinglist. Photo of the battery inside the Neo1973.

Buttons

The Neo1973 GTA02 features two buttons:

  1. The Power Button
  2. The "Aux" button

Accelerometers

Two ST LIS302DL

History

GTA02v1

First generation of prototypes that was given to internal OpenMoko software developers.

It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash

  • ATAG_REVISION: FIXME

GTA02v2

Second generation of prototypes

FIXME

Debug Connector

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 [1].

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.

Approval

TBD