Разглеждам QEMU от известно време и се опитвах да разбера дали мога да го използвам за симулиране на устройство, което разработваме.
Устройството ще се захранва от ARM Cortex M3 и QEMU е много подходящ за емулация на неговия софтуер.
Това, което искам да знам е дали някой е използвал QEMU в миналото като симулатор?
Намерението е да се използва QEMU за тестване на софтуера в черна кутия, преди да се разпространи на устройствата на място.
Това включва възможност за наблюдение и промяна на местоположението в паметта, в което са конфигурирани и зададени вашите щифтове за паралелен вход/изход (PIO), както и местата в паметта на всички други външни периферни устройства.
Сега, като се има предвид, че някои от периферните устройства ще бъдат PWM и UART, е ясно, че ще има нужда от разрешаване на проблеми със синхронизацията. Въпреки това, бих искал да избегна тази тема за момента и да се придържам само към простия PIO.
Мониторът QEMU се приближава, но все още не е съвсем там.
Така че да обобщя:
Трябва да знам дали има начин да прекъсвам QEMU след всеки тактов цикъл на процесора и да чета/записвам в малък брой места в паметта на кода.