USB POST-контроллер своими руками

USB POST-контроллер своими рукамиПереезд POST-карты на шину USB, о котором так долго говорила компания Intel, состоялся. USB-диагностика из области предположений перешла в реальное состояние.

POST-коды на универсальной последовательной шине наблюдать уже теоретически можно, но практически это сделать нечем. «Сделай сам!» — с таким настроением взялись за дело неизвестные умельцы. Их пример — другим наука.

При обсуждении построения USB Debug Device на основе микросхемы CY7C68013A (FX2LP) внимательный читатель может заметить одно противоречие. Рекомендованное значение Debug Device Default Address =7Fh=127. А микросхема CY7C68013A (FX2LP) предназначенная для создания стандартного USB-устройства, после сброса устанавливает Default Address = 00h.

Теоретически, разработчик мог использовать одно из двух решений:

Версия 1. Так как требование "Debug Device Default Address=7Fh " не строгое, возможно, его проигнорировали. Значение 7Fh обязательно только в том случае, если устройство не поддерживает переназначение адреса. Микросхема CY7C68013A, как и все стандартные USB-устройства, поддерживает эту операцию.

Версия 2. Используется Debug Device Default Address=7Fh. Это достигается за счет того, что Firmware устройства за время USB-сброса успевает переписать регистр адреса, заменив 00h, на 7Fh. Хост, обращающийся к устройству после сброса, находит его по адресу 7Fh.

Аргумент в пользу версии (1).
Программная модель EHCI Debug порта допускает задание произвольного адреса. Аппаратных ограничений, заставляющих использовать адрес только 7Fh, нет. Наши эксперименты по общению с флешкой и другими устройствами через Debug Port доказывают возможность использования адреса, отличного от 7Fh.

Аргумент против версии (2).
Согласно CY7C68013A Technical Reference Manual, регистр USB-адреса FNADDR доступен для записи только со стороны USB-хоста и перезаписывается, когда USB-хост присваивает адрес USB-устройству стандартной операцией Set Address. При USB-сбросе он устанавливается в Default значение 00h. Программа, выполняемая внутренним контроллером (8051 firmware), может прочитать адрес, но не может его перезаписать.

Таким образом, приходим к выводу, что разработчики пошли по пути (1). Вместе с тем, нельзя полностью исключить существование других решений — недокументированных или неочевидных.

ВложениеРазмер
usb_post-kontroller_svoimi_rukami.jpg59.56 КБ
Аватар пользователя Odyssey

Так как, говорилось о том, что диагностика по USB-шине возможна, слово остается за разработчиками BIOS. Вопрос в том, на каких платах будет доступна диагностика по USB-шине?
А на более старых моделей плат будет обновляться Bios? Для предоставлении возможности диагностирования по USB-шине.

Аватар пользователя icbook

Цитата:
на каких платах будет доступна диагностика по USB-шине?

Как следует из заявления AMI, все платы с AMIBIOS8 и Aptio поддерживают вывод POST-кодов в USB-шину.
Цитата:
А на более старых моделей плат будет обновляться Bios?

Не в BIOS дело. Необходимо, чтобы а) на плате был EHCI-контроллер б) производитель обеспечил поддержку USB Debug-порту. Поэтому, там где нет USB 2.0 обновление BIOS ничего не даст. В AwardBIOS никто уже ничего не добавит. Вопрос со старыми платами с AMIBIOS8 остается открытым, скорее всего там тоже дело дрянь.
По большому счету, USB-шину задействовали для ноутбуков, т.к. дни десктопов сочтены. На серверах, скорее всего, будут ставить семисегментные индикаторы прямо на плату. А в ноутах рулит Phoenix да Insyde, у них с POST-кодами все очень зависит от каприза заказчика платформы.
Есть еще одна приятная новость, но о ней будем говорить через некоторое время, после очередной публикации.

Аватар пользователя STRAIDER

А схема, схема-то где?

Я тролль, лжец и девственник, а ещё мне 20 лет.

STRAIDER, а по ссылке сходить? а почитать внимательно?

Хорошая задумка и воплощение. Бум ждать массовости.

Тю! Та ты шо? Харьков - это Украина!

Аватар пользователя Ruski

ebay.com/itm/New-4-Digit-PC-Analyzer-Diagnostic-Card-Motherboard-Tester-PO...


Кто его знает...) Может что то подобное продается...):)

Ruski , неа, по юсб там только питание

Аватар пользователя gofast

Китайцы еще не начали выпускать?

gofast
Китайцы еще не начали выпускать?
A dongle to debug target with EHCI Debug Port capability can be built using two Cypress CY7C68013A (aka FX2LP) USB device chips.


There are a few boards in the 10-15 EUR pricerange to choose from and a dozen suppliers in ebay.
aliexpress.com/item/free-shipping-EZ-USB-FX2LP-CY7C68013A-USB-logic-analyz...
Берешь два таких девайса соединяешь, по схеме как у автора. Куда прошивку заливать я еще не разобрался. в примари или секондари.
Ждем комментариев более продвинутых биосоводов.
p.s. т.к. дни десктопов сочтены. ни один ноут не сравнится в производительностью среднего десктопа. являюсь обладателем n53s и mini-itx aII 425e x3 + hd5570.

ВложениеРазмер
ehci-debug-port.jpg 90 КБ

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей