Revision as of 22:23, 8 March 2008

OpenMoko is a software distribution stack that sits on top of a hardware platform. The Neo1973 phone is the first hardware platform to take advantage of OpenMoko. You can find specifics of the Neo1973 Hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.

Note that this page is about the first OpenMoko phone which is now discontinued. See details on the second OpenMoko phone at this page - Neo FreeRunner GTA02 Hardware.

User experiences of Phase 0 hardware

User reports of robustness

Physical Dimensions

120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)

184 +/- 5 g (6.5 ounces)

For the purposes of acquiring/cutting a properly sized screen protector, the display hole of the case is about 45 x 59 mm, while the top cover internal frame can house up to a 53 x 74 mm protector; sizes much larger than the display hole would obviously necessitate removing the front cover for installation.

A Useful size comparison between the Neo1973, iPhone, Motorola A1200 and the SEM600i can be seen at sizeasy

Main components

Processor

The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)

CALYPSO digital baseband

Unfortunately we cannot provide many details on the GSM chipset due to very tight NDAs. However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2410. On that interface, GSM 07.05, GSM 07.10 and other standardized protocols are used.

The binary driver is available - see GLLIN.
Efforts to reverse engineer the protocol are partially detailed in Hammerhead/Protocol, these have stalled since the announcement that FreeRunner will use a different GPS.

microSD-Card

The Neo1973 has one microSD aka Transflash slot.
It supports SDHC. MicroSD slot is under battery.

I2C Devices

The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
Please see Neo I2C Devices for more information & a list of devices & the addresses currently in use & documented for the Neo1973.

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 [6]) 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.

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.

??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of

Hardware : GTA01
Revision : 0240

Approval

CE compliance is needed before a product can be sold in the EU. The CE mark indicates that a product complies to the relevant legislation, defined in the harmonised standards. This refers also to the most relevant, for the Neo1973, Directive 89/336/EEC on electromagnetic compatibility (EMC is the art of assuring electromagnetic compatibility between products). The standards are defined by CENELEC (European Committee for Electrotechnical Standardization), but not verified by any authority. It is the responsibilty of the manufacturer to convince himself that a product is in compliance, and is obligated to be able to prove this (with relevant technical documentation) for a specific product to the authorities on request. Whether the current Phase 1 devices are actually tested against the directives are unknown, no documentation has been disclosed, other than the fact that the devices bear the CE mark.

Views

Personal tools

OpenMoko is a software distribution stack that sits on top of a hardware platform. The Neo1973 phone is the first hardware platform to take advantage of OpenMoko. You can find specifics of the Neo1973 Hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.

Note that this page is about the first OpenMoko phone which is now discontinued. See details on the second OpenMoko phone at this page - Neo FreeRunner GTA02 Hardware.

User experiences of Phase 0 hardware

User reports of robustness

Physical Dimensions

120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)

184 +/- 5 g (6.5 ounces)

For the purposes of acquiring/cutting a properly sized screen protector, the display hole of the case is about 45 x 59 mm, while the top cover internal frame can house up to a 53 x 74 mm protector; sizes much larger than the display hole would obviously necessitate removing the front cover for installation.

A Useful size comparison between the Neo1973, iPhone, Motorola A1200 and the SEM600i can be seen at sizeasy

Main components

Processor

The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)

CALYPSO digital baseband

Unfortunately we cannot provide many details on the GSM chipset due to very tight NDAs. However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2410. On that interface, GSM 07.05, GSM 07.10 and other standardized protocols are used.

The binary driver is available - see GLLIN.
Efforts to reverse engineer the protocol are partially detailed in Hammerhead/Protocol, these have stalled since the announcement that FreeRunner will use a different GPS.

microSD-Card

The Neo1973 has one microSD aka Transflash slot.
It supports SDHC. MicroSD slot is under battery.

I2C Devices

The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
Please see Neo I2C Devices for more information & a list of devices & the addresses currently in use & documented for the Neo1973.

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 [6]) 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.

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.

??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of

Hardware : GTA01
Revision : 0240

Approval

CE compliance is needed before a product can be sold in the EU. The CE mark indicates that a product complies to the relevant legislation, defined in the harmonised standards. This refers also to the most relevant, for the Neo1973, Directive 89/336/EEC on electromagnetic compatibility (EMC is the art of assuring electromagnetic compatibility between products). The standards are defined by CENELEC (European Committee for Electrotechnical Standardization), but not verified by any authority. It is the responsibilty of the manufacturer to convince himself that a product is in compliance, and is obligated to be able to prove this (with relevant technical documentation) for a specific product to the authorities on request. Whether the current Phase 1 devices are actually tested against the directives are unknown, no documentation has been disclosed, other than the fact that the devices bear the CE mark.