Tehnološka rješenja
Tehnološka rješenjaSince COVID, the reliance on cloud has spanned across all industries. However, not all ...
Open banking is making it easier than ever for banking clients to share their financial...
SANTA CLARA, Kalifornija – 10. siječnja 2025. – GlobalLogic Inc., tvrtka iz Hitachi Gru...
SANTA CLARA, Kalifornija – 11. prosinca 2024. – GlobalLogic Inc., tvrtka grupe Hitachi ...
Projekt obuhvaća razvoj programske podrške jedne od upravljačkih jedinica u modernom automobilu. Konkretnije, radi se o jedinici koja obavlja funkciju komunikacijskog servera i funkcionalnosti iz "Body and Security" domene.
Ideja je razviti jednu jedinicu na moćnom višejezgrenom modulu koja u sebi može objediniti više funkcionalnosti koje su tradicionalno bile distribuirane u više upravljačkih jedinica. Time se rasterećuju komunikacijski kanali i pojednostavljuje certifikacija, ali se i uvodi novi problem. Više funkcionalnosti koje trebaju biti izolirane su implementirane na istom modulu. Zbog toga se koristi princip virtualizacije kako bi se funkcionalnosti držale odvojenima.
Radi se o velikom projektu unutar kojega se razvija/koristi mnoštvo programskih komponenata (bootloader u nekoliko slojeva, hypervisor, AUTOSAR, specijalizirane linux distribucije, TEE - en. Trusted Execution Environment baziran na ARM TF-A i sl.).
Klijent je odlučio unaprijediti najniži dio programske podrške (bootloadere i firmware) i pretvoriti ih u komponente koje se više puta mogu koristiti i u različitim budućim projektima uz različite konfiguracije. Na taj se način može dobiti gotova komponenta koja se sa stanovišta budućih projekata može promatrati kao crna kutija i više nije nužno ulagati dodatne kapacitete u njezin razvoj.
Razdvajanje konfiguracija od logike uglavnom nije velik problem, ali postaje dodatno složeno kada se radi o jezicima niže razine i aplikacijama sa sigurnosnim implikacijama.
Još jedna od otežavajućih okolnosti jest činjenica da je trajanje podizanja sustava ili vrijeme proteklo od paljenja do spremnosti za rad (en. Boot time) od kritične važnosti pa dodana funkcionalnost mora imati minimalan utjecaj na performanse.
Firmware je pisan za Renesas R-Car platformu baziranu na ARMv7 i ARMv8 arhitekturama. Kao baza za TEE – Trusted Execution Environment poslužila je Renesasova ARM Trusted firmware implementacija.
Logika klijentovog firmwarea je minimalno izmijenjena kako bi se iz nje izdvojila konfiguracija kao zasebni entitet. Također je razvijena programska podrška za generiranje, testiranje, spajanje konfiguracije s gotovim binarnim datotekama firmwarea te na kraju autentifikaciju konfiguracije u samom firmwareu.
Rješenje je većim dijelom razvijeno u C-u, manjim dijelom u ARM assembleru, s ponekim bash i python skriptama vezanima za produciranje binarnih datoteka koje se pokrecu na sklopovlju.
Discover how GlobalLogic helped a leading telematics provider modernize fleet...
See how GlobalLogic helped a leading smart TV provider enhance...
GlobalLogic donosi jedinstveno iskustvo i stručnost u spajanju podataka, dizajna i inženjeringa