По поводу хоста USB 2.0 в Cypress FX3. Он там нужен по стандарту USB 3.0. Для обеспечения обратной совместимости с устройствами USB 2.0. Так как скорости 4,8 Гбит/с достигаются на отдельных диф парах TX-RX. Samsung-овские ARM Cortex-A9/15 имеют встроенный контроллер USB 3.0. Вместо PCIe у их "одноклассников". Отдельный контроллер это дополнительное место на плате, дополнительное питание иногда, обвязка и прочее. Дополнительная инициализация, обслуживание и прочее. Если он лишний в данной задаче, то можно выбрать другой контроллер для своей задачи или использовать другие функции данного порта.
Большая пропускная способность на шине USB может понадобится при передаче накопленных данных. Так например ОС хоста не может мгновенно по каждому требованию обрабатывать данный от нашего контроллера, для этого используем буфер, и отсылаем данные "когда путь свободен".
|