Neo 1973 hardware

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(add pcb photographs of GTA01Bv3)
(History)
Line 43: Line 43:
 
== History ==
 
== History ==
  
=== GTA01v3 ===
+
=== GTA01 ===
  
This was the initial hardware revision that was provided to the software team.
+
This is the most simple, non-bluetooth version of the prototype.
  
=== GTA01v4 ===
+
==== GTA01v3 ====
  
This was a slightly improved version of the hardware, though still with a number of serious bugs.
+
First generation of prototypes that was given to internal OpenMoko software developers.
  
 +
Unfortunately not useful at all due to non-working touchscreen.
  
=== GTA01Bv2 ===
+
* ATAG_REVISION: 0x0000130
  
This was the first hardware that (after applying some post-production hotfixes) worked completely.
+
==== GTA01v4 ====
  
=== GTA01Bv3 ===
+
Second generation of prototypes that was given to Harald + Mickey.
  
This is the hardware revision that we ship during Phase-0.
+
Unfortunately still not useful due to half-working touchscreen.
  
=== GTA01Bv4 ===
+
* ATAG_REVISION: 0x00000140
  
This is the hardware revision that we ship in Phase-1
+
=== GTA01B ===
 +
 
 +
This is the bluetooth-enabled fork of GTA01
 +
 
 +
==== GTA01Bv2 ====
 +
 
 +
This is the first produced version of the bluetooth-enabled version.
 +
 
 +
* ATAG_REVISION: 0x00000220
 +
 
 +
==== GTA01Bv3 ====
 +
 
 +
This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.
 +
 
 +
* ATAG_REVISION: 0x00000230
 +
 
 +
This is the version that is shipped in Phase 0
 +
 
 +
==== GTA01Bv4 ====
 +
 
 +
This is the version that is shipped in Phase 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.

Revision as of 17:36, 6 February 2007

display (top) side
component (back) side

Contents

Main components

Processor

Samsung S3C2410A @ 266 MHz

Flash

64MB Samsung NAND flash attached to S3C2410 NAND controller

RAM

128MB SDRAM

GSM/GPRS

The GSM/GPRS modem is Texas Instruments Calypso based

AGPS

Hammerhead AGPS from Global Locate

SD-Card

microSD aka Transflash

Bluetooth

Audio

Wolfson Codec

Analog wired Headset

There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashined wired headsets.

The headsets used by Motorola smartphones (A780,A1200, ...) have a compatible configuration

Bluetooth Headset

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

History

GTA01

This is the most simple, non-bluetooth version of the prototype.

GTA01v3

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

Unfortunately not useful at all due to non-working touchscreen.

  • ATAG_REVISION: 0x0000130

GTA01v4

Second generation of prototypes that was given to Harald + Mickey.

Unfortunately still not useful due to half-working touchscreen.

  • ATAG_REVISION: 0x00000140

GTA01B

This is the bluetooth-enabled fork of GTA01

GTA01Bv2

This is the first produced version of the bluetooth-enabled version.

  • ATAG_REVISION: 0x00000220

GTA01Bv3

This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.

  • ATAG_REVISION: 0x00000230

This is the version that is shipped in Phase 0

GTA01Bv4

This is the version that is shipped in Phase 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.

Personal tools
display (top) side
component (back) side

Main components

Processor

Samsung S3C2410A @ 266 MHz

Flash

64MB Samsung NAND flash attached to S3C2410 NAND controller

RAM

128MB SDRAM

GSM/GPRS

The GSM/GPRS modem is Texas Instruments Calypso based

AGPS

Hammerhead AGPS from Global Locate

SD-Card

microSD aka Transflash

Bluetooth

Audio

Wolfson Codec

Analog wired Headset

There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashined wired headsets.

The headsets used by Motorola smartphones (A780,A1200, ...) have a compatible configuration

Bluetooth Headset

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

History

GTA01

This is the most simple, non-bluetooth version of the prototype.

GTA01v3

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

Unfortunately not useful at all due to non-working touchscreen.

  • ATAG_REVISION: 0x0000130

GTA01v4

Second generation of prototypes that was given to Harald + Mickey.

Unfortunately still not useful due to half-working touchscreen.

  • ATAG_REVISION: 0x00000140

GTA01B

This is the bluetooth-enabled fork of GTA01

GTA01Bv2

This is the first produced version of the bluetooth-enabled version.

  • ATAG_REVISION: 0x00000220

GTA01Bv3

This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.

  • ATAG_REVISION: 0x00000230

This is the version that is shipped in Phase 0

GTA01Bv4

This is the version that is shipped in Phase 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.