» Обзоры COM-портовых новинок » COM-порт для USB 3.1
COM-порт для USB 3.1
Давно не новость COM-порт, реализованный на USB-шине. Несмотря на все свою эфемерность, это вполне функциональное и давно апробированное решение. Удивить таким досужего читателя — задача непосильная. Совсем другое дело COM-порт, реализованный в самом USB-контроллере. Другими словами, USB-интерфейс — для пользователей, RS232-интерфейс — для служебных целей. Тут на ум приходит ранее опубликованный материал об отладочном порте контроллера SandForce.
Сегодня мы рассмотрим новейшую разработку компании ASMedia — контроллер USB 3.1 под названием ASM1142, способный вести обмен в режиме SuperSpeedPlus, документация на который выложена на сайте «Компостер 2.0»:

Как водится, документация на чип ASM1142 поставляется в урезанном виде, где существенно важные моменты функционирования не раскрываются. Авторы описания ни словом не обмолвились о поддержке RS232-протокола в преамбуле: там походя брошено, что в архитектуре USB 3.1 контроллера предусмотрен отладочный порт (debug port). И только в разделе System Interface можно найти описание двух важных сигналов, которые характеризуют использование внутреннего COM-порта. Речь идет о UART Rx (вывод 10) и UART Tx (вывод 11).
К сожалению, сейчас невозможно предположить, в каком режиме встроенный в ASM1142 универсальный асинхронный приемник-передатчик (UART) готов по умолчанию общаться с удаленным COM-портом по нуль-модемному соединению. Возможно, это одна из стандартных скоростей в диапазоне от 2400 до 9600 бод. Вопрос в другом: для чего нужен доступ к содержимому USB 3.1 контроллера по RS232-протоколу? Очевидно же, что не для «заливки» микрокода — об этом заботится SPI-интерфейс, заблаговременно предусмотренный дизайнерами ASMedia.
Комментарий "Debug Only" на схеме, наводит на мысль о диагностике и отладке. Контроллер USB 3.1 достаточно сложное устройство, его логика не реализована полностью аппаратно. Есть автономный процессор со своей внутренней оперативной и долговременной памятью, следовательно внутри ASM1142 функционирует некая простейшая операционная система, поэтому есть основания для создания такого канала связи, который обеспечит вывод контрольных точек для трассировки выполняемого кода. Если сравнивать с контроллером SSD-диска, то и там линии TX и RX предназначены не для чтения-записи дисковых данных, а только для взаимодействия с микроконтроллером.

Уместно, пожалуй, отметить, что ранее компания ASMedia использовала для этих целей I2C-протокол. Убедиться в этом легко: достаточно зайти на страницы, где описаны маркетинговые преимущества контроллеров ASM1184e и ASM1187e.
31.01.2025

