Главная » Обзоры COM-портовых новинок » SIO со встроенным POST-контроллером

SIO со встроенным POST-контроллером

Не секрет, что Nuvoton — один из основных поставщиков Super I/O контроллеров — давно оснащает свои чипы функциональностью диагностического POST-кон­т­рол­ле­ра. Об этом известно давно, уже лет семь. С тех пор, когда появился для десктопов и серверов чип с LPC-подключением NCT5577D. Тогда на вооружение была взята простейшая программная модель устройства, принимающего по LPC-шине данные из 80-го порта, и транслирующего их в семисегментный индикатор. Просто и без затей. Удивительно только, почему до этого IT-индустрия не додумалась на два десятка лет раньше, и все это время испытывала терпение сервисных инженеров, судорожно переставляющих заведомо исправные компоненты, в надежде увидеть добрый знак на экране монитора на нестартующей до этого платформе.

Но документация документацией, а познакомиться с конкретной реализацией уда­лось только сейчас. Повод дал сервер ASUS RS700A-E9-RS4 на базе платформы KNPP-D32. Там на задней панели установлен POST-индикатор, который приводится в дви­же­ние контроллером ввода-вывода Nuvoton NCT6793D.

POST-контроллер сервера ASUS RS700A

К сожалению, описание этого чипа пока недоступно, но в нашей библиотеке есть близкородственные контроллеры, по эволюции которых можно судить о воз­мож­но­стях NCT6793D.

SIO-контроллер Nuvoton NCT6793D на плате ASUS KNPP-D32

Итак, обслуживание диагностических кодов — функция очевидная и тривиальная для Nuvoton. Это нам уже понятно. Чем отличается последняя из доступных до­ку­мен­та­ций от простейшего решения? Рассмотрим SIO-чип NCT6779D, которому от роду тоже уже лет пять. Ответ мы находим сразу и в один клик: трансляция со­дер­жи­мо­го диагностического порта в COM порт.

Блок-схема подключения диагностического контроллера к COM-порту

Представление о передаче POST-кодов в последовательный порт дает блок-схема подключения, из которой становится ясно, как выполняется обслуживание кон­т­роль­ных точек после передачи управления операционной системе. Очевидно также использование шины I2C в диагностических целях.

По умолчанию скорость передачи в COM-порт составляет 115 Кбод, но может быть сконфигурирована по желанию разработчиков на меньшее значение. Стоит учесть, что UEFI BIOS достаточно интенсивно передает данные в 80-й порт. Про­из­во­ди­тель­ность UART не сопоставима с темпом диагностики. Вполне вероятно, что часть ин­фор­ма­ции может быть потеряна. В любом случае, достоверным окажется только по­след­ний байт.

Реклама на V-Comp:


12.12.2017