Category:Neo1973 Hardware/it

From Openmoko

(Difference between revisions)
Jump to: navigation, search
 
Line 4: Line 4:
 
[[Image:Gta01b v3 bottom.jpg|thumb|400px|lato componenti (posteriore)]]
 
[[Image:Gta01b v3 bottom.jpg|thumb|400px|lato componenti (posteriore)]]
  
==Esperienze degli utenti dell'hardware della Fase-0 ==
+
==Esperienze degli utenti dell'hardware della Fase 0 ==
[[Wishlist:Neo1973_P0_Review]]
+
[[Wishlist:Neo1973_P0_Review/it | Lista dei desideri:Opinioni Neo1973 Fase 0]]
  
== Physical Dimensions ==
+
== Dimensioni ==
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
+
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 pollici)
* 184 +/- 5 g (6.5 ounces)
+
* 184 +/- 5 g (6.5 once)
  
== Main components ==
+
== Componenti principali ==
=== Processor ===
+
=== Processore ===
The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)
+
Il Processore principale (CPU) del Neo1973 e' il  Samsung S3C2410AL-26 (In grado di funzionare sino a 266 MHz)
  
* Product Homepage: [http://www.samsung.com/products/semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410.htm S3C2410.htm]
+
* Homepage del prodotto: [http://www.samsung.com/products/semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410.htm S3C2410.htm]
* User Manual: [http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/2410UserManual.pdf 2410UserManual.pdf]
+
* Manuale Utente: [http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/2410UserManual.pdf 2410UserManual.pdf]
* BSDL File: [http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410_BGA_BSDLJTAGFILE.bsd S3C2410_BGA_BSDLJTAGFILE.bsd]
+
* File BSDL: [http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410_BGA_BSDLJTAGFILE.bsd S3C2410_BGA_BSDLJTAGFILE.bsd]
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA01Bv3/gpio.txt
+
* Assegnazione degli GPIOs (General Purpose I/Os): https://svn.openmoko.org/trunk/doc/hardware/GTA01Bv3/gpio.txt
  
 
=== Flash ===
 
=== Flash ===
64MB Samsung NAND flash (K9F1208U0B) attached to S3C2410 NAND controller.
+
64MB Samsung NAND flash (K9F1208U0B) pilotata  da un NAND controller S3C2410.
  
* Product Homepage: [http://www.samsung.com/products/semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/K9F1208U0B.htm K9F1208U0B.htm]
+
* Homepage del Prodotto: [http://www.samsung.com/products/semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/K9F1208U0B.htm K9F1208U0B.htm]
 
* Data Sheet: [http://www.samsung.com/Products/Semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/ds_k9f1208x0b_rev03.pdf ds_k9f1208x0b_rev03.pdf]
 
* Data Sheet: [http://www.samsung.com/Products/Semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/ds_k9f1208x0b_rev03.pdf ds_k9f1208x0b_rev03.pdf]
* Connected to: S3C2410 NAND controller
+
* NAND controller:  S3C2410
 +
Questa e' l'unica memoria flash del dispositivo.  Il S3C2410 esegue il boot direttamente dalla nand, usand il [[S3C2410 Steppingstone/it | S3C2410 Steppingstone]].
  
This is the only flash memory in the device.  The S3C2410 boots directly from nand, using the [[S3C2410 Steppingstone]].
+
Utilizziamo solo software libero, nessun file-system per flash proprietarioPer una descrizione completa su come e' usato, vedere [[NAND bad blocks/it | Blocchi difettosi nelle NAND]]
 
+
We only use free software, no proprietary flash file systemsFor a full description of how it is used, see [[NAND bad blocks]]
+
  
 
=== RAM ===
 
=== RAM ===
128MB SDRAM (2x Samsung K4M511633C) attached to S3C2410 SDRAM controller
+
128MB SDRAM (2x Samsung K4M511633C) all'SDRAM controller S3C2410
* Product Homepage: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/K4M511633C.htm K4M511633C.htm]
+
* Homepage del Prodotto: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/K4M511633C.htm K4M511633C.htm]
 
* Data Sheet: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/ds_k4m511633c.pdf ds_k4m511633c.pdf]
 
* Data Sheet: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/ds_k4m511633c.pdf ds_k4m511633c.pdf]
* Connected to: S3C2410  
+
* SDRAM controller: S3C2410  
  
 
=== GSM/GPRS ===
 
=== GSM/GPRS ===
The GSM/GPRS modem is Texas Instruments Calypso based.
+
Il modem GSM/GPRS e' un Texas Instruments basato sulla piattaforma Calypso.
  
* Connected to: S3C2410 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace
+
* Connesso a: S3C2410 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 nello 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)
+
* Connettore per l'antenna GSM/GPRS (se il frontalino della batteria non e' presente)
  
