Выполненные проекты
Специализация
Контрактная разработка электроники / Проекты / Портирование Android и Linux kernel на OMAP-3530

Портирование Android и Linux kernel на OMAP-3530

Заказчик

Американский стартап специализующийся на платформе Android и мобильных устройствах.

Задача

Продемонстрировать возможности платформы Android на аппаратной платформе заказчика. Адаптировать ядро Linux с целью корректного запуска Android на плате.

Решение

Аппаратная часть

Платформа Андроид для разработки мобильных устройств.

Заказчик предоставил команде инженеров Promwad отладочную плату OMAP Stalker со следующими характеристиками:

  • процессор: 600 МГц ARM Cortex-A8 с технологией NEON;
  • DSP-сопроцессор: 430 МГц TMS320C64x;
  • 2D/3D-акселератор: POWERVR SG;
  • оперативная память: 128 МБ Low Voltage DDR;
  • flash-память: 128 МБ высокоскоростная Low Voltage SLC Nand Flash;
  • внешние интерфейсы: 2x UART, USB Host 2.0/OTG, 10/100 Mбитный Ethernet, параллельная шина для LCD TFT-дисплея, 30-контактный порт расширения, порт для подключения 2x6x6-матричной клавиатуры, DVI-видеовыход, S-VIDEO-видеовыход, AV-видеовыход, аудиовход, аудиовыход, считыватель SD/SDIO/SDHC-карт памяти;
  • 7'' 24 битный True Color сенсорный TFT-дисплей;
  • кнопочная клавиатура 4x4.

Разработка мобильных устройств на платформе Android.

Программное обеспечение

Оригинальная версия Linux Kernel 2.6.29, поставляемая с отладочной платой, не поддерживала требуемую для системы Android функциональность.

Мобильные устройства Android.

Изучив несколько версий ядра Linux на совместимость с платой OMAP Stalker, было принято решение взять за основу версию Linux 2.6.32 из проекта linux-omap. Изменения в ядре Linux, специфичные для Android, были выделены в отдельный patch-файл и применены к версии 2.6.32. Также было исправлено порядка десятка проблем непосредственно в низкоуровневом исходном коде Android, которые приводили к ошибкам сегментации при старте системы, а также при переходах системы из/в спящий режим.

Программирование на платформе Android.

Дополнительно для поддержки USB-устройств, cогласно требованиям заказчика, ядро Linux было сконфигурировано с поддержкой режима USB OTG Host. В результате работ по портированию Linux заказчик в сжатые сроки получил требуемую демонстрационную аппаратную платформу с поддержкой системы Android.

Преимущества

  • Богатая мультимедийная функциональность аппаратной платформы
  • Возможность разработки пользовательcких Android-приложений

Технологии
Linux kernel, Android, OMAP-3530
Языки программирования
C, Shell
Средства управления проектом
SVN
Трудозатраты
1 человек-месяц
Срок выполнения проекта
1 месяц

Скачать PDF - 192Kb