bITconf 2022 - [Maciej Nowak] QEMU in the loop
Oprogramowanie dla urządzeń wbudowanych często jest kompilowane i uruchamiane na architekturze innej niż docelowa (np. AMD64 zamiar Cortex-M3). Spowodowane jest to wygodą developmentu, dostępnością narzędzi oraz, szczególnie ostatnio, brakiem sprzętu. Niestety może opóźnić lub ograniczyć testowanie z wykorzystaniem docelowego urządzenia. Odkrycie niechcianych „funkcji” kompilatora (czy wręcz błędów), różnic w użyciu pamięci czy braku wsparcia dla określonych operacji może spowodować serię nieprzewidywalnych problemów w końcowych fazach projektu. Te problemy, jednak wykryte znacznie wcześniej, nie byłby tak pracochłonne w naprawie. Podczas mojej prezentacji pokażę jak QEMU pozwala na szybkie rozwijanie systemu dla urządzeń wbudowanych zachowując wysoką zbieżność kodu i narzędzi z docelową platformą.