Разработка микропрограммного обеспечения и логики
SOHARD Embedded Systems считает производительность важным пунктом на пути к созданию надежно работающего устройства.
Из многолетнего опыта работы с встроенными системами видны значение и важность различий в программном обеспечении. Иногда это является камнем преткновения в общей концепции разработки аппаратного и программного обеспечения, которое тем не менее составляет основную часть сегодняшних компонентов управления.
Микропрограммным обеспечением (firmware) мы обозначаем часть операционной системы или платформы, которая должна быть индивидуально приспособлена к ниженаходящемуся программному обеспечению, чтобы прикладное ПО смогло использовать все компоненты системы не вдаваясь в детали. Второе определение для микропрограммного обеспечения мы определяем как код в свободно программируемой логике (FPGA's CPLD's).
Все чаще представляется комбинация из изменений в операционных системах и вынесение полных драйверов в FPGA’S или CPLD’s представляет фактор, на который "нормальная" аппаратная платформа отличается от идеальной, элегантно программируемой, а также нетребовательной к ресурсам платформы. Преимущество „элегантного решения“ - это значительное облегчение пользователям и разработчикам прикладного программного обеспечения. Оно помогает создать сложное программное обеспечение в краткие сроки при сохранении стабильности системы.
Наша основная компетенция в области микропрограммного обеспечения:
Встроенное сетевое оборудование:
- производство драйверов для разных операционных систем (Linux, Windows, и т. д.),
- собственные IP-Cores для FPGA's (ARCNET controller, HUB, и т. д.).
Встроенное медицинское оборудование:
- разработка операционной системы,
- адаптация операционной системы (Linux, QNX, WinCE, и т. д.),
- программирование драйверов (Linux, QNX, WinCE, и т. д.).
Встроенное автомобильное оборудование:
- разработка слоя аппаратных абстракций (Hardware Abstraction Layer - HAL),
- программирование драйверов.


