Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос FPGA: Эмуляция ASMedia ASM1062/ASM1166 — девайс отваливается после бута

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
682
Реакции
18
Народ, кто плотно сидит на эмуляции контроллеров для DMA?

Пытаюсь завести FPGA под видом стокового ASMedia (ASM1062 / ASM1166). Столкнулся с типичным, но мерзким поведением прошивки. Девайс в системе видится, дрова подхватываются, всё инициализируется и даже живет какое-то время. Но стабильность — моё почтение: стоит запустить любой спидтест или нагрузить линк, как железка просто уходит в закат и тест фейлится.

Что странно: если после загрузки винды зайти в Диспетчер устройств, сделать Disable, а потом Enable (или просто обновить конфигурацию оборудования) — случается магия. Всё начинает работать идеально и стабильно до следующего ребута. Явно что-то криво прописывается при первичной «холодной» инициализации, а при реините ОС уже подставляет правильные значения в регистры.

Я понимаю, что даташиты на ASMedia — это почти инсайд, но вдруг у кого в закромах завалялась полная документация (Full Datasheet, а не маркетинговый огрызок на 10 страниц) на ASM1062 или ASM1166? Без внятного описания регистров и логики конфиг-спейса ловить этот баг можно вечность.

  1. Платформа: FPGA (архитектура под DMA)
  2. Цель: Идеальная эмуляция SATA/PCIe контроллера для скрытия присутствия
  3. Текущий статус: Device detected, но отваливается под нагрузкой
  4. Временный фикс: Перезапуск устройства через Device Manager

Кто-нибудь сталкивался с таким поведением при написании кастомных FW? Если есть линки на доки или дельные мысли по косякам в холодном старте — отпишитесь по теме.
 
Назад
Сверху Снизу