» Обзоры COM-портовых новинок » SIO со встроенным POST-контроллером
SIO со встроенным POST-контроллером
Не секрет, что Nuvoton — один из основных поставщиков Super I/O контроллеров — давно оснащает свои чипы функциональностью диагностического POST-контроллера. Об этом известно давно, уже лет семь. С тех пор, когда появился для десктопов и серверов чип с LPC-подключением NCT5577D. Тогда на вооружение была взята простейшая программная модель устройства, принимающего по LPC-шине данные из 80-го порта, и транслирующего их в семисегментный индикатор. Просто и без затей. Удивительно только, почему до этого IT-индустрия не додумалась на два десятка лет раньше, и все это время испытывала терпение сервисных инженеров, судорожно переставляющих заведомо исправные компоненты, в надежде увидеть добрый знак на экране монитора на нестартующей до этого платформе.
Но документация документацией, а познакомиться с конкретной реализацией удалось только сейчас. Повод дал сервер ASUS RS700A-E9-RS4 на базе платформы KNPP-D32. Там на задней панели установлен POST-индикатор, который приводится в движение контроллером ввода-вывода Nuvoton NCT6793D.
К сожалению, описание этого чипа пока недоступно, но в нашей библиотеке есть близкородственные контроллеры, по эволюции которых можно судить о возможностях NCT6793D.
Итак, обслуживание диагностических кодов — функция очевидная и тривиальная для Nuvoton. Это нам уже понятно. Чем отличается последняя из доступных документаций от простейшего решения? Рассмотрим SIO-чип NCT6779D, которому от роду тоже уже лет пять. Ответ мы находим сразу и в один клик: трансляция содержимого диагностического порта в COM порт.
Представление о передаче POST-кодов в последовательный порт дает блок-схема подключения, из которой становится ясно, как выполняется обслуживание контрольных точек после передачи управления операционной системе. Очевидно также использование шины I2C в диагностических целях.
По умолчанию скорость передачи в COM-порт составляет 115 Кбод, но может быть сконфигурирована по желанию разработчиков на меньшее значение. Стоит учесть, что UEFI BIOS достаточно интенсивно передает данные в 80-й порт. Производительность UART не сопоставима с темпом диагностики. Вполне вероятно, что часть информации может быть потеряна. В любом случае, достоверным окажется только последний байт.
26.06.2025




