Разработка встроенного программного обеспечения
Мы разрабатываем различные виды программного обеспечения для встраиваемых систем: пакеты поддержки аппаратуры (BSP), дистрибутивы ОС Linux и Android, микроконтроллерное программное обеспечение.
Разработка пакетов поддержки аппаратуры (BSP)
- Подготовка полного пакета поддержки аппаратуры, включая начальные загрузчики (U-Boot, RedBoot)
- Разработка драйверов для устройств, стеков протоколов, системных интерфейсов (PCI/ISA/LPC, I2C/SPI/SSP, Ethernet, LCD STN/TFT, USB, WiFi), памяти (NOR/NAND Flash, CF/MMC/SD, FRAM/NVRAM/SRAM, EEPROM, DDR/DDR2/SDRAM)
- Разработка тестов для проверки аппаратуры
- Подготовка образов файловых систем
- Написание скриптов для сборки прошивки и дистрибутива
Дистрибутивы ОС Linux и Android для целевых платформ
- Оптимизация и кастомизация дистрибутивов под специализированные решения: мультимедийные системы, системы хранения данных, серверы-маршрутизаторы беспроводных сетей
- Разработка загрузочных live-CD различного назначения
В процессе разработки мы используем:
- Дистрибутивы ОС Linux и Android для микропроцессоров различных архитектур (ARM, XScale, x86, MIPS, PowerPC, Blackfin) и промышленных компьютеров (CompactPCI, PC104/PC104-plus)
- Linux-расширения RTAI и Xenomai для систем реального времени
Разработка прошивки (firmware)
Разработка микроконтроллерного программного обеспечения:
- Под управлением RTOS
- Для DSP, ARM7, Cortex-M3, Cortex-M4, AVR и т.д.
- Для систем оповещения, передачи звука, цифровой обработки, систем контроля питания, низкопроизводительных интерфейсных устройств, устройства низкоскоростной передачи данных и др.