Neo FreeRunner Openness

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(add gps stuff)
 
(21 intermediate revisions by 14 users not shown)
Line 1: Line 1:
Many people are more interested in getting a completely (and openly) documented hardware platform than
+
__NOTOC__
in getting one with "just" all drivers under GPL. Why is this so? Just imagine an open source kernel which
+
__NOEDITSECTION__
is released under a copyleft license which is incompatible to the GPL. These poor developers would have
+
{{Languages|GTA02_Openness}}
to reverse engineer a so called "open platform" as they cannot use the available drivers and header files.
+
{{gta02menu}}
If you are a GPL-is-the-only-true-license guy/girl: Don't be offended by this, it's simply about choice. :)
+
  
This page tries to give you an overview how open the GTA02 hardware is documented and where to get the
+
Many people are more interested in getting a completely (and openly) documented hardware platform than in getting one with "just" all drivers under GPL. Why is this so? Just imagine an open source kernel which is released under a copyleft license which is incompatible to the GPL (like the OpenSolaris kernel). These poor developers would have to reverse engineer a so called "open platform" as they cannot use the available drivers and header files. If you are a GPL-is-the-only-true-license guy/girl: Don't be offended by this, it's simply about choice. :)
documentation. Your help is needed! If you know anything which is missing just add it, if possible with
+
 
a reference where the info is coming from.
+
This page tries to give you an overview how open the GTA02 hardware is documented and where to get the documentation. Your help is needed! If you know anything which is missing just add it, if possible with a reference where the info is coming from.
 +
 
 +
