Oprogramowanie sprzętowe

Zobacz także:

Tworzenie zaawansowanych systemów telekomunikacyjnych wiąże się z umiejętnym pogodzeniem realiów właściwych dla sprzętu oraz wymagań stawianych aplikacji docelowej. Warstwą integrującą te dwa światy jest oprogramowanie wbudowane, którego jakość decyduje o wydajności i niezawodności projektowanego rozwiązania. Projektując i rozwijając je kierujemy się wartościami takimi jak: dobra architektura, szybkość przetwarzanie danych, łatwość obsługi i utrzymania oraz niezawodność pracy. Na Państwa potrzeby, przyjmujemy zlecenia na opracowanie wysokopoziomowych systemów software pod konkretne zastosowania. Implementacja oprogramowania może odbywać się na dostarczonych rozwiązaniach sprzętowych lub stanowić dopełnienie kompleksowej usługi budowania hardware na potrzeby Państwa działalności. Jakość naszego oprogramowania poddawana jest weryfikacji już od pierwszych linii kodu – przez ewolucyjnie rozbudowany Testbench obejmujący swoim zakresem m.in. analizę kodu oraz testy regresyjne.Do tworzenia oprogramowania wysokopoziomowego wykorzystujemy przede wszystkim języków C/C++, Python.

Do naszych kompetencji w tym zakresie należy zaliczyć:

  • Oprogramowanie Linux (przestrzeń jądra i przestrzeń użytkownika), FreeRTOS, ale także „bare metal”,
  • Tworzenie sterowników sprzętowych,
  • Tworzenie HAL (Hardware Abstraction Layer) oraz BSP (Board Support Package),
  • Rozwijanie oprogramowania na platformach x86, MIPS64, ARM, MicroBlaze,  
  • Tworzenie interfejsów administratora / użytkownika (WebUI, CLI etc.) 

Przykładowe zagadnienia, które obejmuje tworzone przez nas oprogramowanie:

  • Kontroler płyty / urządzenia,
  • Podsystem monitorowania warunków środowiskowych urządzenia,
  • Uaktualnianie oprogramowania wbudowanego urządzenia,  
  • Łańcuch zaufania, 
  • Interfejsy OAM (Operation, Administration & Management) oraz LMT (Local Management Terminal)
  • Sekwencja zasilania urządzenia,
  • Środowisko uruchamiania oprogramowania aplikacyjnego, 
  • Interfejsy komunikacyjne wewnątrz oraz na zewnątrz urządzenia, 
  • Kontrola i konfiguracja FPGA / modułów komunikacyjnych / GPS / transcieverów RF.