Neo1973 Hardware/zh cn
From Openmoko
(→Buttons) |
DolfjeBot1 (Talk | contribs) m (Replacing 'OpenMoko' with 'Openmoko') |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 158: | Line 158: | ||
== 历史 == | == 历史 == | ||
=== GTA01 === | === GTA01 === | ||
− | + | 这是最简单的没有蓝牙功能的一个原型版本。 | |
==== GTA01v3 ==== | ==== GTA01v3 ==== | ||
− | + | 第一代的原型版本在Openmoko软件的内部开发人员手里。 | |
− | + | 但不幸的是,因为触摸屏不能工作,所以一点用都没有。 | |
* ATAG_REVISION: 0x0000130 | * ATAG_REVISION: 0x0000130 | ||
==== GTA01v4 ==== | ==== GTA01v4 ==== | ||
− | + | 第二代原型送给了Harald和Mickey。 | |
− | + | 不幸的是,因为触摸屏有时能工作有时不能工作,所以还是没有什么用。 | |
* ATAG_REVISION: 0x00000140 | * ATAG_REVISION: 0x00000140 | ||
=== GTA01B === | === GTA01B === | ||
− | + | 这个是加入了蓝牙功能的GTA01。 | |
==== GTA01Bv2 ==== | ==== GTA01Bv2 ==== | ||
− | + | 这是第一个产品化有蓝牙功能的版本。 | |
* ATAG_REVISION: 0x00000220 | * ATAG_REVISION: 0x00000220 | ||
==== GTA01Bv3 ==== | ==== GTA01Bv3 ==== | ||
− | + | 这是第二个产品化的有蓝牙功能的版本,主要包括了GPS相关的修改。 | |
* ATAG_REVISION: 0x00000230 | * ATAG_REVISION: 0x00000230 | ||
Line 221: | Line 221: | ||
== 识别硬件版本 == | == 识别硬件版本 == | ||
=== [[Bootloader/zh_cn|引导装载程序]]内部 === | === [[Bootloader/zh_cn|引导装载程序]]内部 === | ||
− | + | 每一个硬件revision有它自己的u-boot镜像类型。所以,bootloadr将revision硬编码了。 | |
− | + | 通过使用ATAG机制(ATAG_REVISION)将硬件revision传递到内核。 | |
=== [[Kernel/zh_cn|内核]]内部 === | === [[Kernel/zh_cn|内核]]内部 === | ||
− | + | 在启动的时候内核获取ATAG_REVISION,并将其保存在全局变量"system_rev"中。 | |
=== 从用户空间 === | === 从用户空间 === | ||
− | + | 内核在/proc/cpuinfo文件中“Revision :”行导出system_rev变量。 | |
− | + | ||
{{Languages|Neo1973 Hardware}} | {{Languages|Neo1973 Hardware}} | ||
− | [[Category:Neo1973 Hardware| ]] | + | [[Category:Neo1973 Hardware/zh cn| ]] |
Latest revision as of 10:45, 23 August 2008
Contents |
[edit] 阶段0硬件的用户体验
[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)
- 产品主页: S3C2410.htm
- 用户手册: 2410UserManual.pdf
- BSDL文件: S3C2410_BGA_BSDLJTAGFILE.bsd
- GPIO分配: https://svn.openmoko.org/trunk/doc/hardware/GTA01Bv3/gpio.txt
[edit] 闪存
与S3C2410 NAND控制器相连的64MB Samsung NAND闪存(K9F1208U0B)。
- 产品主页: K9F1208U0B.htm
- 数据手册: ds_k9f1208x0b_rev03.pdf
- 被连接到: S3C2410 NAND控制器
这是这个设备中仅有的闪存。S3C2410直接从nand启动,使用S3C2410 Steppingstone。
我们只使用自由软件,没有用私有的闪存文件系统。想知道如何使用的,请参照NAND bad blocks
[edit] 内存
与S3C2410 SDRAM控制器相连的128MB SDRAM (2片Samsung K4M511633C)
- 产品主页: K4M511633C.htm
- 数据手册: ds_k4m511633c.pdf
- 被连接到: S3C2410
[edit] GSM/GPRS
GSM/GPRS modem使用德州仪器的Calypso系列。
- 连接到: S3C2410 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 在用户空间
- PM 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
- 可以看到的GSM/GPRS天线 (如果电池后盖拿掉的话)
[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。
- 产品主页: Hammerhead
- 连接到: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) 在用户空间中为/dev/ttySAC1
- 驱动: 作为gpsd服务进程的插件 (gpsd)
- PM驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
- Externally-accessible GPS antenna connector (specify the kind: SMB, SMA, ..?)
This will not have a working driver till at least mid April.
[edit] microSD卡
Neo1973有一个microSD卡的插槽。 应该是支持SDHC的,但是还没有经过测试。如果可以的话,大于2G的卡是可以正常工作的。 但是现在还没有大于2G的microSD卡,所以就还没有测试。
- 连接到: S3C2410 MMC/SD controller
- 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c_mci.patch
- 所支持的microSD卡
- 硬件描述: SD Simplified Specification, MMC (partial), MMC (product manual)
[edit] LCD显示模块
这是一个 2.8" 480x640 toppoly (tpo) TD028TTEC1 模块, 使用东芝JBT6K74 TFT LCD 驱动芯片组。
- 主页: Activer-Matrix-VGA.htm
- 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch
- 背光驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch
- 连接到: S3C2410 Display Controller
[edit] 触摸屏
- 连接到: S3C2410 TS controller
- 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
[edit] Stylus
Seemingly identical to this one on ebay
[edit] 蓝牙
Delta DFBM-CS320 Class2 Module, 使用 CSR BlueCore4
- 数据手册: 2.DFBM-CS320.pdf
- CSR 数据手册: CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf
- 驱动: Stock Linux Kernel BlueZ
- 连接到: S3C2410 USB Host controller (OHCI)
- PM 驱动: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
[edit] Vibrator
- Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch
- Connected to: S3C2410 GPIO
[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
- Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch
- Please see USB Product IDs on information about which Vendor/Product IDs we use
- 1200mAh lithium battery charges when connected to powered host.
- Mini-AB connector similar to this one.
[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'.
- Product Homepage: http://www.wolfsonmicro.com/products/WM8753/
- Data Sheet: WM8753.pdf
- Connected to: S3C2410 IIS interface (PCM data), S3C2410 I2C (Control)
- Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch
[edit] 立体声放大器
WM8753模拟音频输出到一个国家半导体立体声放大器 LM4857
- 产品主页: LM4857.html
- 数据手册: LM4857.pdf
- 被连接到: S3C2410 I2C (Control)
[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 被用来进行电源管理.
- 数据手册: PCF50606/605
- 用户手册: pcf50606.pdf
- 连接到: S3C2410 via I2C, client address is 0x08.
- 驱动源代码: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-pcf50606.patch
[edit] 电池
Neo1973 电池 与 Nokia BL5C 电池兼容。
According to this post on the mailinglist. Neo1973的照片。
[edit] 按钮
Neo1973有两个按钮:
- 电源按钮
- 拨打"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之后的变化
- 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)
- 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变量。
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |