- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 682
- Реакции
- 18
Народ, кто плотно сидит на эмуляции контроллеров для DMA?
Пытаюсь завести FPGA под видом стокового ASMedia (ASM1062 / ASM1166). Столкнулся с типичным, но мерзким поведением прошивки. Девайс в системе видится, дрова подхватываются, всё инициализируется и даже живет какое-то время. Но стабильность — моё почтение: стоит запустить любой спидтест или нагрузить линк, как железка просто уходит в закат и тест фейлится.
Что странно: если после загрузки винды зайти в Диспетчер устройств, сделать Disable, а потом Enable (или просто обновить конфигурацию оборудования) — случается магия. Всё начинает работать идеально и стабильно до следующего ребута. Явно что-то криво прописывается при первичной «холодной» инициализации, а при реините ОС уже подставляет правильные значения в регистры.
Я понимаю, что даташиты на ASMedia — это почти инсайд, но вдруг у кого в закромах завалялась полная документация (Full Datasheet, а не маркетинговый огрызок на 10 страниц) на ASM1062 или ASM1166? Без внятного описания регистров и логики конфиг-спейса ловить этот баг можно вечность.
Кто-нибудь сталкивался с таким поведением при написании кастомных FW? Если есть линки на доки или дельные мысли по косякам в холодном старте — отпишитесь по теме.
Пытаюсь завести FPGA под видом стокового ASMedia (ASM1062 / ASM1166). Столкнулся с типичным, но мерзким поведением прошивки. Девайс в системе видится, дрова подхватываются, всё инициализируется и даже живет какое-то время. Но стабильность — моё почтение: стоит запустить любой спидтест или нагрузить линк, как железка просто уходит в закат и тест фейлится.
Что странно: если после загрузки винды зайти в Диспетчер устройств, сделать Disable, а потом Enable (или просто обновить конфигурацию оборудования) — случается магия. Всё начинает работать идеально и стабильно до следующего ребута. Явно что-то криво прописывается при первичной «холодной» инициализации, а при реините ОС уже подставляет правильные значения в регистры.
Я понимаю, что даташиты на ASMedia — это почти инсайд, но вдруг у кого в закромах завалялась полная документация (Full Datasheet, а не маркетинговый огрызок на 10 страниц) на ASM1062 или ASM1166? Без внятного описания регистров и логики конфиг-спейса ловить этот баг можно вечность.
- Платформа: FPGA (архитектура под DMA)
- Цель: Идеальная эмуляция SATA/PCIe контроллера для скрытия присутствия
- Текущий статус: Device detected, но отваливается под нагрузкой
- Временный фикс: Перезапуск устройства через Device Manager
Кто-нибудь сталкивался с таким поведением при написании кастомных FW? Если есть линки на доки или дельные мысли по косякам в холодном старте — отпишитесь по теме.