Забыли пароль?
Главная / Библиотека / Программное обеспечение Car-PC

Программное обеспечение Car-PC на базе материнских плат VIA Epia

Задача

На рынке автомобильных компьютерных систем существует нехватка стабильно работающего программного обеспечения, с которым могли бы работать пользователи далекие от знания компьютера и ОС Windows. Автомобильная компьютерная система Car-PC, оснащенная стабильно работающим и интуитивно понятным интерфейсом может увеличить рынок сбыта потенциального заказчика.

Программное обеспечение для компьютерных систем Car-PC (CP) на базе материнских плат VIA Epia должно обладать следующими функциональными характеристиками:

  • Поддержка материнских плат VIA Epia MII 1200;
  • Поддержка ОС Linux;
  • Быстрая загрузка порядка 10 сек;
  • Возможность изменения дизайна;
  • Воспроизведение популярных аудио/видео форматов;
  • Поддержка внешних TV и FM тюнеров;
  • Возможность использовать Wi-fi;
  • Поддержка популярных GPS модулей.

Решение

Программное обеспечение должно быть высоконадежным, и обеспечивать быструю загрузку при включении автомобильной компьютерной системы. Требуется интуитивно понятный интерфейс для пользователя и возможность изменения внешнего вида.

Функции проектируемого устройства:

  • Воспроизведение видео MPEG4, MPEG2;
  • Воспроизведение аудио MP3;
  • Интегрированная GPS программа;
  • Воспроизведение теле/радио программ с внешнего TV/FM тюнера;
  • Изменяемый дизайн интерфейса пользователя;
  • Ввод информации через виртуальную клавиатуру;
  • Просмотр фото в формате JPEG;
  • Интерфейс для закачки файлов на -Car-PC через Ethernet или USB.

Выбор операционной системы

Автомобильная компьютерная система CP управляется операционной системой, которая должна обеспечивать быструю загрузку и поддерживать периферийное оборудование на материнской плате: LAN, USB 2.0, VGA. В приведенном ниже сравнении рассматриваются 4 операционные системы Linux, Windows Media Center, Windows XP Embedded, eCos:

Операционная Система Достоинства Недостатки
Linux - Бесплатный
- Открыт исходный код
- Возможность модификации
- Есть наработки в области Media Center
- Малый размер
- Требуется доработка существующих решений
- Долгая загрузка
- Аккуратный подход к лицензиям
Windows Media Center - Удобный интерфейс
- Поддержка hardware производителей
- Развитый SDK
- Долгая загрузка
- Закрытый код
- Лицензионные отчисления
- Требуются отдельные драйвера
Windows XP Embedded - Малый размер
- Возможность выполнения стандартных Windows программ
- Долгая загрузка
- Закрытый код
- Лицензионные отчисления
- Нестабильность и подверженность вирусам как в Windows XP
RTOS eCOS - ОС реального времени
- очень быстрая загрузка
- нет поддержки ATA HDD
- долгий срок разработки GUI

Исходя из приведенного сравнения, подчеркнем следующие достоинства и недостатки ОС Linux:

Негативный фактор долгой загрузки может быть устранен, используя специально оптимизированный для определенного оборудования дистрибутив Linux, открытость и доступность исходных кодов позволяет сделать это. Доработка существующих решений и лицензионно чистая разработка новой функциональности, например интеграция GPS, может потребовать значительных усилий. Поддержка нового оборудования, например TV тюнеров, может быть невозможна, если нет поддержки от производителя.

С учетом того, что поддержка внешнего TV тюнера AverMedia была добавленная в ядро Linux совсем недавно, к списку поддерживаемого оборудования следует подходить особенно аккуратно.

В поддержку выбора Linux в качестве операционной системы выступает тот факт, что компания Via (производитель материнский плат для CP) поддерживает драйвера и программы для проигрывания видео, в частности MPlayer, c учетом аппаратных особенностей (h/w acceleration) платформы Via Epia.

Программная платформа

Т.к при использовании ОC Linux будут использоваться частично готовые решения (в противном случае срок разработки будет неоправданно высок), мы подчеркнем основные доступные технологии и библиотеки, на которые мы будем опираться при разработке.

Технология/библиотека Назначение
MPlayer Проигрывание Video/Audio
SDL (Simple DirectMedia Layer)

Графический интерфейс (аналог DirectX для Win32)
Просмотр фотографий

GeexBox Специализированный Linux дистрибутив для Multimedia центров
GPS server (gpsd) Получение информации от GPS модулю
GPSDrive Программа отображения карт и информации полученной от GPS Server
Linux kernel Ядро ОС, оптимизация под конкретное железо, поддержка GPS модулей и Wi-Fi карт

Технические характеристики

При проектировании программного обеспечения и дистрибутива Linux должны быть учтены рекомендуемые и минимальные технические характеристики устройства.

Материнская плата Via Epia MII 1200
GPS приемник Чипсеты Garmin, SiRFstarII
Объем SDRAM, не менее 64 Мбайт
Загрузка с CompactFlash, не менее 32 Мбайт
ТВ Тюнер AverMedia AverTV USB
FM Тюнер D-Link DSB-R100 USB