А не подскажет ли уважаемый ALL, существует ли какой-нибудь тест
материнской платы, который можно залить в тестовую ПЗУшку и протестировать таким образом плату- скажем типа POST но по серьезнее?
Буду весьма признателен за помощь в сем вопросе!
Спасибо.
Хм, было бы не нужно - и обсуждение не заводили бы; говорите - слушаем...
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
Тогда начинаю длинный расказ: имеем (опуская архитектурные тонкости) шину 64-бит от CPU к хосту, шину 32-бит от хоста к мосту, шину 16-бит от моста на ISA, шину 8-бит с ISA на BIOS ROM.
Предположим, что в одной из связей нарушена линия (сейчас неважно - обрыв, закоротка на Vcc или GND, либо межпроводниковая проблема). Чтобы проверить, где именно проблема, необходима 64-битная посылка. Она выполняется с помощью посылки заведомо известного паттерна (например, EAX=55AAFF00h) приблизительно так:
OUT 80,EAX ; out at ports 80, 81, 82, 83
OUT 84,EAX ; out at ports 84, 85, 86, 87
NOT EAX ; EAX=0AA5500FFh
OUT 80,EAX ; out at ports 80, 81, 82, 83
OUT 84,EAX ; out at ports 84, 85, 86, 87
Наблюдаем (пока неважно как), что получили. Если проблема в 64-битном линке (поэтому архитектурные тонкости и неважны - важно знать, где на данной платформе есть такой линк: на современных платах это связь от процессора до Южного Моста), то имеем всего одну ошибку. Если проблема в 32-битном соединении, то мы можем видеть симметричное искажение паттерна, повторяемое дважды. Аналогично вплоть до проблемы с подключением BIOS ROM, у которого при повреждении линии данных ошибка будет повторяться в каждом порту. Линию адреса не рассматриваем, т.к. в этом случае код из ROM и выполняться не будет (хотя и здесь есть хитрость, примененная в LiteBIOS, чтобы минимизировать потери управления на неисправных платформах).
Последний случай особенно симптоматичен на конструктиве DIP-32, когда прыткий пользователь, снимая чип BIOS отверткой, порезал проводники.
That's all, folks
Открытая книга: icbook.com.ua
Какие пароль и логин
Семен Сатановский там над Download Beep[BIOS] затемнено![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
--== Михаил ==--
класс! =D>
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Спасибо mikkey, чувствую, никогда мне не быть шаманОм, ибо туп.
Наверное, малозаметный пароль для отсечки таких парней как я сделан,
так сказать, чтобы враг не прошел
To all
Прочитал страничку поясняющую, как расшифровывать сигналы выдаваемые
программой "BeepBIOS", тоже не все понятно. Например "1,1,2,2"
запятая, это пауза, или если сигнал один, то он длинный, а если несколько,
то это серия коротких ?
Простой программатор, хорошая штука, если надоело передергивать
постоянно флешки при перепрошивке хот-свапом, кроме того, существует
мнение (насколько оно достоверно не знаю), что от этого передергивания
рано или поздно можно что-нибудь спалить.
Однако и тут у меня без накладок не обошлось. Вижу две ссылки, одна
"Простой программатор", вторая - "Схема в формате PDF", ну я натурально,
опять ступил, по простоте душевной понял так, что это две схемы, но
одна - в формате "HTML", а другая в формате PDF (для тех, у кого трафик
ограничен или линия тормозная, типа как у меня), часто встречал такие
комбинации в интернете. Ну вот, скачал PDF, открываю, читаю... раз десять,
после этого начинаю понимать, а о чем же там речь идет, в смысле
конструктивного исполнения, и то, если бы я уже никаких приспособлений с
использованием "кроваток" под DIP-32 не делал, то так ничего бы и не понял.
Как выяснилось позднее, первая ссылка - это картинка, называется,
"бутерброд", сэндвич по нашему
здоровые кулинарные ассоциации, хотя речь идет о флешках DIP-32 и
"кроватках" под них.
Столкнувшись со всеми этими трудностями, я решил, для пользы потенциальных
юзеров данного полезного дивайса не отягощенных продвинутым программерским
интеллектом (к коим отношу и себя) перевести пояснение к схеме программатора
(это то, что в формате PDF), на нормальный пацановский язык (это я пишу
а-ля Крис Касперский
Итак.
U1 - флешка DIP-32;
Х1 и Х2 - "кроватки" DIP-32 (выпаиваются из старых мат. плат, можно с
помощью электро плитки, или повозиться с паяльником и оловоотсосом, но
первое проще (IMHO)).
Флешку вставить в кроватку Х2 и припаять, иначе при вынимании устройства из
кроватки на мат. плате, которая используется как программатор, существует
вероятность, что кроватка Х2 останется на этой плате в ее кроватке, а часть
ножек кроватки Х2 останется висеть на ножках вынутой из нее флешки, придется
вставлять обратно (если часть не упадет и не потеряется
Сверху на получившийся бутерброд надеть кроватку Х1 и припаять, опять же
к ножкам флешки, но перед этим между кроваткой Х1 и флешкой положить те
проводки, которые потом пойдут от отогнутых контактов "СЕ" на переключатель
SW1, прижать кроватку к флешке и припаять. Таким образом провода будут
зафиксированы, и своим весом и весов переключателя, а так же в случае рывков
за провода, не будут расшатывать контакты на флешке и кроватках, к которым
припаяны.
При сборке этого бутерброда метки на флешке и кроватках желательно с
ориентировать в одном направлении (меньше вероятность вставить
программируемую флешку задом на перед)
По периметру бутерброд можно обмотать изоляцией, и ей же примотать
переключатель (если он небольшой и усилие переключения тоже небольшое,
иначе при переключении возможно нарушение контакта между мат. платой и
бутербродом), или переключатель присоединить длинными проводами, и при
работе класть в удобном месте.
Портрет "бутерброда" - icbook.com.ua/bbread.gif
Открытая книга: icbook.com.ua
Портрет оценил
, выходит я не зря упражнялся в конструкторских изысках, на портрете провода с резисторами висят в воздухе консольно, т.е. жестко закрепленные на одном конце и свободные на другом, как я писал, их легко обломить. Пайка не должна нести нагрузки (припой выдерживает всего несколько перегибов, потом ломается, причем часто незаметно, но контакт пропадает), она только для создания электрического контакта, поэтому место пайки должно быть в силовом смысле разгружено, ну хоть провода к чему-нибудь изоляцией примотать.
Использование джампера вместо небольшого тумблера..., ну на крайность хоть
кнопку "Turbo" можно поставить, она двухпозиционная и контактов на ней шесть,
всегда можно подобрать то, что нужно.
P.S. Вариант "бутерброда" описанный в моем посте в природе не существует, т.е.![:)](http://bios.rom.by/img/smiles/icon_mrgreen.gif)
я его не делал, выдумал пока пост писал для облегчения жизни желающих его сделать, но не имеющих перед собой "портрета"
Отправить комментарий