GTA01 revisions

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(GTA01Bv4)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= GTA01 specification =
+
GTA01 is the codename of the first phone developed from Openmoko. It was sold under the name [[Neo 1973]]. This page gives you an historical overview of which steps were needed before the [[Neo 1973]] was born.
 +
 
 +
== GTA01 specification ==
 
* Neo 1973 (GTA01B_v4)
 
* Neo 1973 (GTA01B_v4)
 
* Battery (1200mAh)
 
* Battery (1200mAh)
Line 11: Line 13:
 
* Bluetooth (;
 
* Bluetooth (;
  
= GTA01v3 =
+
== GTA01v3 ==
First generation of prototypes that was given to internal OpenMoko software developers.
+
First generation of prototypes that was given to internal Openmoko software developers.
  
 
Unfortunately not useful at all due to non-working touchscreen.
 
Unfortunately not useful at all due to non-working touchscreen.
Line 18: Line 20:
 
* ATAG_REVISION: 0x0000130
 
* ATAG_REVISION: 0x0000130
  
= GTA01v4 =
+
== GTA01v4 ==
 
Second generation of prototypes that was given to [[User:HaraldWelte|Harald]] +[[User:Mickey|Mickey]].
 
Second generation of prototypes that was given to [[User:HaraldWelte|Harald]] +[[User:Mickey|Mickey]].
  
Line 25: Line 27:
 
* ATAG_REVISION: 0x00000140
 
* ATAG_REVISION: 0x00000140
  
= GTA01Bv1 =
+
== GTA01Bv1 ==
 
This is the bluetooth-enabled fork of GTA01
 
This is the bluetooth-enabled fork of GTA01
  
= GTA01Bv2 =
+
== GTA01Bv2 ==
 
This is the first produced version of the bluetooth-enabled version.
 
This is the first produced version of the bluetooth-enabled version.
  
 
* ATAG_REVISION: 0x00000220
 
* ATAG_REVISION: 0x00000220
  
= GTA01Bv3 =
+
== GTA01Bv3 (Phase 0)==
 
This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.
 
This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.
  
 
* ATAG_REVISION: 0x00000230
 
* ATAG_REVISION: 0x00000230
  
This is the version that is shipped in [[Neo 1973 Phase 0|Phase 0]].
+
This is the version that is shipped in [[Neo 1973 Phase 0|Phase 0]] to 36 developers [http://lists.openmoko.org/pipermail/announce/2007-March/000006.html].
  
== GTA01Bv3 Errata ==
+
=== Problems ===
=== PMU unable to resume from suspend ===
+
==== PMU unable to resume from suspend ====
 
Due to use of wrong GPIO/EINT pin, the PMU cannot wake-up the phone after suspend.  This means, specifically, '''the following events can not bring the phone back from suspend-to-ram''':
 
Due to use of wrong GPIO/EINT pin, the PMU cannot wake-up the phone after suspend.  This means, specifically, '''the following events can not bring the phone back from suspend-to-ram''':
 
* PMU RTC Alarm
 
* PMU RTC Alarm
Line 48: Line 50:
 
* Low battery
 
* Low battery
  
=== Stand-by time extremely low ===
+
==== Stand-by time extremely low ====
 
This is due to a design bug resulting in at least 30mA additional standby current, since we cannot properly switch off the power supply to the S3C2410 PLL's.  There is nothing we can do to change this with post-production fixes.  GTA01Bv4 will address this issue.
 
This is due to a design bug resulting in at least 30mA additional standby current, since we cannot properly switch off the power supply to the S3C2410 PLL's.  There is nothing we can do to change this with post-production fixes.  GTA01Bv4 will address this issue.
  
=== GSM doesn't resume phone from suspend ===
+
==== GSM doesn't resume phone from suspend ====
 
The GSM modem currently doesn't signalize a wakeup interrupt to the S3C2410 in case there's some noteworthy event, such as incoming call, loss of network, incoming SMS or the like.
 
The GSM modem currently doesn't signalize a wakeup interrupt to the S3C2410 in case there's some noteworthy event, such as incoming call, loss of network, incoming SMS or the like.
  
 
This is a serious issue, but can be fixed with a GSM Modem Firmware update.
 
This is a serious issue, but can be fixed with a GSM Modem Firmware update.
  
=== GSM Sidetone too loud ===
+
==== GSM Sidetone too loud ====
 
The local feedback sidetone (see [http://en.wikipedia.org/wiki/Sidetone]) is too loud.  This will be addressed in a GSM firmware update
 
The local feedback sidetone (see [http://en.wikipedia.org/wiki/Sidetone]) is too loud.  This will be addressed in a GSM firmware update
  
=== Bad block ===
+
==== Bad block ====
 
Due to an error in the production process, the factory-programmed NAND bad block information has been lost.  This means that some blocks in the flash will wear out rapidly, which might become as bad as rendering the device unusable.
 
Due to an error in the production process, the factory-programmed NAND bad block information has been lost.  This means that some blocks in the flash will wear out rapidly, which might become as bad as rendering the device unusable.
  
= GTA01Bv4 =
+
== GTA01Bv4 (Phase 1)==
 
This is the version that is being shipped in [[Neo1973#Phase_1_.28GTA01Bv4.29|Phase 1]]
 
This is the version that is being shipped in [[Neo1973#Phase_1_.28GTA01Bv4.29|Phase 1]]
  
== Sold Versions ==
+
=== Changes ===
 +
# Fix all Errata items from GTA01Bv3
 +
# Add I2C, SPI and one irq and wakeup capable GPIO pin to debug port plus have test pads for all these signals (for soldering wires directly on the pcb)
 +
# Fix a number of production related details and minor hardware details that are not user-visible
 +
 
 +
=== Sold Versions ===
 
Neo 1973 Base -- everything the mobile application developer needs to enjoy
 
Neo 1973 Base -- everything the mobile application developer needs to enjoy
 
the benefits of the first freed phone, the Neo 1973:
 
the benefits of the first freed phone, the Neo 1973:
Line 95: Line 102:
 
  * Torx T6 screwdriver
 
  * Torx T6 screwdriver
  
== Looks ==
+
=== Looks ===
 
This is what the GTA01Bv4 PCB looks like without the shielding cans, which will be fitted later.
 
This is what the GTA01Bv4 PCB looks like without the shielding cans, which will be fitted later.
 
[[Image:Gta01b_v4_front.jpg|thumb|400px|Component side]]
 
[[Image:Gta01b_v4_front.jpg|thumb|400px|Component side]]
 
[[Image:Gta01b_v4_back.jpg|thumb|400px|Display side]]
 
[[Image:Gta01b_v4_back.jpg|thumb|400px|Display side]]
  
== Errata ==
+
=== Errata ===
  
 
There were two versions of GTA01Bv4: some were given away (red mainboard), and some were sold (green mainboard). The given-away have [[one transistor too many]].
 
There were two versions of GTA01Bv4: some were given away (red mainboard), and some were sold (green mainboard). The given-away have [[one transistor too many]].
  
== Changes from GTA01Bv3 ==
+
[[Category:Neo1973 Hardware]]
# Fix all Errata items from GTA01Bv3
+
# Add I2C, SPI and one irq and wakeup capable GPIO pin to debug port plus have test pads for all these signals (for soldering wires directly on the pcb)
+
# Fix a number of production related details and minor hardware details that are not user-visible
+

Latest revision as of 12:25, 7 September 2008

GTA01 is the codename of the first phone developed from Openmoko. It was sold under the name Neo 1973. This page gives you an historical overview of which steps were needed before the Neo 1973 was born.

Contents

[edit] GTA01 specification

  • Neo 1973 (GTA01B_v4)
  • Battery (1200mAh)
  • Stylus
  • Headset
  • Phone Pouch
  • Lanyard
  • SanDisk 512MB MicroSD Card
  • Mini USB Connectivity Cable

And as from GTA01Bv1:

  • Bluetooth (;

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

[edit] GTA01v4

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

Unfortunately still not useful due to half-working touchscreen.

  • ATAG_REVISION: 0x00000140

[edit] GTA01Bv1

This is the bluetooth-enabled fork of GTA01

[edit] GTA01Bv2

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

  • ATAG_REVISION: 0x00000220

[edit] GTA01Bv3 (Phase 0)

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

[edit] Problems

[edit] PMU unable to resume from suspend

Due to use of wrong GPIO/EINT pin, the PMU cannot wake-up the phone after suspend. This means, specifically, the following events can not bring the phone back from suspend-to-ram:

  • PMU RTC Alarm
  • Power button press
  • Charger events (charger insertion/removal/error)
  • Low battery

[edit] Stand-by time extremely low

This is due to a design bug resulting in at least 30mA additional standby current, since we cannot properly switch off the power supply to the S3C2410 PLL's. There is nothing we can do to change this with post-production fixes. GTA01Bv4 will address this issue.

[edit] GSM doesn't resume phone from suspend

The GSM modem currently doesn't signalize a wakeup interrupt to the S3C2410 in case there's some noteworthy event, such as incoming call, loss of network, incoming SMS or the like.

This is a serious issue, but can be fixed with a GSM Modem Firmware update.

[edit] GSM Sidetone too loud

The local feedback sidetone (see [2]) is too loud. This will be addressed in a GSM firmware update

[edit] Bad block

Due to an error in the production process, the factory-programmed NAND bad block information has been lost. This means that some blocks in the flash will wear out rapidly, which might become as bad as rendering the device unusable.

[edit] GTA01Bv4 (Phase 1)

This is the version that is being shipped in Phase 1

[edit] Changes

  1. Fix all Errata items from GTA01Bv3
  2. Add I2C, SPI and one irq and wakeup capable GPIO pin to debug port plus have test pads for all these signals (for soldering wires directly on the pcb)
  3. Fix a number of production related details and minor hardware details that are not user-visible

[edit] Sold Versions

Neo 1973 Base -- everything the mobile application developer needs to enjoy the benefits of the first freed phone, the Neo 1973:

* Neo 1973 (GTA01B_v4)
* Battery (1200mAh)
* Stylus
* Headset
* Phone Pouch
* Lanyard
* SanDisk 512MB MicroSD Card
* Mini USB Connectivity Cable

Neo 1973 Advanced -- everything the mobile device hacker wants to get down and dirty with the first freed phone, the Neo 1973:

* Neo 1973 (GTA01B_v4)
* Battery (1200mAh) (2x)
* Stylus
* Headset
* Phone Pouch
* Lanyard
* SanDisk 512MB MicroSD Card (2x)
* Mini USB Connectivity Cable (2x)
* Debug Flex Cable
* Debug Board v2 (JTAG and serial console)
* Ruggedized Toolbox with shoulder strap
* Guitar Pick (for opening case)
* Torx T6 screwdriver

[edit] Looks

This is what the GTA01Bv4 PCB looks like without the shielding cans, which will be fitted later.

Component side
Display side

[edit] Errata

There were two versions of GTA01Bv4: some were given away (red mainboard), and some were sold (green mainboard). The given-away have one transistor too many.

Personal tools

GTA01 specification

  • Neo 1973 (GTA01B_v4)
  • Battery (1200mAh)
  • Stylus
  • Headset
  • Phone Pouch
  • Lanyard
  • SanDisk 512MB MicroSD Card
  • Mini USB Connectivity Cable

And as from GTA01Bv1:

  • Bluetooth (;

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

GTA01Bv1

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.

GTA01Bv3 Errata

PMU unable to resume from suspend

Due to use of wrong GPIO/EINT pin, the PMU cannot wake-up the phone after suspend. This means, specifically, the following events can not bring the phone back from suspend-to-ram:

  • PMU RTC Alarm
  • Power button press
  • Charger events (charger insertion/removal/error)
  • Low battery

Stand-by time extremely low

This is due to a design bug resulting in at least 30mA additional standby current, since we cannot properly switch off the power supply to the S3C2410 PLL's. There is nothing we can do to change this with post-production fixes. GTA01Bv4 will address this issue.

GSM doesn't resume phone from suspend

The GSM modem currently doesn't signalize a wakeup interrupt to the S3C2410 in case there's some noteworthy event, such as incoming call, loss of network, incoming SMS or the like.

This is a serious issue, but can be fixed with a GSM Modem Firmware update.

GSM Sidetone too loud

The local feedback sidetone (see [1]) is too loud. This will be addressed in a GSM firmware update

Bad block

Due to an error in the production process, the factory-programmed NAND bad block information has been lost. This means that some blocks in the flash will wear out rapidly, which might become as bad as rendering the device unusable.

GTA01Bv4

This is the version that is being shipped in Phase 1

Sold Versions

Neo 1973 Base -- everything the mobile application developer needs to enjoy the benefits of the first freed phone, the Neo 1973:

* Neo 1973 (GTA01B_v4)
* Battery (1200mAh)
* Stylus
* Headset
* Phone Pouch
* Lanyard
* SanDisk 512MB MicroSD Card
* Mini USB Connectivity Cable

Neo 1973 Advanced -- everything the mobile device hacker wants to get down and dirty with the first freed phone, the Neo 1973:

* Neo 1973 (GTA01B_v4)
* Battery (1200mAh) (2x)
* Stylus
* Headset
* Phone Pouch
* Lanyard
* SanDisk 512MB MicroSD Card (2x)
* Mini USB Connectivity Cable (2x)
* Debug Flex Cable
* Debug Board v2 (JTAG and serial console)
* Ruggedized Toolbox with shoulder strap
* Guitar Pick (for opening case)
* Torx T6 screwdriver

Looks

This is what the GTA01Bv4 PCB looks like without the shielding cans, which will be fitted later.

Component side
Display side

Errata

There were two versions of GTA01Bv4: some were given away (red mainboard), and some were sold (green mainboard). The given-away have one transistor too many.

Changes from GTA01Bv3

  1. Fix all Errata items from GTA01Bv3
  2. Add I2C, SPI and one irq and wakeup capable GPIO pin to debug port plus have test pads for all these signals (for soldering wires directly on the pcb)
  3. Fix a number of production related details and minor hardware details that are not user-visible