==== CALYPSO digital baseband ====
+
==== DSP in banda base CALYPSO ====
Unfortunately we cannot provide many details on the GSM chipset due to very tight NDAsHowever, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2410.  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.
+
Purtroppo non possiamo fornire troppi dettagli sul chipset GSM a causa degli NDA (Non Disclousre Agreement) molto rigidiIn ogni caso, non e' necessario averli, in quanto si interfaccia usando una linea seriale UART standard verso  l'S3C2410.  Su questa interfaccia, [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] vengono utilizzati anche altri protocolli standardizzati.
  
==== TWL3014 analog baseband ====
+
==== L'integrato analogico TWL3014 in banda base ====
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12295&contentId=4703 TWL3014]
+
Homepage del Prodotto: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12295&contentId=4703 TWL3014]
  
==== TRF6151 RF Transceiver ====
+
==== Transceiver RF TRF6151 ====
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151] <br>
+
Homepage del Prodotto: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151] <br>
Quad-band support<br>
+
Supporto Quadri-band<br>
GPRS Class12/CS4 <br>
+
GPRS Classe 12/CS4 <br>
  
 
=== [[Hardware:AGPS|AGPS]] ===
 
=== [[Hardware:AGPS|AGPS]] ===
Hammerhead PMB 2520 AGPS from Global Locate.
+
Hammerhead PMB 2520 AGPS della Global Locate.
  
* Product Homepage: [http://www.globalocate.com/SEMICONDUCTORS/SEMI_HAMMER_Frameset.htm Hammerhead]
+
* Homepage del Prodotto: [http://www.globalocate.com/SEMICONDUCTORS/SEMI_HAMMER_Frameset.htm Hammerhead]
* Connected to: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) /dev/ttySAC1 in userspace
+
* Collegato con: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) /dev/ttySAC1 nello userspace
* Driver: Implemented as plugin for the gpsd daemon ([[gpsd]])
+
* Driver: Implementato come un plugin per il demone gpsd ([[gpsd/it | gpsd]])
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
* Driver di Power Management: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
* Externally-accessible GPS antenna connector of type MMCX
+
* Antenna GPS con possibilita' di accesso esterno tramite un connettore tipo MMCX
  
This will not have a working driver till at least mid April.
+
Non ci sara' un driver funzionante sino alla meta' di Aprile.
  
 
=== microSD-Card ===
 
=== microSD-Card ===

Revision as of 00:10, 10 July 2007

OpenMoko e' un framework software che si appoggia su una piattaforma hardware. L' Hardware Neo1973 e' la prima piattaforma hardware a trarre il massimo beneficio dalla Distribuzione software OpenMoko. E' possibile trovare le specifiche dell' Hardware Neo1973 analizzando queste pagine introduttive e le altre pagine riguardanti l' Hardware Neo1973 qui' di seguito.

lato display (frontale)
lato componenti (posteriore)

Contents

Esperienze degli utenti dell'hardware della Fase 0

Lista dei desideri:Opinioni Neo1973 Fase 0

Dimensioni

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

Componenti principali

Processore

Il Processore principale (CPU) del Neo1973 e' il Samsung S3C2410AL-26 (In grado di funzionare sino a 266 MHz)

Flash

64MB Samsung NAND flash (K9F1208U0B) pilotata da un NAND controller S3C2410.

Questa e' l'unica memoria flash del dispositivo. Il S3C2410 esegue il boot direttamente dalla nand, usand il S3C2410 Steppingstone.

Utilizziamo solo software libero, nessun file-system per flash proprietario. Per una descrizione completa su come e' usato, vedere Blocchi difettosi nelle NAND

RAM

128MB SDRAM (2x Samsung K4M511633C) all'SDRAM controller S3C2410

GSM/GPRS

Il modem GSM/GPRS e' un Texas Instruments basato sulla piattaforma Calypso.

DSP in banda base CALYPSO

Purtroppo non possiamo fornire troppi dettagli sul chipset GSM a causa degli NDA (Non Disclousre Agreement) molto rigidi. In ogni caso, non e' necessario averli, in quanto si interfaccia usando una linea seriale UART standard verso l'S3C2410. Su questa interfaccia, GSM 07.05, GSM 07.10 vengono utilizzati anche altri protocolli standardizzati.

L'integrato analogico TWL3014 in banda base

Homepage del Prodotto: TWL3014

Transceiver RF TRF6151

Homepage del Prodotto: TRF6151
Supporto Quadri-band
GPRS Classe 12/CS4