Some datasheets have been found [http://www.amebasystems.com/downloads/hardware/datasheets/freerunner/ here].
  
 
{|border=1
 
{|border=1
Line 16: Line 17:
 
|CPU
 
|CPU
 
|Samsung S3C2442
 
|Samsung S3C2442
|Docs still missing on Samsungs site, but here is a copy: http://www.elektronika.opatnet.cz/datasheet/U/um_s3c2442b_rev12.pdf
+
|Docs available from Samsung, but not easily. Only after registering and qualifying. [http://www.elektronika.opatnet.cz/datasheet/U/um_s3c2442b_rev12.pdf here] is a copy.  um_s3c2442b_rev12.pdf]
 
|-
 
|-
 
|NAND flash
 
|NAND flash
|?
+
|Samsung?
|?
+
|Standard [[NAND]] command-set.
 
|-
 
|-
 
|GSM modem
 
|GSM modem
 
|TI Calypso?
 
|TI Calypso?
|Speaks standard protocols with proprietary extensions. No further documentation available?
+
|Speaks standard protocols with proprietary extensions. Most of the proprietary extensions are present also in some BenQ and/or Enfora Enabler modems which have open documentation available on internet. See also [[GTA01 gsm modem]]. 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.
 +
The legality of reading these files may vary according to your local laws, as may generating code from them.
 
|-
 
|-
|Quad-band transceiver
+
|Transceiver
 
|TRF6151?
 
|TRF6151?
|?
+
|No interaction with software.
 
|-
 
|-
 
|Analog baseband
 
|Analog baseband
 
|TWL3014?
 
|TWL3014?
|?
+
|No interaction with software.
 
|-
 
|-
 
|WiFi
 
|WiFi
Line 40: Line 42:
 
|Bluetooth
 
|Bluetooth
 
|Delta DFBM-CS320 Class2 Module using CSR BlueCore4?
 
|Delta DFBM-CS320 Class2 Module using CSR BlueCore4?
|Documented at http://www.bluetooth.com/Bluetooth/Learn/Technology/Specifications/
+
|Documented [http://www.bluetooth.com/Bluetooth/Technology/Building/Specifications/ here]
 
|-
 
|-
 
|GPS
 
|GPS
|u-blox/atmel ATR0635
+
|[[u-blox ANTARIS 4 ATR0635]]
|http://www.u-blox.com/customersupport/gps.g3/ANTARIS_Protocol_Specification(GPS.G3-X-03002).chm
+
|Serial protocol documentation is freely available from the manufacturer.
 
|-
 
|-
 
|Graphic Accelerator
 
|Graphic Accelerator
 
|SMedia 3362
 
|SMedia 3362
|Documentation will be released in the future according to http://lists.openmoko.org/pipermail/community/2007-September/010175.html . Speaks OpenGL ES 1.2 according to vendor homepage.
+
|Documentation is only available under NDA. Unlike [http://lists.openmoko.org/pipermail/community/2007-September/010175.html previously announced],
 +
there are [http://ibot.rikers.org/%23openmoko/20080423.html.gz no current plans] to get this information out of NDA due to funding and time constraints.
 
|-
 
|-
 
|MicroSDHC
 
|MicroSDHC
Line 56: Line 59:
 
|LCD
 
|LCD
 
|TD028TTEC1 module using a Toshiba JBT6K74 TFT LCD Driver Chipset?
 
|TD028TTEC1 module using a Toshiba JBT6K74 TFT LCD Driver Chipset?
|?
+
|No open documentation available! GPL'ed driver only.
 
|-
 
|-
 
|Touch Screen
 
|Touch Screen
Line 68: Line 71:
 
|Sound Codec
 
|Sound Codec
 
|Wolfson Codec
 
|Wolfson Codec
|Data sheet available at http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf is that enough?
+
|[http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf Full data sheet]
 
|-
 
|-
 
|Sound Amplifier
 
|Sound Amplifier
 
|National Semiconductor LM4857
 
|National Semiconductor LM4857
|Data sheet available at http://www.national.com/ds.cgi/LM/LM4857.pdf is that enough?
+
|[http://www.national.com/ds.cgi/LM/LM4857.pdf Full data sheet]
 
|-
 
|-
 
|Power management
 
|Power management
 
|Philips PCF50606
 
|Philips PCF50606
|Documented at http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf
+
|Documented [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf here]
 
|-
 
|-
 
|Battery
 
|Battery
 
|Proprietary
 
|Proprietary
|Thankfully it seems to be compatible with a widely used and cheap other one ;)
+
|Schematic [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf here]
|-
+
|-
 
|JTAG
 
|JTAG
 
|?
 
|?
 
|Standardized, BSDL file for the CPU will hopefully become available
 
|Standardized, BSDL file for the CPU will hopefully become available
 +
|-
 +
|Case
 +
|Proprietary
 +
|Openmoko has released the CAD files for the case schematics. See the [http://downloads.openmoko.org/CAD/ CAD directory]
 +
|-
 
|}
 
|}
 +
 +
= Questions =
 +
 +
How anybody managed to sniff what BenQ and/or Enfora Enabler send to the Calypso chip? Do they know about AT%SLEEP=4? If not, do they periodically unregister from GSM network (as per bug 1024).
 +
 +
[[Category:Neo FreeRunner Hardware]]

Latest revision as of 16:33, 21 May 2010



Many people are more interested in getting a completely (and openly) documented hardware platform than in getting one with "just" all drivers under GPL. Why is this so? Just imagine an open source kernel which is released under a copyleft license which is incompatible to the GPL (like the OpenSolaris kernel). These poor developers would have to reverse engineer a so called "open platform" as they cannot use the available drivers and header files. If you are a GPL-is-the-only-true-license guy/girl: Don't be offended by this, it's simply about choice. :)

This page tries to give you an overview how open the GTA02 hardware is documented and where to get the documentation. Your help is needed! If you know anything which is missing just add it, if possible with a reference where the info is coming from.

Some datasheets have been found here.

Component Name Openness
CPU Samsung S3C2442 Docs available from Samsung, but not easily. Only after registering and qualifying. here is a copy. um_s3c2442b_rev12.pdf]
NAND flash Samsung? Standard NAND command-set.
GSM modem TI Calypso? Speaks standard protocols with proprietary extensions. Most of the proprietary extensions are present also in some BenQ and/or Enfora Enabler modems which have open documentation available on internet. See also GTA01 gsm modem. 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.

Transceiver TRF6151? No interaction with software.
Analog baseband TWL3014? No interaction with software.
WiFi Atheros AR6K No documentation available! GPL'ed driver only.
Bluetooth Delta DFBM-CS320 Class2 Module using CSR BlueCore4? Documented here
GPS u-blox ANTARIS 4 ATR0635 Serial protocol documentation is freely available from the manufacturer.
Graphic Accelerator SMedia 3362 Documentation is only available under NDA. Unlike previously announced,

there are no current plans to get this information out of NDA due to funding and time constraints.

MicroSDHC ? Connected to the SMedia 3362
LCD TD028TTEC1 module using a Toshiba JBT6K74 TFT LCD Driver Chipset? No open documentation available! GPL'ed driver only.
Touch Screen ? Connected to the s3c2442 similar to GTA01
Vibrator Simple motor attached to the PWM output of the s3c2442
Sound Codec Wolfson Codec Full data sheet
Sound Amplifier National Semiconductor LM4857 Full data sheet
Power management Philips PCF50606 Documented here
Battery Proprietary Schematic here
JTAG ? Standardized, BSDL file for the CPU will hopefully become available
Case Proprietary Openmoko has released the CAD files for the case schematics. See the CAD directory

Questions

How anybody managed to sniff what BenQ and/or Enfora Enabler send to the Calypso chip? Do they know about AT%SLEEP=4? If not, do they periodically unregister from GSM network (as per bug 1024).

Personal tools

Many people are more interested in getting a completely (and openly) documented hardware platform than in getting one with "just" all drivers under GPL. Why is this so? Just imagine an open source kernel which is released under a copyleft license which is incompatible to the GPL. These poor developers would have to reverse engineer a so called "open platform" as they cannot use the available drivers and header files. If you are a GPL-is-the-only-true-license guy/girl: Don't be offended by this, it's simply about choice. :)

This page tries to give you an overview how open the GTA02 hardware is documented and where to get the documentation. Your help is needed! If you know anything which is missing just add it, if possible with a reference where the info is coming from.

Component Name Openness
CPU Samsung S3C2442 Docs still missing on Samsungs site, but here is a copy: http://www.elektronika.opatnet.cz/datasheet/U/um_s3c2442b_rev12.pdf
NAND flash ? ?
GSM modem TI Calypso? Speaks standard protocols with proprietary extensions. No further documentation available?
Quad-band transceiver TRF6151? ?
Analog baseband TWL3014? ?
WiFi Atheros AR6K No documentation available! GPL'ed driver only.
Bluetooth Delta DFBM-CS320 Class2 Module using CSR BlueCore4? Documented at http://www.bluetooth.com/Bluetooth/Learn/Technology/Specifications/
GPS u-blox/atmel ATR0635 http://www.u-blox.com/customersupport/gps.g3/ANTARIS_Protocol_Specification(GPS.G3-X-03002).chm
Graphic Accelerator SMedia 3362 Documentation will be released in the future according to http://lists.openmoko.org/pipermail/community/2007-September/010175.html . Speaks OpenGL ES 1.2 according to vendor homepage.
MicroSDHC ? Connected to the SMedia 3362
LCD TD028TTEC1 module using a Toshiba JBT6K74 TFT LCD Driver Chipset? ?
Touch Screen ? Connected to the s3c2442 similar to GTA01
Vibrator Simple motor attached to the PWM output of the s3c2442
Sound Codec Wolfson Codec Data sheet available at http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf is that enough?
Sound Amplifier National Semiconductor LM4857 Data sheet available at http://www.national.com/ds.cgi/LM/LM4857.pdf is that enough?
Power management Philips PCF50606 Documented at http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf
Battery Proprietary Thankfully it seems to be compatible with a widely used and cheap other one ;)
JTAG ? Standardized, BSDL file for the CPU will hopefully become available