Всем здравствуйте!
Написал свой загрузчик. Как работает: подключаем плату, происходит конфигурация USB, далее записываем через USB во флеш некоторую программу, как только записали - прыгаем на адрес функции main данной программы.
Проблема в следующем. Допустим программа которую мы прошиваем через загрузчик тоже использует USB, и соотвественно в ней происходит начальная конфигурация и энумирация. Но так как юсб уже был сконфигурирован загрузчиком, то хост второй раз не отправляет никаких установочных пакетов и RXSETUP не поднимается. Из-за этого программа не может пройти начальный этап конфигурации, ну и соответсвенно не работает.
Сброс UDPшных регистров перед переходом на программу эффекта не дает, ибо хост по прежнему думает что всё настроено.
Была идея перед началом конфигурации USB проверять регистры UDPшные и если судя по ним все УЖЕ настроено, то переходить сразу к программе. Но как-то это ненадежно мне кажется и нелепо...
Можете подсказать как тут быть?
PS Процессор AT91SAM7S256