Neo1973 Hardware/ru
From Openmoko
m (немного более благозвучно...) |
DolfjeBot1 (Talk | contribs) m (Replacing '\[\[Openmoko\]\]' with 'Openmoko') |
||
(6 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | + | Openmoko это набор программного обеспечения для [[hardware|платформы]] Neo1973, являющейся первой платформой, доказывающей, в свою очередь, преимущество Openmoko. Вы можете узнать о специфике [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ниже, а также на других страницах категорий, упомянутых ниже. | |
[[Image:Gta01b v3 top.jpg|thumb|400px|сторона с экраном (верхняя)]] | [[Image:Gta01b v3 top.jpg|thumb|400px|сторона с экраном (верхняя)]] | ||
Line 52: | Line 52: | ||
==== TRF6151 радиочастотный приемопередатчик ==== | ==== TRF6151 радиочастотный приемопередатчик ==== | ||
Домашняя страница: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151] <br> | Домашняя страница: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151] <br> | ||
− | Поддерживается | + | Поддерживается Tri-band<br> |
GPRS Class12/CS4 <br> | GPRS Class12/CS4 <br> | ||
Line 139: | Line 139: | ||
=== Управление питанием === | === Управление питанием === | ||
− | + | Для [[Neo1973_Power_Management|управления питанием]] используется микросхема Philips PCF50606. | |
* Спецификация: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605] | * Спецификация: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605] | ||
Line 153: | Line 153: | ||
=== Кнопки === | === Кнопки === | ||
Neo1973 имеет две клавиши: | Neo1973 имеет две клавиши: | ||
− | # [[Neo1973 Power button| | + | # [[Neo1973 Power button/ru | Кнопка включения]] |
− | # [[Neo1973 AUX | + | # [[Neo1973 AUX Button|The "Aux" button]] |
=== Альтернативные корпуса === | === Альтернативные корпуса === | ||
Line 168: | Line 168: | ||
==== GTA01v3 ==== | ==== GTA01v3 ==== | ||
− | Первое поколение прототипов, предоставленных внутренним разработчикам | + | Первое поколение прототипов, предоставленных внутренним разработчикам Openmoko software. |
К сожалению совершенно нефункциональное из-за не функционирующего тачскрина. | К сожалению совершенно нефункциональное из-за не функционирующего тачскрина. | ||
Line 223: | Line 223: | ||
===== Как это вяглидит ===== | ===== Как это вяглидит ===== | ||
Как выглядит плата GTA01Bv4 без экранов, которые устанавливаются позднее. | Как выглядит плата GTA01Bv4 без экранов, которые устанавливаются позднее. | ||
− | [[Image:Gta01b_v4_front. | + | [[Image:Gta01b_v4_front.jpg|thumb|400px|Сторона с деталями]] |
− | [[Image:Gta01b_v4_back. | + | [[Image:Gta01b_v4_back.jpg|thumb|400px|Сторона с экраном]] |
===== Изменение с GTA01Bv3 ===== | ===== Изменение с GTA01Bv3 ===== |
Latest revision as of 12:45, 23 August 2008
Openmoko это набор программного обеспечения для платформы Neo1973, являющейся первой платформой, доказывающей, в свою очередь, преимущество Openmoko. Вы можете узнать о специфике Neo1973 Hardware ниже, а также на других страницах категорий, упомянутых ниже.
Contents
|
[edit] Опыт, накопленный в Phase 0
[edit] Физические размеры и вес
- 120.7 x 62 x 18.5 мм (4.75 x 2.44 x 0.728 дюймов)
- 184 +/- 5 грамм (6.5 унций)
[edit] Главные компоненты
[edit] Процессор
Центральный процессор (CPU) платформы Neo1973: Samsung S3C2410AL-26 (способный работать на частотах до 266 МГц)
- Домашняя страница: S3C2410.htm
- Руководство пользователя: 2410UserManual.pdf
- Файл BSDL: S3C2410_BGA_BSDLJTAGFILE.bsd
- Назначение GPIO: https://svn.openmoko.org/trunk/doc/hardware/GTA01Bv3/gpio.txt
[edit] Flash
64MB Samsung NAND flash (K9F1208U0B) работающий через контроллер S3C2410 NAND.
Это только флэш-память. Контроллер S3C2410 загружается непосредственно с nand, используя S3C2410 Steppingstone.
Мы используем только свободное программное обеспечение, не проприетарные файловые системы. Для ознакомления с тем, как это работает, читайте NAND bad blocks
[edit] RAM
128MB SDRAM (2x Samsung K4M511633C) подключена к SDRAM контроллеру S3C2410
[edit] GSM/GPRS
Используется GSM (включающий GPRS) модем, основанный на Texas Instruments Calypso.
- Подключен к: 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
- Доступен разъем внешней антены GSM/GPRS (при снятой крышки аккумуляторного отсека)
[edit] CALYPSO цифровой приемопередатчик
К сожалению мы не можем предоставить полной информации о GSM чипсете из-за очень жестких NDA (договорах о неразглашении). Тем более что это и не настолько необходимо, так как он работает через стандартный последовательный интерфейс UART с контроллером S3C2410. Протоколы, используемые на этом интерфейсе: GSM 07.05, GSM 07.10, а так же другие стандартизированные протоколы.
[edit] TWL3014 аналоговый приемопередатчик
Домашняя страница: TWL3014
[edit] TRF6151 радиочастотный приемопередатчик
Домашняя страница: TRF6151
Поддерживается Tri-band
GPRS Class12/CS4
[edit] AGPS
Используется Hammerhead PMB 2520 AGPS (выпускает Global Locate).
- Домашняя страница: Hammerhead
- Подключено к: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) /dev/ttySAC1 in userspace
- Драйвер: реализовано в виде плагина к демону gpsd (gpsd)
- PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
- Доступен разъем внешней антены GPS (тип разъема MMCX)
До середины апреля не было работающего драйвера.
[edit] microSD-Card
На Neo1973 имеется один слот microSD (aka Transflash). Он должен поддерживать SDHC, но это еще не тестировалось. Если он работает, карты более 2G должны работать без проблем. Так как на сей момент нет карт microSD более, это так же не было опробовано. Разъем MicroSD находится под аккумулятором.
- Подключено к: S3C2410 MMC/SD контроллеру
- Драйвер: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c_mci.patch
- Supported microSD cards
- Спецификации: SD Simplified Specification, MMC (частично), MMC (руководство)
[edit] Модуль LCD (LCM)
Используется модуль LCD с диагональю 2.8" (1.7" x 2.27" - 43мм x 58мм) 480x640 пикселов (tpo) TD028TTEC1, с драйвером Toshiba JBT6K74 TFT LCD Driver.
- Домашняя страница: 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 and S3C2410 SPI Interface channel 1
[edit] Touch Screen
- Подключен к: S3C2410 TS controller
- Драйвер: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
[edit] Стилус
Выглядит идентично this one on ebay
[edit] Bluetooth
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 Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
[edit] Vibrator
- Драйвер: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch
- Подключено к: S3C2410 GPIO
[edit] USB Host
USB Host controller включен в S3C2410
- Драйвер: Stock Linux kernel ohci_hcd
[edit] USB Device
USB Device controller включен в S3C2410
- Драйвер: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch
- Информация о используемых Vendor/Product IDs USB Product IDs
- 1200мАч литиевый аккумулятор заряжается когда есть подключение к хосту, имеющему свое питание.
- Коннектор Mini-AB аналогичен [5].
[edit] Аудио
Смотри также: Neo1973 Audio Subsystem
[edit] Звуковой кодек Wolfson
Используется WM8753 Wolfson Microelectronics CODEC (Это не "умный кодек", который может декодировать MP3... Это просто "звуковая карта".
- Домашняя страница: http://www.wolfsonmicro.com/products/WM8753/
- Спецификация: WM8753.pdf
- Подключено к: S3C2410 IIS interface (PCM data), S3C2410 I2C (Control)
- Драйвер: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch
[edit] Стерео усилитель
Используется National Semiconductor LM4857 Stereo Amplifier на выходе звукового кодека WM8753
- Домашняя страница: LM4857.html
- Спецификация: LM4857.pdf
- Подключено к: S3C2410 I2C (Control)
[edit] Аналоговая проводная гарнитура
Используется четырех-контактный 2.5мм джек, позволяющий подключать проводную гарнитуру.
Возможно использовать гарнитуры, используемые со смартфонами Motorola (A780, A1200, ...), а так же V-360.
[edit] Гарнитура Bluetooth
Подключается через шину PCM (через чип CSR Bluetooth) кодека Wolfson
[edit] Управление питанием
Для управления питанием используется микросхема Philips PCF50606.
- Спецификация: PCF50606/605
- Руководство пользователя: pcf50606.pdf
- Подключено к: S3C2410 через I2C, адрес клиента 0x08.
- Драйвер: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-pcf50606.patch
[edit] Аккумулятор
Neo1973 Battery может работать с аккумулятором Nokia BL5C. Исходя из этого сообщения рассылки. Фотография аккумулятора, установленного в Neo1973.
[edit] Кнопки
Neo1973 имеет две клавиши:
[edit] Альтернативные корпуса
Были предложены несколько вариантов измененных корпусов.
Дизайн альтернативных корпусов
[edit] История
[edit] GTA01
Это самая простая версия прототипа, не имеет bluetooth.
[edit] GTA01v3
Первое поколение прототипов, предоставленных внутренним разработчикам Openmoko software.
К сожалению совершенно нефункциональное из-за не функционирующего тачскрина.
- ATAG_REVISION: 0x0000130
[edit] GTA01v4
Второе поколение прототипов, предоставленных Harald и Mickey.
К сожалению до сих пор нефункциональное из-за полурабочего тачскрина.
- ATAG_REVISION: 0x00000140
[edit] GTA01B
Это версия есть измененная GTA01, с поддержкой bluetooth
[edit] GTA01Bv2
Это первая выпущенная версия с из варианта прототипов с поддержкой bluetooth.
- ATAG_REVISION: 0x00000220
[edit] GTA01Bv3
Это первая выпущенная версия с из варианта прототипов с поддержкой bluetooth. Включает в себя исправления, касающиеся GPS.
- ATAG_REVISION: 0x00000230
Эта версия использована в Phase 0.
[edit] GTA01Bv3 Errata
[edit] PMU не может восстановиться после засыпания (suspend)
Из-за использования неправильного пина GPIO/EINT, PMU не может "разбудить" телефон после "засыпания". Это означает, конкретно: следующие события не могут вывести телефон из режима suspend-to-ram:
- PMU RTC Alarm
- Нажатие кнопки Power button
- События зарядки (charger insertion/removal/error)
- Событие "батарея разряжена"
[edit] Время в режиме stand-by очень мало
Из-за ошибки проектирования как минимум 30мА добавляется к току потребления в режиме standby, мы не можем правильно выключить питание на S3C2410. Тут мы ничего не можем изменить так как это решается только исправлениями выпущенных прототипов. GTA01Bv4 должна решить эту проблему.
[edit] GSM не возвращает телефон из режима suspend
GSM модем не вырабатывает перрывание wakeup для S3C2410 в случае некоторых заслуживающих внимания событий как входящий вызов, потеря сети, входящая SMS итп.
Это серьезная проблема, но может быть исправлена обновлением firmware GSM модема.
[edit] GSM Sidetone too loud
Локальный sidetone (слышимость себя самого) слишком громкий. Эта проблема будет решена обновлением firmware GSM модуля.
[edit] Bad block
Из-за ошибки в производстве в "заводской" прошивке NAND информация о плохих блоках утеряна. Это означает что некоторые блоки на флеше, которые изнашиваются быстрее (чаще перезаписываются) и могуть перестать функционировать и привести к тому, что прототип будет работать нестабильно.
[edit] GTA01Bv4
Эта версия использована в Phase 1.
[edit] Как это вяглидит
Как выглядит плата GTA01Bv4 без экранов, которые устанавливаются позднее.
[edit] Изменение с GTA01Bv3
- Исправлены все ошибки из GTA01Bv3 Errata
- Добавлено I2C, SPI, одно прерывание и возможность wakeup (с GPIO пина) на отладочный порт, а так же тестовые площадки для всех этих сигналов (для распайки проводов прямо на плате)
- Сделан ряд исправлений, касающихся выпуска прототипов, а также произведены второстепенные изменения самого прототипа (не заметные конечному пользователю)
[edit] GTA02
Начало продаж GTA02 планируется на октябрь 2007 ("Mass Market launch"). Это новый главный релиз с расширенными возможностями.
[edit] Отладочный разъем
Этот разъем импользуется для подключения отладочной платы и, возможно, других железок.
Распиновка:
- 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)
Информация взята из: [6].
[edit] Отличия ревизий прототипов
[edit] Отличия Bootloader
Каждая ревизия прототипа имеет свой собственный тип u-boot image. Таким образом загрузчик имеет захардкоженную ревизию. Ревизия прототипа передается ядру через механизм ATAG (ATAG_REVISION)
[edit] Отличия Kernel
Ядро получает ревизию через ATAG_REVISION в момент загрузки и сохраняет ее глобальной переменной "system_rev".
[edit] Отличия в Userspace
Ядро экспортирует переменную system_rev в /proc/cpuinfo как строку "Revision :".
[edit] Одобрение
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à |