Neo1973 Hardware/zh cn

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Physical Dimensions)
m (Replacing 'OpenMoko' with 'Openmoko')
 
(33 intermediate revisions by 6 users not shown)
Line 11: Line 11:
 
== 主要元件 ==
 
== 主要元件 ==
 
=== 处理器 ===
 
=== 处理器 ===
The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)
+
Neo1973的主处理器(CPU)是一个Samsung S3C2410AL-26 (可运行在266 MHz)
  
* Product Homepage: [http://www.samsung.com/products/semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410.htm S3C2410.htm]
+
* 产品主页: [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]
+
* 用户手册: [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]
+
* 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
+
* GPIO分配: https://svn.openmoko.org/trunk/doc/hardware/GTA01Bv3/gpio.txt
  
 
=== 闪存 ===
 
=== 闪存 ===
 
与S3C2410 NAND控制器相连的64MB Samsung NAND闪存(K9F1208U0B)。
 
与S3C2410 NAND控制器相连的64MB Samsung NAND闪存(K9F1208U0B)。
  
* Product Homepage: [http://www.samsung.com/products/semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/K9F1208U0B.htm K9F1208U0B.htm]
+
* 产品主页: [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]
+
* 数据手册: [http://www.samsung.com/Products/Semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/ds_k9f1208x0b_rev03.pdf ds_k9f1208x0b_rev03.pdf]
* Connected to: S3C2410 NAND controller
+
* 被连接到: S3C2410 NAND控制器
  
This is the only flash memory in the device.  The S3C2410 boots directly from nand, using the [[S3C2410 Steppingstone]].
+
这是这个设备中仅有的闪存。S3C2410直接从nand启动,使用[[S3C2410 Steppingstone]]
  
We only use free software, no proprietary flash file systems.  For a full description of how it is used, see [[NAND bad blocks]]
+
我们只使用自由软件,没有用私有的闪存文件系统。想知道如何使用的,请参照[[NAND bad blocks]]
  
 
=== 内存 ===
 
=== 内存 ===
128MB SDRAM (2x Samsung K4M511633C) attached to S3C2410 SDRAM controller
+
与S3C2410 SDRAM控制器相连的128MB SDRAM (2片Samsung K4M511633C)
* Product Homepage: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/K4M511633C.htm K4M511633C.htm]
+
* 产品主页: [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]
+
* 数据手册: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/ds_k4m511633c.pdf ds_k4m511633c.pdf]
* Connected to: S3C2410  
+
* 被连接到: S3C2410
  
 
=== GSM/GPRS ===
 
=== GSM/GPRS ===
The GSM/GPRS modem is Texas Instruments Calypso based.
+
GSM/GPRS modem使用德州仪器的Calypso系列。
  
* Connected to: S3C2410 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace
+
* 连接到: S3C2410 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 在用户空间
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
* PM 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
* Accessible GSM/GPRS antenna jack (if battery cover is removed)
+
* 可以看到的GSM/GPRS天线 (如果电池后盖拿掉的话)
  
==== CALYPSO digital baseband ====
+
==== CALYPSO 数字基带 ====
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, [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.
+
不幸的是由于严格的保密协议的限制,我们不能提供GSM芯片的详情。实际上也没必要,因为它的接口使用了标准的通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)以串行同S3C2410联接。这个接口 [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] 和其他的标准协议都能使用。
  
 
-- [[User:Xkr47|xkr47]]: Could we at least know the [http://en.wikipedia.org/wiki/Gprs#The_GPRS_capability_classes GPRS capabilitiy class and the GPRS multislot class] ?
 
-- [[User:Xkr47|xkr47]]: Could we at least know the [http://en.wikipedia.org/wiki/Gprs#The_GPRS_capability_classes GPRS capabilitiy class and the GPRS multislot class] ?
  
==== TWL3014 analog baseband ====
+
==== TWL3014 模拟基带 ====
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12295&contentId=4703 TWL3014]
+
产品主页: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12295&contentId=4703 TWL3014]
  
==== TRF6151 RF Transceiver ====
+
==== TRF6151 无线射频收发器 ====
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151]
+
产品主页: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151]
  
 
=== [[Hardware:AGPS|AGPS]] ===
 
=== [[Hardware:AGPS|AGPS]] ===
Hammerhead AGPS from Global Locate.
+
用于全球定位的德州仪器“榔头”AGPS。
  
* Product Homepage: [http://www.globalocate.com/SEMICONDUCTORS/SEMI_HAMMER_Frameset.htm Hammerhead]
+
* 产品主页: [http://www.globalocate.com/SEMICONDUCTORS/SEMI_HAMMER_Frameset.htm Hammerhead]
* Connected to: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) /dev/ttySAC1 in userspace
+
* 连接到: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) 在用户空间中为/dev/ttySAC1
* Driver: Implemented as plugin for the gpsd daemon ([[gpsd]])
+
* 驱动: 作为gpsd服务进程的插件 ([[gpsd]])
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
* PM驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
 
