Полноценных эмуляторов eMMC практически нет: программные решения не справляются с требуемыми скоростями, а существующие обходные подходы не позволяют воспроизводить всё многообразие поведения накопителя. Мы решили исправить эту ситуацию и создать собственный эмулятор для исследований безопасности и воспроизведения нестандартного поведения накопителей.В процессе разработки пришлось разбираться с FPGA, DDR4, AXI, Clock Domain Crossing и особенностями реальных хост-контроллеров. Оказалось, что они не всегда следуют спецификации (которой нет в открытом доступе) и порой предъявляют к eMMC собственные требования.Нам приходилось отлаживать эмулятор с кардридером, программатором и даже одноплатником Orange Pi 3B. В итоге он смог загрузить Linux и перейти к режиму HS200.Как превратить FPGA в eMMC и почему отладка хост-контроллера иногда сложнее самой эмуляции - читайте в статье. Send CMD18 (READ_FULL_ARTICLE)
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Как PVS-Studio улучшает качество embedded-проектов | 0 | 15.82 | 05-08-2026 |
| 2 | Загружаем bitstream из Linux через FPGA Manager на Zynq-7000 | 0 | 8 | 28-06-2026 |
| 3 | Программный ремонт RAM DDR 4\5 | 0 | 7 | 02-07-2026 |
| 4 | Железный ключ к Secure Boot RK35xx | 0 | 10.21 | 11-08-2026 |
| 5 | Запуск файловой системы LittleFS на SPI‑NAND Flash от GigaDevice | 0 | 11.76 | 24-07-2026 |
| 6 | [Перевод] Проектируем с нуля калькулятор на FPGA. Часть 10: Всё работает | 0 | 12.37 | 12-08-2026 |
| 7 | Легко ли сделать эмулятор ZX Spectrum для SEGA Mega Drive? | 2 | 7 | 15-07-2026 |
| 8 | [Перевод] Самодельный Linux-планшет | 3 | 7 | 13-07-2026 |
| 9 | Пингвин в гостях у Дельфина, или UNIX‑like система на Flipper Zero | 0 | 9.55 | 21-07-2026 |
| 10 | Что плохой бензин делает с Вашим двигателем: физика детонации, кирпичный налёт на свечах и немного выживания | 0 | 7 | 07-07-2026 |