Debug Port


Что такое debug-portDebug Port — системный ресурс, предусмотренный для регулярного оповещения пользователя, от­ладчика или средств аппаратного мониторинга о прохождении этапов выполнения программного обеспечения. Используется для трассировки и отладки программного кода на встроенных системах, где полноценное отображение информации на дисплей затруднено или невозможно.

Power LED, как средство диагностики персонального компьютера

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

Безумная идея? Нет. Технология, реализованная компанией Intel в наборах сис­тем­ной ло­ги­ки.

Прощай, POST-карта!

При детальном рассмотрении контроллера xHCI, разработанного для под­держки USB 3.0, очевидно, что повышение скорости обмена до 5 гигабит в секунду является лишь малой частью свершившихся перемен. В част­нос­ти, радикально переработан подход к организации Debug Port, пред­наз­на­чен­ного для отладки программного обеспечения, включая вы­да­чу ди­а­гно­стических POST-кодов при выполнении процедур BIOS или UEFI Plat­form Initialization.

Что это означает для той части компьютерной индустрии, на которую возложены обязанности по сервисной поддержке персональных платформ? Ведь купить ПК  — это полдела, важно также обеспечить его безукоризненное обслуживание. Прогноз по сервису — отказ от до­ми­ни­ру­ю­щих сегодня диагностических POST-карт во всех конструктивах, кроме USB.

Загадки архитектуры USB в чипсетах Intel 7-й серии

Хорошая традиция – считать «выходом на режим» для IT-технологии ее интеграцию в чипсет. Так было с передачей данных Ultra DMA, с интерфейсом Serial ATA, со спе­ци­фи­ка­ци­ей USB 2.0. Так стало и с универсальной последова­тель­ной шиной, соответствующей новому стандарту – спе­цификации USB 3.0. Вернее сказать, таким событием хо­те­лось бы считать появление в наборах системной логики Intel 7-series контроллера USB 3.0, известного как eXtensible Host Controller Interface.

USB Debug Port: новые возможности диагностики

Процедура старта компьютера называется POST (Power-On Self Test), в ходе ее происходит последовательная подготовка различных подсистем аппаратной платформы к запуску операционной системы. Простая идея, благополучно пережившая более десятка поколений процессоров, что применяется до сих пор, — перед выполнением каждого этапа, ге­не­ри­ро­вать диагностический POST-код. В случае не­стар­та платформы его сле­дует считать кодом ошибки, а по спис­ку расшифровки POST-кодов сер­вис­ный инженер определит предполагаемую причину аварии.

 

POST-коды стали контрольными точками состояния компьютера, и благодаря этому используются в индустрии пер­сональных платформ уже более 30 лет. За ними был закреплен диагностический порт с адресом 0080h, ко­то­рый оставаясь неизменным пережил даже BIOS и на законных правах теперь существует в UEFI.

Казалось, что POST-диагностика останется неизменной еще много лет, однако концепция Legacy-free требует пе­ре­хода к другим технологиям.