AGPS

Hammerhead PMB 2520 AGPS della Global Locate.

Non ci sara' un driver funzionante sino alla meta' di Aprile.

microSD-Card

The Neo1973 has one microSD aka Transflash slot. It should support SDHC, but this has not been tested. If this works, cards >2G should work with no problems. As there are no microSD cards over 2G at the moment, it hasn't been tested. 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 S3C2410

  • Driver: Stock Linux kernel ohci_hcd

USB Device

The USB Device controller is inside the S3C2410

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

Stereo Amplifier

There's a National Semiconductor LM4857 Stereo 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 PCF50606 is used for power management.

Battery

The Neo1973 Battery is compatible with a Nokia BL5C battery. According to this post on the mailinglist. Photo of the battery inside the Neo1973.

Buttons

The Neo1973 features two buttons:

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

Alternate cases

A number of alternate case designs have been suggested and requested.

Neo1973 case schematics

Alternate Neo1973 case designs

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

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 will be shipped in Phase 1

Looks

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

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

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 - MODEM_TXD (H-TP4701)
  • 2 - MODEM_RXD (H-TP4702)

Information from [2].

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

  • CE (Is this the proper site for CE?)
  • FCC

Subcategories

This category has only the following subcategory.

Pages in category "Neo1973 Hardware/it"

The following 5 pages are in this category, out of 5 total.

Personal tools

OpenMoko e' un framework software che si appoggia su una piattaforma hardware. L' Hardware Neo1973 e' la prima piattaforma hardware a trarre il massimo beneficio dalla Distribuzione software OpenMoko. E' possibile trovare le specifiche dell' Hardware Neo1973 analizzando queste pagine introduttive e le altre pagine riguardanti l' Hardware Neo1973 qui' di seguito.

lato display (frontale)
lato componenti (posteriore)

Esperienze degli utenti dell'hardware della Fase 0

Lista dei desideri:Opinioni Neo1973 Fase 0

Dimensioni

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

Componenti principali

Processore

Il Processore principale (CPU) del Neo1973 e' il Samsung S3C2410AL-26 (In grado di funzionare sino a 266 MHz)

Flash

64MB Samsung NAND flash (K9F1208U0B) pilotata da un NAND controller S3C2410.

Questa e' l'unica memoria flash del dispositivo. Il S3C2410 esegue il boot direttamente dalla nand, usand il S3C2410 Steppingstone.

Utilizziamo solo software libero, nessun file-system per flash proprietario. Per una descrizione completa su come e' usato, vedere Blocchi difettosi nelle NAND

RAM

128MB SDRAM (2x Samsung K4M511633C) all'SDRAM controller S3C2410

GSM/GPRS

Il modem GSM/GPRS e' un Texas Instruments basato sulla piattaforma Calypso.

DSP in banda base CALYPSO

Purtroppo non possiamo fornire troppi dettagli sul chipset GSM a causa degli NDA (Non Disclousre Agreement) molto rigidi. In ogni caso, non e' necessario averli, in quanto si interfaccia usando una linea seriale UART standard verso l'S3C2410. Su questa interfaccia, GSM 07.05, GSM 07.10 vengono utilizzati anche altri protocolli standardizzati.

L'integrato analogico TWL3014 in banda base

Homepage del Prodotto: TWL3014

Transceiver RF TRF6151

Homepage del Prodotto: TRF6151
Supporto Quadri-band
GPRS Classe 12/CS4

AGPS

Hammerhead PMB 2520 AGPS della Global Locate.

Non ci sara' un driver funzionante sino alla meta' di Aprile.

microSD-Card

The Neo1973 has one microSD aka Transflash slot. It should support SDHC, but this has not been tested. If this works, cards >2G should work with no problems. As there are no microSD cards over 2G at the moment, it hasn't been tested. 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 S3C2410

  • Driver: Stock Linux kernel ohci_hcd

USB Device

The USB Device controller is inside the S3C2410

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

Stereo Amplifier

There's a National Semiconductor LM4857 Stereo 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 PCF50606 is used for power management.

Battery

The Neo1973 Battery is compatible with a Nokia BL5C battery. According to this post on the mailinglist. Photo of the battery inside the Neo1973.

Buttons

The Neo1973 features two buttons:

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

Alternate cases

A number of alternate case designs have been suggested and requested.

Neo1973 case schematics

Alternate Neo1973 case designs

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

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 will be shipped in Phase 1

Looks

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

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

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 - MODEM_TXD (H-TP4701)
  • 2 - MODEM_RXD (H-TP4702)

Information from [2].

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

  • CE (Is this the proper site for CE?)
  • FCC