* Externally-accessible GPS antenna connector (specify the kind: SMB, SMA, ..?)
 
* Externally-accessible GPS antenna connector (specify the kind: SMB, SMA, ..?)
  
Line 65: Line 65:
  
 
=== microSD卡 ===
 
=== microSD卡 ===
The Neo1973 has one microSD aka Transflash slot.
+
Neo1973有一个microSD卡的插槽。
It should support SDHC, but this has not been tested. If this works, cards >2G should work with no problems.
+
应该是支持SDHC的,但是还没有经过测试。如果可以的话,大于2G的卡是可以正常工作的。
As there are no microSD cards over 2G at the moment, it hasn't been tested.
+
但是现在还没有大于2G的microSD卡,所以就还没有测试。
* Connected to: S3C2410 MMC/SD controller
+
* 连接到: S3C2410 MMC/SD controller
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c_mci.patch
+
* 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c_mci.patch
* [[Supported microSD cards]]
+
* [[所支持的microSD卡]]
* Specifications: [http://www.sdcard.org/confirm/confirm_memorycard.aspx SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]
+
* 硬件描述: [http://www.sdcard.org/confirm/confirm_memorycard.aspx SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]
  
 
=== LCD显示模块 ===
 
=== LCD显示模块 ===
This is a 2.8" 480x640 toppoly (tpo) TD028TTEC1 module, using a Toshiba JBT6K74 TFT LCD Driver Chipset.
+
这是一个 2.8" 480x640 toppoly (tpo) TD028TTEC1 模块, 使用东芝JBT6K74 TFT LCD 驱动芯片组。
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]
+
* 主页: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch
+
* 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch
+
* 背光驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch
* Connected to: S3C2410 Display Controller
+
* 连接到: S3C2410 Display Controller
  
 
==== 触摸屏 ====
 
==== 触摸屏 ====
* Connected to: S3C2410 TS controller
+
* 连接到: S3C2410 TS controller
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
+
* 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
  
 
==== Stylus ====
 
==== Stylus ====
Line 89: Line 89:
  
 
=== 蓝牙 ===
 
=== 蓝牙 ===
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4
+
Delta DFBM-CS320 Class2 Module, 使用 CSR BlueCore4
  
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]
+
* 数据手册: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]
+
* CSR 数据手册: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]
* Driver: Stock Linux Kernel BlueZ
+
* 驱动: Stock Linux Kernel BlueZ
* Connected to: S3C2410 USB Host controller (OHCI)
+
* 连接到: S3C2410 USB Host controller (OHCI)
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
* PM 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
  
 
=== Vibrator ===
 
=== Vibrator ===
Line 122: Line 122:
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch
  
==== Stereo Amplifier ====
+
==== 立体声放大器 ====
There's a National Semiconductor [[LM4857]] Stereo Amplifier at the analog audio output of the WM8753
+
WM8753模拟音频输出到一个国家半导体立体声放大器 [[LM4857]]  
  
* Product Homepage: [http://www.national.com/pf/LM/LM4857.html LM4857.html]
+
* 产品主页: [http://www.national.com/pf/LM/LM4857.html LM4857.html]
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4857.pdf LM4857.pdf]
+
* 数据手册: [http://www.national.com/ds.cgi/LM/LM4857.pdf LM4857.pdf]
* Connects to: S3C2410 I2C (Control)
+
* 被连接到: S3C2410 I2C (Control)
  
 
==== Analog wired Headset ====
 
==== Analog wired Headset ====
Line 137: Line 137:
 
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.
 
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.
+
飞利浦 PCF50606 被用来进行电源管理.
  
* Data Sheet: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605]
+
* 数据手册: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605]
* User Manual: [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf pcf50606.pdf]
+
* 用户手册: [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf pcf50606.pdf]
* Connected to: S3C2410 via I2C, client address is 0x08.  
+
* 连接到: S3C2410 via I2C, client address is 0x08.  
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-pcf50606.patch
+
* 驱动源代码: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-pcf50606.patch
  
 
=== 电池 ===
 
=== 电池 ===
The [[Neo1973 Battery]] is compatible with a Nokia BL5C battery.
+
[[Neo1973 电池]] Nokia BL5C 电池兼容。
 +
 
 
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.
 
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.
+
Neo1973的[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png 照片]
  
=== Buttons ===
+
=== 按钮 ===
The Neo1973 features two buttons:
+
Neo1973有两个按钮:
# A Power Button
+
# 电源按钮
# A "911" button
+
# 拨打"911"的按钮
  
== History ==
+
== 历史 ==
 
