POST-диагностика

Антология USB: другая версия

Про­из­во­ди­тель­ность USB 1.1 да­же при са­мом ско­рост­ном со­е­ди­не­нии Full-Spe­ed ста­но­ви­лась не­пре­о­до­ли­мым пре­пят­ст­ви­ем для раз­ви­тия на­ко­пи­те­лей, под­клю­ча­е­мых к уни­вер­саль­ной п­осле­до­ва­тел­ьной ши­не — но­во­го клас­са уст­ройств, пе­ре­черк­нув­ше­го ге­ге­мо­нию оп­ти­че­ских но­си­те­лей. С это­го бы и сто­и­ло на­чать, ес­ли речь идет о при­чи­нах по­яв­ле­ния USB 2.0.

Причины появления USB 2.0

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

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

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

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

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

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

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

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

USB-диагностика: уже реальность

USB-диагностика: уже реальность

Сначала было слово. И слово было размером в два байта. Именно их сле­до­вало бы вывести в диагностический порт для отладки первой ком­пью­тер­ной программы. Ведь еще процессор i8086 поддерживал флаг трас­си­ров­ки или Trap Flag (TF), при установке которого в «1» ге­не­ри­ру­ет­ся пре­ры­ва­ние после выполнения каждой инструкции. Точки останова можно было ре­а­ли­зо­вать и с применением однобайтовой инструкции INT3. Вспомним и «пра­де­душ­ку» современных средств виртуализации — Turbo Debugger 386 фирмы Borland, в основе работы которого был режим Virtual 8086 mode.

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

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

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

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

Простейший символьный драйвер PCI-устройства для FreeBSD

Простейший символьный драйвер PCI-устройства для FreeBSD

Операционная система FreeBSD настолько покоряет умы и сердца своих по­клон­ни­ков, что на­хо­дит при­ме­не­ние в та­ких раз­ных от­рас­лях, как хос­тинг ин­тер­нет-про­ек­тов и марш­ру­ти­за­ция па­ке­тов дан­ных. С ус­пе­хом мо­жет ра­бо­тать на ком­пак­т­ных em­bed­ded-уст­ройст­вах и пре­крас­но справ­ля­ет­ся с вы­чи­с­ле­ни­я­ми в боль­ших и слож­ных мно­го­я­дер­ных сис­те­мах. А иног­да мо­жет ис­поль­зо­вать­ся и в не­о­быч­ном ка­че­стве — на­при­мер, для мо­ни­то­рин­га внут­рен­не­го со­сто­я­ния пер­со­наль­но­го ком­пью­те­ра, об­о­ру­до­ван­но­го PCI-ши­ной.