Как написать и отладить программное обеспечение для процессора, которого нет



Тестовые среды и стенды — важная часть процесса разработки. Они позволяют проверить продукт на деле и отловить ошибки до производства или выхода в релиз. Легко представить тестовую среду разработчика софта — виртуальную машину с настроенным окружением для работы будущей программы. В аппаратной разработке тоже существуют методы, позволяющие имитировать продукт частично или целиком. А что делать тем, кто пишет и тестирует софт для процессора, который только предстоит произвести?



Инженеры-программисты YADRO Светлана Бурлака и Александр Солдатов рассказали, какие способы имитации сложных систем существуют и как их можно адаптировать под написание ПО для процессора на открытой архитектуре.



Эмулятор QEMU, потактовый симулятор, FPGA-платформа… Эффективнее всего использовать сразу несколько методов имитации ПО в разных комбинациях. Такой подход называют косимуляцией, и он позволяет компенсировать недостатки использования только одного подхода.



Из текста вы узнаете:



▪️какие плюсы и минусы есть у каждого метода имитации оборудования;

▪️почему нельзя просто взять и использовать QEMU для систем с ядрами разной битности и архитектуры;

▪️как устроена и работает программная косимуляция.



Читать статью ➡️



#программы #инструменты