Gta02-core

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(link to new mailing list)
m (How can I help?)
 
(20 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[http://lists.openmoko.org/pipermail/gta03/2009-April/000125.html] to the gta03 list  
 
gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[http://lists.openmoko.org/pipermail/gta03/2009-April/000125.html] to the gta03 list  
  
Development discussions are happening on the [mailto:Gta03@lists.openmoko.org] mailing list,and archives can be found here [http://lists.openmoko.org/pipermail/gta02-core/]. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [http://svn.openmoko.org/trunk/gta02-core/]
+
Development discussions are happening on the [http://lists.openmoko.org/mailman/listinfo/gta02-core gta02-core] mailing list, and archives can be found here [http://lists.openmoko.org/pipermail/gta02-core/] and older entries are on the [http://lists.openmoko.org/mailman/listinfo/gta03/ gta03 mailing list]. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [http://svn.openmoko.org/trunk/gta02-core/]
 +
 
 +
Pre-built PDF and Postscript files for quick access to the latest schematics, component drawings, etc., can be found [http://people.openmoko.org/werner/gta02-core.html here].
  
 
{{GTA02HW}}
 
{{GTA02HW}}
Line 11: Line 13:
 
In detail, the hardware changes planned for gta02-core are:
 
In detail, the hardware changes planned for gta02-core are:
 
* Remove Glamo
 
* Remove Glamo
* Remove the audio amp
+
* Replace the tri-band Calypso chipset with a quad-band module
 +
* Remove the audio amplifier
 
* Remove NOR
 
* Remove NOR
 
* Remove one accelerometer and connect both interrupts of the remaining one
 
* Remove one accelerometer and connect both interrupts of the remaining one
Line 28: Line 31:
 
Many hardware changes have been proposed for gta03, gta02.5 or gta02-core.  The following hardware changes have been proposed, but are NOT part of the gta02-core plan:
 
Many hardware changes have been proposed for gta03, gta02.5 or gta02-core.  The following hardware changes have been proposed, but are NOT part of the gta02-core plan:
 
* adding a camera
 
* adding a camera
* changing GSM chips (i.e. no 2.5G or 3G)
+
* radical GSM modernization (i.e. no 2.5G or 3G)
 
* de-NANDification (but NAND use for anything but storing Qi and "factory" data is discouraged)
 
* de-NANDification (but NAND use for anything but storing Qi and "factory" data is discouraged)
 
* changing WIFI chip
 
* changing WIFI chip
Line 38: Line 41:
 
* additional I/O connectors
 
* additional I/O connectors
  
Basically - the "new ground" we are breaking is in the project and the organisation, not in the device we are producing.  The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to foucs on the process, over new technical challenges.
+
Basically - the "new ground" we are breaking is in the project and the organisation, not in the device we are producing.  The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to focus on the process, over new technical challenges.
  
 
== Plan and Progress ==  
 
== Plan and Progress ==  
 
(simplified from the [http://people.openmoko.org/werner/gta02-core/tasks.pdf workflow diagram])
 
(simplified from the [http://people.openmoko.org/werner/gta02-core/tasks.pdf workflow diagram])
* Create and review component diagrams
+
* Create and review component diagrams ([[FreeRunner_Parts  | Component List ]])
 
* Create and review Schematics
 
* Create and review Schematics
 
* Create and review device footprints
 
* Create and review device footprints
Line 54: Line 57:
  
 
== How can I help? ==
 
== How can I help? ==
Join the [http://lists.openmoko.org/mailman/listinfo/gta02-core/ gta02-core mailing list].  Grab a copy of KiCad and get on with reviewing or submitting changes.  Most of the current effort involves comparing our schematics to datasheets and to the GTA02 schematics released by openmoko. We also have an IRC channel called '''#gta02-core''' on [http://freenode.net/ irc.freenode.net].
+
Join the [http://lists.openmoko.org/mailman/listinfo/gta02-core/ gta02-core mailing list].  Grab a copy of [[KiCAD]] and get on with reviewing or submitting changes.  Most of the current effort involves comparing our schematics to datasheets and to the GTA02 schematics released by openmoko. We also have an IRC channel called '''#gta02-core''' on [http://freenode.net/ irc.freenode.net].
  
 
Tasks we need help with '''now''':
 
Tasks we need help with '''now''':
* Help drawing schematics symbols.
 
 
* Review schematics symbols against the published schematics and against data sheets.
 
* Review schematics symbols against the published schematics and against data sheets.
 +
* Help drawing the schematics.
 
* Follow the discussions in the gta02-core project and review our decisions, policies, and conventions.
 
* Follow the discussions in the gta02-core project and review our decisions, policies, and conventions.
* Implement extensions to KiCad (C++) we discover to be desirable for this project.
+
* Implement extensions to KiCad (C++) we discover to be desirable for this project. Here is a [http://svn.openmoko.org/trunk/gta02-core/docs/kicad-wishlist "wish list"].
 
* Find PCB makers who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
 
* Find PCB makers who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
 
* Find SMT factories who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
 
* Find SMT factories who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
 
* Help to set up an [http://wiki.openmoko.org/wiki/Community_transition#Community_Organization organization] that can act as an umbrella for activities related to gta02-core and beyond. For example, a voluntary association (e.g., eV or similar).
 
* Help to set up an [http://wiki.openmoko.org/wiki/Community_transition#Community_Organization organization] that can act as an umbrella for activities related to gta02-core and beyond. For example, a voluntary association (e.g., eV or similar).
 
* Find sponsors for PCB, SMT, or activities/individuals/roles.
 
* Find sponsors for PCB, SMT, or activities/individuals/roles.
 
Tasks we will need help with '''in a few days''':
 
* Help drawing the schematics.
 
 
* Review the schematics.
 
* Review the schematics.
 
* RF experts: help with the GPS and maybe GSM schematics.
 
* RF experts: help with the GPS and maybe GSM schematics.
Line 73: Line 73:
 
* Review footprints against data sheets and published Gerber files.
 
* Review footprints against data sheets and published Gerber files.
 
* Help making the layout.
 
* Help making the layout.
* Review the layout.
 
 
* RF experts: help with the GPS and maybe GSM layout.
 
* RF experts: help with the GPS and maybe GSM layout.
 +
 +
Tasks we will need help with '''in a few days''':
 +
* Review the layout.
 
* Help spreading the word. The project is still in its infancy, but is taking shape quickly.
 
* Help spreading the word. The project is still in its infancy, but is taking shape quickly.
 
* Prepare the software bringup procedure, including flashing NAND from JTAG.
 
* Prepare the software bringup procedure, including flashing NAND from JTAG.
Line 85: Line 87:
 
* Verify the boards as they come from the SMT line (at the SMT factory).
 
* Verify the boards as they come from the SMT line (at the SMT factory).
 
* Make the Linux system (boot loader, kernel, and regular user space) run properly on gta02-core.
 
* Make the Linux system (boot loader, kernel, and regular user space) run properly on gta02-core.
 +
 +
'''Done''':
 +
* Help drawing schematics symbols. (''2009-06-12'')
 +
 +
Largely '''done''', but with a long tail:
 +
* Review schematics symbols against the published schematics and against data sheets.
 +
* Write a footprint editor (fped) that is more friendly for reviews than KiCad's built-in editor
  
 
== Getting started ==
 
== Getting started ==
# Install KiCad
+
The getting started guide for gta02-core is located in our repository. http://svn.openmoko.org/trunk/gta02-core/docs/GETTING-STARTED
# Join the [http://lists.openmoko.org/mailman/listinfo/gta02-core/ gta02-core mailing list]
+
 
# Read the recent archives of the [http://lists.openmoko.org/mailman/listinfo/gta03/ gta03 mailing list]
+
* make sure to follow http://svn.openmoko.org/trunk/gta02-core/docs/GETTING-STARTED
# Checkout the gta02-core repository (svn co http://svn.openmoko.org/trunk/gta02-core/)
+
* Join the [http://lists.openmoko.org/mailman/listinfo/gta02-core/ gta02-core mailing list]
# fire up the gta02-core project and  start contributing!
+
* Checkout the gta02-core repository (svn co https://svn.openmoko.org/trunk/gta02-core/)
# Submit patches to the mailing list as you would for software projects (svn diff > XXX.patch)
+
* Submit patches to the mailing list as you would for software projects (svn diff > XXX.patch)
 +
 
 +
If one just wants to keep track of the project [http://gta02-core-news.blogspot.com/ this] blog might be interesting.
  
 
Useful tutorials for using kicad are available [http://www.curiousinventor.com/guides/kicad/ here] and [http://www.kicadlib.org/Fichiers/KiCad_Tutorial.pdf here]
 
Useful tutorials for using kicad are available [http://www.curiousinventor.com/guides/kicad/ here] and [http://www.kicadlib.org/Fichiers/KiCad_Tutorial.pdf here]
 
[[Category:Neo FreeRunner Hardware| ]]
 
[[Category:Neo FreeRunner Hardware| ]]

Latest revision as of 14:44, 27 February 2010

gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[1] to the gta03 list

Development discussions are happening on the gta02-core mailing list, and archives can be found here [2] and older entries are on the gta03 mailing list. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [3]

Pre-built PDF and Postscript files for quick access to the latest schematics, component drawings, etc., can be found here.

Key pages on:
Neo FreeRunner


Contents

[edit] What is gta02-core?

gta02-core is an experimental project to explore community involvement in the development of hardware for potential future open phones. The aim is to develop an incremental improvement on existing GTA02 designs, while replicating the necessary CAD files in a open format.

The primary improvement over the GTA02 design will be removal of the Glamo graphics device, relying on the S3C2442's direct LCD interface. This removes the minimal graphics acceleration offered by the Glamo with the benefit of vastly improved bandwidth. This is expected to allow better software graphics acceleration, and easier streaming of video data from SD cards. While some individual (currently accelerated) operations may be slower without Glamo, it's expected that Glamo removal will overall offer a performance increase.

In detail, the hardware changes planned for gta02-core are:

  • Remove Glamo
  • Replace the tri-band Calypso chipset with a quad-band module
  • Remove the audio amplifier
  • Remove NOR
  • Remove one accelerometer and connect both interrupts of the remaining one
  • Move LCM to CPU interface (as used in GTA01)
  • Move Wifi to SPI (see Werner's rework)
  • Remove U4401 etc. (external GSM serial access through headphone jack)
  • Remove the external GPS antenna connector and simplify the GPS RF circuit accordingly

The gta02-core project is primarily a test-bed for the community development process. While it's hoped to take the process through working prototypes, the project is not intended to result in a mass-production phone.

If the community succeeds in the gta02-core project, development of a GTA03 may follow similar lines with community involvement in specifying, designing and developing the hardware.

[edit] What is gta02-core NOT?

gta02-core is not gta03. It's not a 'next gen' phone from openmoko. It's not a significant departure from existing gta02 devices. It won't even be a usable phone...

Many hardware changes have been proposed for gta03, gta02.5 or gta02-core. The following hardware changes have been proposed, but are NOT part of the gta02-core plan:

  • adding a camera
  • radical GSM modernization (i.e. no 2.5G or 3G)
  • de-NANDification (but NAND use for anything but storing Qi and "factory" data is discouraged)
  • changing WIFI chip
  • replacing the SoC with a 6410
  • integration of IDBG
  • changes to the ID (case)
  • a multi-touch screen
  • SIR / CIR
  • additional I/O connectors

Basically - the "new ground" we are breaking is in the project and the organisation, not in the device we are producing. The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to focus on the process, over new technical challenges.

[edit] Plan and Progress

(simplified from the workflow diagram)

  • Create and review component diagrams ( Component List )
  • Create and review Schematics
  • Create and review device footprints
  • Create and review layouts
  • Produce PCBs
  • SMT / populate PCBs
  • Test
  • Party!

The PCB production and populating will need to be conducted by third party businesses, and the gta02-core project will need to find funding to support these activities.

[edit] How can I help?

Join the gta02-core mailing list. Grab a copy of KiCAD and get on with reviewing or submitting changes. Most of the current effort involves comparing our schematics to datasheets and to the GTA02 schematics released by openmoko. We also have an IRC channel called #gta02-core on irc.freenode.net.

Tasks we need help with now:

  • Review schematics symbols against the published schematics and against data sheets.
  • Help drawing the schematics.
  • Follow the discussions in the gta02-core project and review our decisions, policies, and conventions.
  • Implement extensions to KiCad (C++) we discover to be desirable for this project. Here is a "wish list".
  • Find PCB makers who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
  • Find SMT factories who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
  • Help to set up an organization that can act as an umbrella for activities related to gta02-core and beyond. For example, a voluntary association (e.g., eV or similar).
  • Find sponsors for PCB, SMT, or activities/individuals/roles.
  • Review the schematics.
  • RF experts: help with the GPS and maybe GSM schematics.
  • Help finding or creating component footprints.
  • Review footprints against data sheets and published Gerber files.
  • Help making the layout.
  • RF experts: help with the GPS and maybe GSM layout.

Tasks we will need help with in a few days:

  • Review the layout.
  • Help spreading the word. The project is still in its infancy, but is taking shape quickly.
  • Prepare the software bringup procedure, including flashing NAND from JTAG.
  • Prepare the Linux system (boot loader, kernel, and basic user space) for running on gta02-core.

Tasks we will need help with in a few weeks:

  • Organize the logistics of PCB making, including placing the order, making the data available, handling payment, and shipping.
  • Verify the PCBs for connectivity and general production quality.
  • Organize the logistics of SMT making, including placing the order, making data and components available, handling payment, and shipping.
  • Verify the boards as they come from the SMT line (at the SMT factory).
  • Make the Linux system (boot loader, kernel, and regular user space) run properly on gta02-core.

Done:

  • Help drawing schematics symbols. (2009-06-12)

Largely done, but with a long tail:

  • Review schematics symbols against the published schematics and against data sheets.
  • Write a footprint editor (fped) that is more friendly for reviews than KiCad's built-in editor

[edit] Getting started

The getting started guide for gta02-core is located in our repository. http://svn.openmoko.org/trunk/gta02-core/docs/GETTING-STARTED

If one just wants to keep track of the project this blog might be interesting.

Useful tutorials for using kicad are available here and here

Personal tools

gta02-core is a community project to create a new hardware revision of the gta02 hardware, christened and introduced by werner in a mail[1] to the gta03 list

Development discussions are happening on the [2] mailing list,and archives can be found here [3]. All the project files (schematics and component models etc.) are stored in openmoko's public SVN server at [4]

Key pages on:
Neo FreeRunner


What is gta02-core?

gta02-core is an experimental project to explore community involvement in the development of hardware for potential future open phones. The aim is to develop an incremental improvement on existing GTA02 designs, while replicating the necessary CAD files in a open format.

The primary improvement over the GTA02 design will be removal of the Glamo graphics device, relying on the S3C2442's direct LCD interface. This removes the minimal graphics acceleration offered by the Glamo with the benefit of vastly improved bandwidth. This is expected to allow better software graphics acceleration, and easier streaming of video data from SD cards. While some individual (currently accelerated) operations may be slower without Glamo, it's expected that Glamo removal will overall offer a performance increase.

In detail, the hardware changes planned for gta02-core are:

  • Remove Glamo
  • Remove the audio amp
  • Remove NOR
  • Remove one accelerometer and connect both interrupts of the remaining one
  • Move LCM to CPU interface (as used in GTA01)
  • Move Wifi to SPI (see Werner's rework)
  • Remove U4401 etc. (external GSM serial access through headphone jack)
  • Remove the external GPS antenna connector and simplify the GPS RF circuit accordingly

The gta02-core project is primarily a test-bed for the community development process. While it's hoped to take the process through working prototypes, the project is not intended to result in a mass-production phone.

If the community succeeds in the gta02-core project, development of a GTA03 may follow similar lines with community involvement in specifying, designing and developing the hardware.

What is gta02-core NOT?

gta02-core is not gta03. It's not a 'next gen' phone from openmoko. It's not a significant departure from existing gta02 devices. It won't even be a usable phone...

Many hardware changes have been proposed for gta03, gta02.5 or gta02-core. The following hardware changes have been proposed, but are NOT part of the gta02-core plan:

  • adding a camera
  • changing GSM chips (i.e. no 2.5G or 3G)
  • de-NANDification (but NAND use for anything but storing Qi and "factory" data is discouraged)
  • changing WIFI chip
  • replacing the SoC with a 6410
  • integration of IDBG
  • changes to the ID (case)
  • a multi-touch screen
  • SIR / CIR
  • additional I/O connectors

Basically - the "new ground" we are breaking is in the project and the organisation, not in the device we are producing. The hardware that comes out the end is intended to NOT be a significant step away from work already done, allowing us to foucs on the process, over new technical challenges.

Plan and Progress

(simplified from the workflow diagram)

  • Create and review component diagrams
  • Create and review Schematics
  • Create and review device footprints
  • Create and review layouts
  • Produce PCBs
  • SMT / populate PCBs
  • Test
  • Party!

The PCB production and populating will need to be conducted by third party businesses, and the gta02-core project will need to find funding to support these activities.

How can I help?

Join the gta02-core mailing list. Grab a copy of KiCad and get on with reviewing or submitting changes. Most of the current effort involves comparing our schematics to datasheets and to the GTA02 schematics released by openmoko. We also have an IRC channel called #gta02-core on irc.freenode.net.

Tasks we need help with now:

  • Help drawing schematics symbols.
  • Review schematics symbols against the published schematics and against data sheets.
  • Follow the discussions in the gta02-core project and review our decisions, policies, and conventions.
  • Implement extensions to KiCad (C++) we discover to be desirable for this project.
  • Find PCB makers who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
  • Find SMT factories who are already familiar with KiCad (or willing to learn), find out if they could produce a board of this complexity, and get a quote.
  • Help to set up an organization that can act as an umbrella for activities related to gta02-core and beyond. For example, a voluntary association (e.g., eV or similar).
  • Find sponsors for PCB, SMT, or activities/individuals/roles.

Tasks we will need help with in a few days:

  • Help drawing the schematics.
  • Review the schematics.
  • RF experts: help with the GPS and maybe GSM schematics.
  • Help finding or creating component footprints.
  • Review footprints against data sheets and published Gerber files.
  • Help making the layout.
  • Review the layout.
  • RF experts: help with the GPS and maybe GSM layout.
  • Help spreading the word. The project is still in its infancy, but is taking shape quickly.
  • Prepare the software bringup procedure, including flashing NAND from JTAG.
  • Prepare the Linux system (boot loader, kernel, and basic user space) for running on gta02-core.

Tasks we will need help with in a few weeks:

  • Organize the logistics of PCB making, including placing the order, making the data available, handling payment, and shipping.
  • Verify the PCBs for connectivity and general production quality.
  • Organize the logistics of SMT making, including placing the order, making data and components available, handling payment, and shipping.
  • Verify the boards as they come from the SMT line (at the SMT factory).
  • Make the Linux system (boot loader, kernel, and regular user space) run properly on gta02-core.

Getting started

  1. Install KiCad
  2. Join the gta02-core mailing list
  3. Read the recent archives of the gta03 mailing list
  4. Checkout the gta02-core repository (svn co http://svn.openmoko.org/trunk/gta02-core/)
  5. fire up the gta02-core project and start contributing!
  6. Submit patches to the mailing list as you would for software projects (svn diff > XXX.patch)

Useful tutorials for using kicad are available here and here