Comments 7
кажется следующая статья будет - использование QEMU переоценено и вот мой полностью нативный эмулятор!
за статью респект, как раз именно реальная физика устройств является самой "болючей" в эмуляции так как много что на слабом железе разрабатывается с учетом этого самого железа (например нет мьютекса на опасной операции так как физически операция просто не попадает в такт с другой по таймингу)
сам по работе с некоторыми диспенсорами купюр держим на складе живое устройство просто потому что много чисто найтивных моментов
найтивных моментов
какая вкусная опечатка так и отдает кофе помешиваемым отверткой и ночными бдениями на хардовой отладке.....
Можно ещё на FPGAшке поиграться.
О, спасибо. Я про FPGA толком ничего не знаю, даже не думал, что туда можно залезть с такой задачей. Пойду почитаю, с чего там вообще начинают. Если разберусь и раздобуду железку, обязательно попробую что-нибудь на ней сделать.
За нативный эмулятор посмеялся, спасибо. Нет уж, мне и одного маленького патча хватило, чтобы зауважать тех, кто пишет это целиком.
Про физику вы точно подметили. Я добавил в модель всего одну вещь, время передачи байта, и мой собственный код тут же рассыпался. Сколько там ещё таких мелочей на настоящей плате, страшно представить.
Мой код терял бы 230 байт из 231. Чтобы это увидеть, пришлось патчить QEMU