Разработка ассемблера выявила неожиданные проблемы с микроконтроллерами
Независимый разработчик создал собственный ассемблер для анализа поведения микроконтроллеров и обнаружил, что до половины кода, сгенерированного дизассемблером, может быть неисполняемым, а также выявил проблемы с пропускной способностью UART на реальном ESP32.
Разработчик предпринял необычный шаг, написав свой ассемблер, чтобы глубже разобраться в работе низкоуровневого кода и понять происхождение специфических последовательностей байтов, например "ff010113", в выводе дизассемблера. Это позволило ему проверить, как процессор интерпретирует инструкции.
В ходе эксперимента выяснилось, что до 50% программы, полученной из дизассемблера, состояло из инструкций, которые процессор не мог выполнить. Эти результаты были протестированы на четырех различных наборах команд, включая микроконтроллер ESP32 в реальных условиях.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!