=== GTA01 ===
 
=== GTA01 ===
This is the most simple, non-bluetooth version of the prototype.
+
这是最简单的没有蓝牙功能的一个原型版本。
  
 
==== GTA01v3 ====
 
==== GTA01v3 ====
First generation of prototypes that was given to internal OpenMoko software developers.
+
第一代的原型版本在Openmoko软件的内部开发人员手里。
  
Unfortunately not useful at all due to non-working touchscreen.
+
但不幸的是,因为触摸屏不能工作,所以一点用都没有。
  
 
* ATAG_REVISION: 0x0000130
 
* ATAG_REVISION: 0x0000130
  
 
==== GTA01v4 ====
 
==== GTA01v4 ====
Second generation of prototypes that was given to Harald + Mickey.
+
第二代原型送给了Harald和Mickey。
  
Unfortunately still not useful due to half-working touchscreen.
+
不幸的是,因为触摸屏有时能工作有时不能工作,所以还是没有什么用。
  
 
* ATAG_REVISION: 0x00000140
 
* ATAG_REVISION: 0x00000140
  
 
=== GTA01B ===
 
=== GTA01B ===
This is the bluetooth-enabled fork of GTA01
+
这个是加入了蓝牙功能的GTA01。
  
 
==== GTA01Bv2 ====
 
==== GTA01Bv2 ====
This is the first produced version of the bluetooth-enabled version.
+
这是第一个产品化有蓝牙功能的版本。
  
 
* ATAG_REVISION: 0x00000220
 
* ATAG_REVISION: 0x00000220
  
 
==== GTA01Bv3 ====
 
==== GTA01Bv3 ====
This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.
+
这是第二个产品化的有蓝牙功能的版本,主要包括了GPS相关的修改。
  
 
* ATAG_REVISION: 0x00000230
 
* ATAG_REVISION: 0x00000230
Line 213: Line 214:
 
This is the version that will be shipped in Phase 1
 
This is the version that will be shipped in Phase 1
  
===== Changes from GTA01Bv3 =====
+
===== GTA01Bv3之后的变化 =====
 
# Fix all Errata items from GTA01Bv3
 
# 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)
 
# 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
 
# Fix a number of production related details and minor hardware details that are not user-visible
  
== Distinguishing hardware revisions ==
+
== 识别硬件版本 ==
=== Inside the [[Bootloader]] ===
+
=== [[Bootloader/zh_cn|引导装载程序]]内部 ===
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.
+
每一个硬件revision有它自己的u-boot镜像类型。所以,bootloadr将revision硬编码了。
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)
+
通过使用ATAG机制(ATAG_REVISION)将硬件revision传递到内核。
  
=== Inside the [[Kernel]] ===
+
=== [[Kernel/zh_cn|内核]]内部 ===
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.
+
在启动的时候内核获取ATAG_REVISION,并将其保存在全局变量"system_rev"中。
  
=== From Userspace ===
+
=== 从用户空间 ===
The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.
+
内核在/proc/cpuinfo文件中“Revision :”行导出system_rev变量。
 +
{{Languages|Neo1973 Hardware}}
  
[[Category:Hardware]]
+
[[Category:Neo1973 Hardware/zh cn| ]]
{{Languages|Neo1973_Hardware}}
+

Latest revision as of 09:45, 23 August 2008

display (top) side
component (back) side

Contents

[edit] 阶段0硬件的用户体验

Wishlist:Neo1973_P0_Review

[edit] 物理尺寸

  • 120.7 x 62 x 18.5 毫米 (4.75 x 2.44 x 0.728 英寸)
  • 184 +/- 5 克 (6.5 盎司)

[edit] 主要元件

[edit] 处理器

Neo1973的主处理器(CPU)是一个Samsung S3C2410AL-26 (可运行在266 MHz)

[edit] 闪存

与S3C2410 NAND控制器相连的64MB Samsung NAND闪存(K9F1208U0B)。

这是这个设备中仅有的闪存。S3C2410直接从nand启动,使用S3C2410 Steppingstone

我们只使用自由软件,没有用私有的闪存文件系统。想知道如何使用的,请参照NAND bad blocks

[edit] 内存

与S3C2410 SDRAM控制器相连的128MB SDRAM (2片Samsung K4M511633C)

[edit] GSM/GPRS

GSM/GPRS modem使用德州仪器的Calypso系列。

[edit] CALYPSO 数字基带

不幸的是由于严格的保密协议的限制,我们不能提供GSM芯片的详情。实际上也没必要,因为它的接口使用了标准的通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)以串行同S3C2410联接。这个接口 GSM 07.05, GSM 07.10 和其他的标准协议都能使用。

-- xkr47: Could we at least know the GPRS capabilitiy class and the GPRS multislot class ?

