Че-то не понял. Какая разница, под линукс, винды или еще чего. Что OHCI, что EHCI - это работа с набором регистров относительно базового адреса. Всего одно аппаратно-зависимое число - базовый адрес.
Все остальное у всех одинаково.
К примеру, я взял первый попавшийся исходник OHCI с массстораджем, воткнул не глядя практически и все работает.
Как организуется взаимодействие подсистем - это уж на ваш личный вкус. Хоть многозадачность, хоть как. Без разницы. Естественно, требуется слегка напрячься в понимании того, как работает хост. Необязательно в деталях, но на уровне абстрактного разбора функций из исходника - типа, кто вызывает, когда....
--------------------
On the road again (Canned Heat)
|