Найден и поправлена (пока - прям в собранном драйвере, потом поправлю в исходнике) небольшая... хм.. не точность в логике работы драйвера.
Суть проблемы.
В отличии от RT и младших собратьев, в RSX-Plus сразу после загрузки всё устройства помечены как выключенные (offline). Диск загрузки в процессе инициализации системы переводится в online, остальные надо явно переводить. Обычно делается в стартовом командном файле - и все сразу. В процессе развлечений выяснилось, что CF-ки (кроме той, откуда грузились) в onlinе переходят слабо.
Что оказалось.
При получении команды - перейти в online драйвер пытается прочитать с карты её параметры (интересен размер), выдаёт команду и крутит цикл до готовности карты отдать инфу. На всякий случай этот цикл сделан со счётчиком (что бы не крутится до бесконечности). Константа счётчика была взята с потолка, вроде (на ВМ3) нормально работала - и оставлена как есть. Но опыт с J11 показал, что а) не такое уж большое у неё значение - то есть для ВМ3 хватало, но б) J11 оказался быстрее и прокручивал этот цикл до того, как карта была согласна что то отдать
Решение.
Ну есссвенно - увеличил эту константу.
Все щастливвы![]()





Ответить с цитированием