[edit] TWL3014 模拟基带

产品主页: TWL3014

[edit] TRF6151 无线射频收发器

产品主页: TRF6151

[edit] AGPS

用于全球定位的德州仪器“榔头”AGPS。

This will not have a working driver till at least mid April.

[edit] microSD卡

Neo1973有一个microSD卡的插槽。 应该是支持SDHC的,但是还没有经过测试。如果可以的话,大于2G的卡是可以正常工作的。 但是现在还没有大于2G的microSD卡,所以就还没有测试。

[edit] LCD显示模块

这是一个 2.8" 480x640 toppoly (tpo) TD028TTEC1 模块, 使用东芝JBT6K74 TFT LCD 驱动芯片组。

[edit] 触摸屏

[edit] Stylus

Seemingly identical to this one on ebay

[edit] 蓝牙

Delta DFBM-CS320 Class2 Module, 使用 CSR BlueCore4

[edit] Vibrator

[edit] USB Host

The USB Host controller is inside the S3C2410

  • Driver: Stock Linux kernel ohci_hcd

[edit] USB Device

The USB Device controller is inside the S3C2410

[edit] Audio

See also: Neo1973 Audio Subsystem

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

[edit] 立体声放大器

WM8753模拟音频输出到一个国家半导体立体声放大器 LM4857

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

[edit] Bluetooth Headset

This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.

[edit] 电源管理

飞利浦 PCF50606 被用来进行电源管理.

[edit] 电池

Neo1973 电池 与 Nokia BL5C 电池兼容。

According to this post on the mailinglist. Neo1973的照片

[edit] 按钮

Neo1973有两个按钮:

  1. 电源按钮
  2. 拨打"911"的按钮

[edit] 历史

[edit] GTA01

这是最简单的没有蓝牙功能的一个原型版本。

[edit] GTA01v3

第一代的原型版本在Openmoko软件的内部开发人员手里。

但不幸的是,因为触摸屏不能工作,所以一点用都没有。

  • ATAG_REVISION: 0x0000130

[edit] GTA01v4

第二代原型送给了Harald和Mickey。

不幸的是,因为触摸屏有时能工作有时不能工作,所以还是没有什么用。

  • ATAG_REVISION: 0x00000140

[edit] GTA01B

这个是加入了蓝牙功能的GTA01。

[edit] GTA01Bv2

这是第一个产品化有蓝牙功能的版本。

  • ATAG_REVISION: 0x00000220

[edit] GTA01Bv3

这是第二个产品化的有蓝牙功能的版本,主要包括了GPS相关的修改。

  • ATAG_REVISION: 0x00000230

This is the version that is shipped in Phase 0

[edit] GTA01Bv3 Errata
[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 [1]) 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

This is the version that will be shipped in Phase 1

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

[edit] 识别硬件版本

[edit] 引导装载程序内部

每一个硬件revision有它自己的u-boot镜像类型。所以,bootloadr将revision硬编码了。 通过使用ATAG机制(ATAG_REVISION)将硬件revision传递到内核。

[edit] 内核内部

在启动的时候内核获取ATAG_REVISION,并将其保存在全局变量"system_rev"中。

[edit] 从用户空间

内核在/proc/cpuinfo文件中“Revision :”行导出system_rev变量。

Personal tools
display (top) side
component (back) side

阶段0硬件的用户体验

Wishlist:Neo1973_P0_Review

物理尺寸

  • 120.7 x 62 x 18.5 毫米 (4.75 x 2.44 x 0.728 英寸)
  • 184 +/- 5 克 (6.5 盎司)

主要元件

处理器

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

闪存

与S3C2410 NAND控制器相连的64MB Samsung NAND闪存(K9F1208U0B)。

This is the only flash memory in the device. The S3C2410 boots directly from nand, using the S3C2410 Steppingstone.

We only use free software, no proprietary flash file systems. For a full description of how it is used, see NAND bad blocks

内存

128MB SDRAM (2x Samsung K4M511633C) attached to S3C2410 SDRAM controller

GSM/GPRS

The GSM/GPRS modem is Texas Instruments Calypso based.

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.

-- xkr47: Could we at least know the GPRS capabilitiy class and the GPRS multislot class ?

TWL3014 analog baseband

Product Homepage: TWL3014

TRF6151 RF Transceiver

Product Homepage: TRF6151

AGPS

Hammerhead AGPS from Global Locate.

This will not have a working driver till at least mid April.

microSD卡

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.

LCD显示模块

This is a 2.8" 480x640 toppoly (tpo) TD028TTEC1 module, using a Toshiba JBT6K74 TFT LCD Driver Chipset.

触摸屏

Stylus

Seemingly identical to this one on ebay

蓝牙

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.

电池

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. A Power Button
  2. A "911" button

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

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

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.