Программное обеспечение 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 |
|