Neo1973 Hardware/ru

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (urls fixed)
m (немного более благозвучно...)
Line 1: Line 1:
[[OpenMoko]] это набор программного обеспечения для платформы [[hardware]], являющейся первой платформой, доказывающей, в свою очередь, преимущество OpenMoko. Вы можете узнать о специфике [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ниже, а также на других страницах категорий, упомянутых ниже.
+
[[OpenMoko]] это набор программного обеспечения для [[hardware|платформы]] Neo1973, являющейся первой платформой, доказывающей, в свою очередь, преимущество OpenMoko. Вы можете узнать о специфике [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ниже, а также на других страницах категорий, упомянутых ниже.
  
 
[[Image:Gta01b v3 top.jpg|thumb|400px|сторона с экраном (верхняя)]]
 
[[Image:Gta01b v3 top.jpg|thumb|400px|сторона с экраном (верхняя)]]

Revision as of 20:05, 20 July 2007

OpenMoko это набор программного обеспечения для платформы Neo1973, являющейся первой платформой, доказывающей, в свою очередь, преимущество OpenMoko. Вы можете узнать о специфике Neo1973 Hardware ниже, а также на других страницах категорий, упомянутых ниже.

сторона с экраном (верхняя)
сторона с деталями (нижняя)

Contents

Опыт, накопленный в Phase 0

Wishlist:Neo1973_P0_Review

Физические размеры и вес

  • 120.7 x 62 x 18.5 мм (4.75 x 2.44 x 0.728 дюймов)
  • 184 +/- 5 грамм (6.5 унций)

Главные компоненты

Процессор

Центральный процессор (CPU) платформы Neo1973: Samsung S3C2410AL-26 (способный работать на частотах до 266 МГц)

Flash

64MB Samsung NAND flash (K9F1208U0B) работающий через контроллер S3C2410 NAND.

  • Домашняя страница: [1]
  • Спецификация: [2]
  • Подключено к: S3C2410 NAND controller

Это только флэш-память. Контроллер S3C2410 загружается непосредственно с nand, используя S3C2410 Steppingstone.

Мы используем только свободное программное обеспечение, не проприетарные файловые системы. Для ознакомления с тем, как это работает, читайте NAND bad blocks

RAM

128MB SDRAM (2x Samsung K4M511633C) подключена к SDRAM контроллеру S3C2410

  • Домашняя страница: [3]
  • Спецификация: [4]
  • Подключено к: S3C2410 SDRAM controller

GSM/GPRS

Используется GSM (включающий GPRS) модем, основанный на Texas Instruments Calypso.

CALYPSO цифровой приемопередатчик

К сожалению мы не можем предоставить полной информации о GSM чипсете из-за очень жестких NDA (договорах о неразглашении). Тем более что это и не настолько необходимо, так как он работает через стандартный последовательный интерфейс UART с контроллером S3C2410. Протоколы, используемые на этом интерфейсе: GSM 07.05, GSM 07.10, а так же другие стандартизированные протоколы.

TWL3014 аналоговый приемопередатчик

Домашняя страница: TWL3014

TRF6151 радиочастотный приемопередатчик

Домашняя страница: TRF6151
Поддерживается Quad-band
GPRS Class12/CS4

AGPS

Используется Hammerhead PMB 2520 AGPS (выпускает Global Locate).

До середины апреля не было работающего драйвера.

microSD-Card

На Neo1973 имеется один слот microSD (aka Transflash). Он должен поддерживать SDHC, но это еще не тестировалось. Если он работает, карты более 2G должны работать без проблем. Так как на сей момент нет карт microSD более, это так же не было опробовано. Разъем MicroSD находится под аккумулятором.

Модуль LCD (LCM)

Используется модуль LCD с диагональю 2.8" (1.7" x 2.27" - 43мм x 58мм) 480x640 пикселов (tpo) TD028TTEC1, с драйвером Toshiba JBT6K74 TFT LCD Driver.

Touch Screen

Стилус

Выглядит идентично this one on ebay

Bluetooth

Delta DFBM-CS320 Class2 Module, использую CSR BlueCore4

Vibrator

USB Host

USB Host controller включен в S3C2410

  • Драйвер: Stock Linux kernel ohci_hcd

USB Device

USB Device controller включен в S3C2410

Аудио

Смотри также: Neo1973 Audio Subsystem

Звуковой кодек Wolfson

Используется WM8753 Wolfson Microelectronics CODEC (Это не "умный кодек", который может декодировать MP3... Это просто "звуковая карта".

Стерео усилитель

Используется National Semiconductor LM4857 Stereo Amplifier на выходе звукового кодека WM8753

  • Домашняя страница: LM4857.html
  • Спецификация: LM4857.pdf
  • Подключено к: S3C2410 I2C (Control)

Аналоговая проводная гарнитура

Используется четырех-контактный 2.5мм джек, позволяющий подключать проводную гарнитуру.

Возможно использовать гарнитуры, используемые со смартфонами Motorola (A780, A1200, ...), а так же V-360.

Гарнитура Bluetooth

Подключается через шину PCM (через чип CSR Bluetooth) кодека Wolfson

Управление питанием

для управления питанием используется микросхема Philips PCF50606.

Аккумулятор

Neo1973 Battery может работать с аккумулятором Nokia BL5C. Исходя из этого сообщения рассылки. Фотография аккумулятора, установленного в Neo1973.

Кнопки

Neo1973 имеет две клавиши:

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

Альтернативные корпуса

Были предложены несколько вариантов измененных корпусов.

Схема корпуса Neo1973

Дизайн альтернативных корпусов

История

GTA01

Это самая простая версия прототипа, не имеет bluetooth.

GTA01v3

Первое поколение прототипов, предоставленных внутренним разработчикам OpenMoko software.

К сожалению совершенно нефункциональное из-за не функционирующего тачскрина.

  • ATAG_REVISION: 0x0000130

GTA01v4

Второе поколение прототипов, предоставленных Harald и Mickey.

К сожалению до сих пор нефункциональное из-за полурабочего тачскрина.

  • ATAG_REVISION: 0x00000140

GTA01B

Это версия есть измененная GTA01, с поддержкой bluetooth

GTA01Bv2

Это первая выпущенная версия с из варианта прототипов с поддержкой bluetooth.

  • ATAG_REVISION: 0x00000220

GTA01Bv3

Это первая выпущенная версия с из варианта прототипов с поддержкой bluetooth. Включает в себя исправления, касающиеся GPS.

  • ATAG_REVISION: 0x00000230

Эта версия использована в Phase 0.

GTA01Bv3 Errata
PMU не может восстановиться после засыпания (suspend)

Из-за использования неправильного пина GPIO/EINT, PMU не может "разбудить" телефон после "засыпания". Это означает, конкретно: следующие события не могут вывести телефон из режима suspend-to-ram:

  • PMU RTC Alarm
  • Нажатие кнопки Power button
  • События зарядки (charger insertion/removal/error)
  • Событие "батарея разряжена"
Время в режиме stand-by очень мало

Из-за ошибки проектирования как минимум 30мА добавляется к току потребления в режиме standby, мы не можем правильно выключить питание на S3C2410. Тут мы ничего не можем изменить так как это решается только исправлениями выпущенных прототипов. GTA01Bv4 должна решить эту проблему.

GSM не возвращает телефон из режима suspend

GSM модем не вырабатывает перрывание wakeup для S3C2410 в случае некоторых заслуживающих внимания событий как входящий вызов, потеря сети, входящая SMS итп.

Это серьезная проблема, но может быть исправлена обновлением firmware GSM модема.

GSM Sidetone too loud

Локальный sidetone (слышимость себя самого) слишком громкий. Эта проблема будет решена обновлением firmware GSM модуля.

Bad block

Из-за ошибки в производстве в "заводской" прошивке NAND информация о плохих блоках утеряна. Это означает что некоторые блоки на флеше, которые изнашиваются быстрее (чаще перезаписываются) и могуть перестать функционировать и привести к тому, что прототип будет работать нестабильно.

GTA01Bv4

Эта версия использована в Phase 1.

Как это вяглидит

Как выглядит плата GTA01Bv4 без экранов, которые устанавливаются позднее.

File:Gta01b v4 front.png
Сторона с деталями
File:Gta01b v4 back.png
Сторона с экраном
Изменение с GTA01Bv3
  1. Исправлены все ошибки из GTA01Bv3 Errata
  2. Добавлено I2C, SPI, одно прерывание и возможность wakeup (с GPIO пина) на отладочный порт, а так же тестовые площадки для всех этих сигналов (для распайки проводов прямо на плате)
  3. Сделан ряд исправлений, касающихся выпуска прототипов, а также произведены второстепенные изменения самого прототипа (не заметные конечному пользователю)

GTA02

Начало продаж GTA02 планируется на октябрь 2007 ("Mass Market launch"). Это новый главный релиз с расширенными возможностями.

Отладочный разъем

Этот разъем импользуется для подключения отладочной платы и, возможно, других железок.

Распиновка:

  • 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].

Отличия ревизий прототипов

Отличия Bootloader

Каждая ревизия прототипа имеет свой собственный тип u-boot image. Таким образом загрузчик имеет захардкоженную ревизию. Ревизия прототипа передается ядру через механизм ATAG (ATAG_REVISION)

Отличия Kernel

Ядро получает ревизию через ATAG_REVISION в момент загрузки и сохраняет ее глобальной переменной "system_rev".

Отличия в Userspace

Ядро экспортирует переменную system_rev в /proc/cpuinfo как строку "Revision :".

Одобрение

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

OpenMoko это набор программного обеспечения для платформы Neo1973, являющейся первой платформой, доказывающей, в свою очередь, преимущество OpenMoko. Вы можете узнать о специфике Neo1973 Hardware ниже, а также на других страницах категорий, упомянутых ниже.

сторона с экраном (верхняя)
сторона с деталями (нижняя)

Опыт, накопленный в Phase 0

Wishlist:Neo1973_P0_Review

Физические размеры и вес

  • 120.7 x 62 x 18.5 мм (4.75 x 2.44 x 0.728 дюймов)
  • 184 +/- 5 грамм (6.5 унций)

Главные компоненты

Процессор

Центральный процессор (CPU) платформы Neo1973: Samsung S3C2410AL-26 (способный работать на частотах до 266 МГц)

Flash

64MB Samsung NAND flash (K9F1208U0B) работающий через контроллер S3C2410 NAND.

  • Домашняя страница: [1]
  • Спецификация: [2]
  • Подключено к: S3C2410 NAND controller

Это только флэш-память. Контроллер S3C2410 загружается непосредственно с nand, используя S3C2410 Steppingstone.

Мы используем только свободное программное обеспечение, не проприетарные файловые системы. Для ознакомления с тем, как это работает, читайте NAND bad blocks

RAM

128MB SDRAM (2x Samsung K4M511633C) подключена к SDRAM контроллеру S3C2410

  • Домашняя страница: [3]
  • Спецификация: [4]
  • Подключено к: S3C2410 SDRAM controller

GSM/GPRS

Используется GSM (включающий GPRS) модем, основанный на Texas Instruments Calypso.

CALYPSO цифровой приемопередатчик

К сожалению мы не можем предоставить полной информации о GSM чипсете из-за очень жестких NDA (договорах о неразглашении). Тем более что это и не настолько необходимо, так как он работает через стандартный последовательный интерфейс UART с контроллером S3C2410. Протоколы, используемые на этом интерфейсе: GSM 07.05, GSM 07.10, а так же другие стандартизированные протоколы.

TWL3014 аналоговый приемопередатчик

Домашняя страница: TWL3014

TRF6151 радиочастотный приемопередатчик

Домашняя страница: TRF6151
Поддерживается Quad-band
GPRS Class12/CS4

AGPS

Используется Hammerhead PMB 2520 AGPS (выпускает Global Locate).

До середины апреля не было работающего драйвера.

microSD-Card

На Neo1973 имеется один слот microSD (aka Transflash). Он должен поддерживать SDHC, но это еще не тестировалось. Если он работает, карты более 2G должны работать без проблем. Так как на сей момент нет карт microSD более, это так же не было опробовано. Разъем MicroSD находится под аккумулятором.

Модуль LCD (LCM)

Используется модуль LCD с диагональю 2.8" (1.7" x 2.27" - 43мм x 58мм) 480x640 пикселов (tpo) TD028TTEC1, с драйвером Toshiba JBT6K74 TFT LCD Driver.

Touch Screen

Стилус

Выглядит идентично this one on ebay

Bluetooth

Delta DFBM-CS320 Class2 Module, использую CSR BlueCore4

Vibrator

USB Host

USB Host controller включен в S3C2410

  • Драйвер: Stock Linux kernel ohci_hcd

USB Device

USB Device controller включен в S3C2410

Аудио

Смотри также: Neo1973 Audio Subsystem

Звуковой кодек Wolfson

Используется WM8753 Wolfson Microelectronics CODEC (Это не "умный кодек", который может декодировать MP3... Это просто "звуковая карта".

Стерео усилитель

Используется National Semiconductor LM4857 Stereo Amplifier на выходе звукового кодека WM8753

  • Домашняя страница: LM4857.html
  • Спецификация: LM4857.pdf
  • Подключено к: S3C2410 I2C (Control)

Аналоговая проводная гарнитура

Используется четырех-контактный 2.5мм джек, позволяющий подключать проводную гарнитуру.

Возможно использовать гарнитуры, используемые со смартфонами Motorola (A780, A1200, ...), а так же V-360.

Гарнитура Bluetooth

Подключается через шину PCM (через чип CSR Bluetooth) кодека Wolfson

Управление питанием

для управления питанием используется микросхема Philips PCF50606.

Аккумулятор

Neo1973 Battery может работать с аккумулятором Nokia BL5C. Исходя из этого сообщения рассылки. Фотография аккумулятора, установленного в Neo1973.

Кнопки

Neo1973 имеет две клавиши:

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

Альтернативные корпуса

Были предложены несколько вариантов измененных корпусов.

Схема корпуса Neo1973

Дизайн альтернативных корпусов

История

GTA01

Это самая простая версия прототипа, не имеет bluetooth.

GTA01v3

Первое поколение прототипов, предоставленных внутренним разработчикам OpenMoko software.

К сожалению совершенно нефункциональное из-за не функционирующего тачскрина.

  • ATAG_REVISION: 0x0000130

GTA01v4

Второе поколение прототипов, предоставленных Harald и Mickey.

К сожалению до сих пор нефункциональное из-за полурабочего тачскрина.

  • ATAG_REVISION: 0x00000140

GTA01B

Это версия есть измененная GTA01, с поддержкой bluetooth

GTA01Bv2

Это первая выпущенная версия с из варианта прототипов с поддержкой bluetooth.

  • ATAG_REVISION: 0x00000220

GTA01Bv3

Это первая выпущенная версия с из варианта прототипов с поддержкой bluetooth. Включает в себя исправления, касающиеся GPS.

  • ATAG_REVISION: 0x00000230

Эта версия использована в Phase 0.

GTA01Bv3 Errata
PMU не может восстановиться после засыпания (suspend)

Из-за использования неправильного пина GPIO/EINT, PMU не может "разбудить" телефон после "засыпания". Это означает, конкретно: следующие события не могут вывести телефон из режима suspend-to-ram:

  • PMU RTC Alarm
  • Нажатие кнопки Power button
  • События зарядки (charger insertion/removal/error)
  • Событие "батарея разряжена"
Время в режиме stand-by очень мало

Из-за ошибки проектирования как минимум 30мА добавляется к току потребления в режиме standby, мы не можем правильно выключить питание на S3C2410. Тут мы ничего не можем изменить так как это решается только исправлениями выпущенных прототипов. GTA01Bv4 должна решить эту проблему.

GSM не возвращает телефон из режима suspend

GSM модем не вырабатывает перрывание wakeup для S3C2410 в случае некоторых заслуживающих внимания событий как входящий вызов, потеря сети, входящая SMS итп.

Это серьезная проблема, но может быть исправлена обновлением firmware GSM модема.

GSM Sidetone too loud

Локальный sidetone (слышимость себя самого) слишком громкий. Эта проблема будет решена обновлением firmware GSM модуля.

Bad block

Из-за ошибки в производстве в "заводской" прошивке NAND информация о плохих блоках утеряна. Это означает что некоторые блоки на флеше, которые изнашиваются быстрее (чаще перезаписываются) и могуть перестать функционировать и привести к тому, что прототип будет работать нестабильно.

GTA01Bv4

Эта версия использована в Phase 1.

Как это вяглидит

Как выглядит плата GTA01Bv4 без экранов, которые устанавливаются позднее.

File:Gta01b v4 front.png
Сторона с деталями
File:Gta01b v4 back.png
Сторона с экраном
Изменение с GTA01Bv3
  1. Исправлены все ошибки из GTA01Bv3 Errata
  2. Добавлено I2C, SPI, одно прерывание и возможность wakeup (с GPIO пина) на отладочный порт, а так же тестовые площадки для всех этих сигналов (для распайки проводов прямо на плате)
  3. Сделан ряд исправлений, касающихся выпуска прототипов, а также произведены второстепенные изменения самого прототипа (не заметные конечному пользователю)

GTA02

Начало продаж GTA02 планируется на октябрь 2007 ("Mass Market launch"). Это новый главный релиз с расширенными возможностями.

Отладочный разъем

Этот разъем импользуется для подключения отладочной платы и, возможно, других железок.

Распиновка:

  • 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].

Отличия ревизий прототипов

Отличия Bootloader

Каждая ревизия прототипа имеет свой собственный тип u-boot image. Таким образом загрузчик имеет захардкоженную ревизию. Ревизия прототипа передается ядру через механизм ATAG (ATAG_REVISION)

Отличия Kernel

Ядро получает ревизию через ATAG_REVISION в момент загрузки и сохраняет ее глобальной переменной "system_rev".

Отличия в Userspace

Ядро экспортирует переменную system_rev в /proc/cpuinfo как строку "Revision :".

Одобрение

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