Полный текст
Загружаемся с Raspberry Pi PicoБиблиотека TinyUSB из Raspberry Pi Pico SDK работает по логике обычных флешек. При SCSI-запросе INQUIRY контроллер отдаёт тип Direct Access Device (0x00), лишая BIOS возможности распознать в нём оптический накопитель.Для эмуляции CD-ROM требуется принудительно возвращать Peripheral Device Type 0x05. Решение сводится к патчингу msc_device.c в исходниках. ISO-образ перегоняется в байтовый массив через xxd и намертво фиксируется в SPI Flash спецификатором const, экономя 130 КБ оперативной памяти.Windows игнорирует накопитель без кастомной обработки команд READ TOC и GET CONFIGURATION. Разберём, как реализовать недостающие SCSI-запросы на C и заставить систему поверить, что перед ней настоящий оптический привод.