Всем привет! Давненько я тут не был!
Итак, стоит задача:
клиент-серверная архитектура
- сервер на AVRке, собирает информацию о работе двигателя в автомобиле
- клиент на мобильном устройстве (в моём случае КПК ASUS 636, но может быть и мобила с блютусом и жабой) отображает собранные данные
для обмена между клиентом и сервером предлагается два медиума
- USB
- BlueTooth
таким образом, предлагается следующая архитектура:
Плюсы:
- USB сейчас в моде
- большая гибкость - можно цеплять клиент любой платформы, будь то телефон, КПК, ноутбук или писюк...
- ... можно даже одновременно
Минус:
- нужен USB Host
Вот этот минус меня как раз очень напрягает. Сейчас появились контроллеры AT90USBxxx, в которых USB интегрировано в кристалл. К сожалению, реализован только USB Bus Interface, т.е. железо, а самого главного - Host Control Driver, т.е. софта, реализующего usb-хост на этом железе - нигде нету. Написать хост драйвер с нуля - страшно даже подумать.
Может есть какие-то наработки в этой области?Написать софт для USB Function гораздо проще, и все аппликухи на этот чип демонстрируют именно режим function. Или может я плохо разобрался, и там Host всё-таки как-то реализован?
Подскажите, что нужно для того, чтобы запустить USB Host на чипе AT90USBxxx?
Есть ли более-менее рабочие программы хоста?