Nasza oferta

Firmware

Nasze usługi dotyczące rozwoju firmware'u

Firmware to forma oprogramowania wbudowanego w urządzenie zapewniająca funkcjonalność podstawowych zadań sprzętowych. Niskopoziomowy kod umożliwia także prawidłową pracę systemu operacyjnego i sprawne wykonywanie procesów wyższych aplikacji. Często niedostrzegany przez konsumenta i pomijany przy przeglądaniu specyfikacji jest kluczowym elementem niezbędnym do pracy każdego urządzenia elektronicznego.

Dostosowane rozwiązania

Poziom skomplikowania zadań stawianych przed urządzeniem definiuje złożoność wymaganego oprogramowania. Część projektów ma jasno określoną funkcjonalność, która może być na tyle prosta, że projektant firmware’u skupi się głównie na optymalizacji i redukcji kosztów. Inne mogą wymagać dużego zaangażowania technologicznego przy jednoczesnej konieczności szybkiej realizacji zlecenia. IDO Electronics sprosta wszystkim oczekiwaniom swoich klientów dzięki zrozumieniu, że każde urządzenie jest inne i wymaga indywidualnego podejścia programisty.

Dostosowane rozwiązania

Optymalizacja kosztów

Elastyczność technologiczna

Indywidualne podejście

Realizacja funkcji sprzętowych

Niezawodność podstawowych procedur

Wiele możliwości

Nasze usługi dotyczące obszaru programowania firmware znajdują się na pograniczu hardware’u i software’u. W pewnym sensie jest to zdefiniowanie i rozwinięcie możliwości sprzętu oraz jednocześnie podstawa do późniejszej inicjalizacji oprogramowania wysokiego poziomu. Nasz zespół przygotuje produkt do prawidłowej obsługi urządzeń wejścia/wyjścia, umożliwi bezpieczną komunikację w sieci i przystosuje do wymiany informacji przy pomocy wybranych protokołów. Skonfigurujemy Twoją platformę sprzętową do uruchomienia docelowego systemu operacyjnego i zapewnimy stabilność pracy umiejętnym zarządzaniem danymi w przydzielonej pamięci.

  • Programowanie mikroprocesorów i mikrokontrolerów: STM, ESP, NXP, TI, ATMEL
  • Obsługa protokołów sieciowych: HTTP, HTTPS, DNS, TFTP, FTP, TELNET, SNMP, NTP, DHCP, IMAP, SMTP
  • Konfigurowanie jądra Linuxa: sterowniki, device tree, uruchamianie nowych platform
  • Projektowanie HMI
  • Komunikacja w sieciach mesh: ZigBee, Z-wave, BLE mesh, ISM-band mesh
  • Obsługa interfejsów: USB, LVDS, HDMI, MIPI, SATA, UART, I2C, SPI, SDIO
  • Obsługa Audio
  • Projektowanie systemów plików i zarządzania pamięci
  • Podstawowy system konfiguracji sprzętu – BIOS/UEFI

Systemy operacyjne

Oprogramowanie odpowiedzialne za realizację zadań, planowanie czasu procesora, przydział pamięci operacyjnej i synchronizację poszczególnych instrukcji. Prawidłowe działanie niektórych projektów zależy od spełnienia dokładnie określonych zależności czasowych. W tego typu produktach za funkcjonalność i bezpieczeństwo może odpowiadać system operacyjny czasu rzeczywistego (RTOS). Dobór odpowiedniego algorytmu szeregowania zadań (Scheduling) zagwarantuje pełną kontrolę sytuacji i umożliwi natychmiastową reakcję sprzętu. Nasz zespół programistów systemów wbudowanych dostosuje się do architektury każdego urządzenia i skonfiguruje firmware pod oczekiwaną funkcjonalność.

RTOS (Systemy czasu rzeczywistego)

  • Tryb preemptive (z wywłaszczaniem).
  • Algorytm EDF (Earliest Deadline First).
  • Określony priorytet, Round Robin, Planowanie statyczne.
  • Twardy czas odpowiedzi.

OS (Systemy operacyjne)

  • Tryb cooperative (non-preemptive, bez wywłaszczania).
  • Określony priorytet
  • Miękki czas odpowiedzi.

Urządzenia mobilne

Ograniczenia wynikające z potrzeby minimalizacji i zapewnienia wygody przenoszenia urządzeń mobilnych skutkują obniżeniem możliwości ich jednostek obliczeniowych w stosunku do komputerów osobistych czy serwerów. Aby zapewnić płynność działania systemu operacyjnego i licznych procesów obciążających pracę procesora, należy umiejętnie zoptymalizować oprogramowanie sterujące. Zaufaj wieloletniemu doświadczeniu naszych inżynierów i zostań mobilny z IDO Electronics.

  • Projektowanie i optymalizacja bootloaderów urządzeń mobilnych.
  • Customizacja istniejących rozwiązań – dodanie wybranej funkcjonalności.
  • Inicjalizacja systemów iOS/Android.

Aktualizacje zdalne

Elektronika, przemysł i biznes to obszary rynku, którym towarzyszy ciągły i przyspieszający rozwój. Pojawianie się nowych technologii generuje kolejne potrzeby modernizacji istniejących rozwiązań. Aby nadążyć za zmianami, oprogramowanie firmware znajdujące się w pamięci urządzenia może wymagać zmian lub aktualizacji. IDO Electronics umożliwia zdalną funkcję firmware-update dzięki przemyślanej architekturze naszych rozwiązań.

  • Rozwój i ciągłe wsparcie naszych rozwiązań.
  • OTA update (over-the-air).
  • Aktualizacje automatyczne oraz na żądanie.

Bezpieczeństwo

Obok niezawodnej pracy i rozbudowanej funkcjonalności równie ważnym zagadnieniem jest odpowiedzialne zabezpieczenie Twojej technologii. Nielegalne pozyskanie kodu firmware może przyczynić się do powstania nieoficjalnej dystrybucji kopii bazujących na Twoim produkcie. Dodatkowym zagrożeniem mogą być nieautoryzowane próby aktualizacji zakończone wgraniem złośliwego oprogramowania. Zapewnij ochronę swoich zysków i poznaj nasze rozwiązania w dziedzinie bezpieczeństwa.

  • Stosowanie urządzeń typu SecureDevice.
  • Znajomość standardów bezpieczeństwa (CISQ).
  • Szyfrowanie połączeń.
  • Przemyślana struktura kodu.
  • Firewall
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.