Tworzenie świetnego produktu można porównać do budowy domu: potrzebujesz mocnych fundamentów. W przypadku produktów cyfrowych taką podstawą jest oprogramowanie niskiego poziomu: np. system operacyjny, sterowniki sprzętu. Codelab doskonale sobie z tym poradzi.
Każdy klient ma inne potrzeby w zakresie systemu operacyjnego. Mamy ponad 20-letnie doświadczenie w dokonywaniu takich wyborów: małe lub duże, w czasie rzeczywistym lub elastyczne, mikrojądro lub monolit, przy jednoczesnym zachowaniu zgodności ze standardami branżowymi.
Podczas gdy niektórzy klienci wolą zastrzeżony system RTOS ze względów bezpieczeństwa lub wymagań czasu rzeczywistego, głównym trendem jest używanie Linuksa. Jeśli także wolisz Linuksa (procesor 32-bitowy lub 64-bitowy), ale potrzebujesz rozszerzenia pamięci lub określonego zarządzania urządzeniami peryferyjnymi, możemy zmodyfikować jądro Linuksa.
W przypadku niektórych wymagań nie potrzebujesz nawet systemu operacyjnego. Oprogramowanie układowe współdziała bezpośrednio ze sprzętem, pobierając dane z czujników, przetwarzając sygnały itp.
Łączymy Twoje urządzenie z komponentami zewnętrznymi, niezależnie od tego, czy jest to fizycznie podłączony system zewnętrzny, czy usługa w chmurze. Może to spowodować spadek wydajności, jak w przypadku wszystkich interfejsów. Oferujemy jednak optymalizację sterowników urządzeń w celu maksymalizacji ich wydajności, przy minimalnych opóźnieniach i czasach reakcji.
Tworzymy BSP, który jest idealnie dostosowany do Twojego sprzętu, zawierający sterowniki specyficzne dla sprzętu, obraz RTOS, system plików root, narzędzia do konfiguracji urządzenia, ewentualnie nawet dostosowania do menedżera rozruchu/programu ładującego.
Jeśli chodzi o Board bring-up, patrzymy całościowo na dany produkt/urządzenie. Chodzi o to, aby RTOS, sterowniki i komponenty sprzętowe działały bezproblemowo, chodzi o solidność. Przeprowadzimy testowanie, walidację i debugowanie Twojego prototypu sprzętu.