ChipSelect
Главная > Software Дизайн > Встроенное ПО

Разработка встроенного программного обеспечения

             

      Мы разрабатываем различные виды программного обеспечения для встраиваемых систем: пакеты поддержки аппаратуры (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 и т.д.
  • Для систем оповещения, передачи звука, цифровой обработки, систем контроля питания, низкопроизводительных интерфейсных устройств, устройства низкоскоростной передачи данных и др.