Краткий конспект лекций по Теории тестирования аппаратных и программных средств

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование



Министерство образования, здравоохранения и культуры

Республики Казахстан

ВУЗ АВИЭК

Кафедра ЭВМ

Краткий конспект лекций по дисциплине:

Теория тестирования аппаратных и программных средств ПК системы IBM PC

составитель:

ст. преподаватель кафедры ЭВМ КазНТУ

Купарова А.Т.

Алматы 2000 г.

Первоначальная загрузка

ПК загружает сначала небольшую программу, которая вытягивает за собой ОС. Цепочка событий начинается с включения питания и заканчивается небольшой программы-приложения. Каждое из событий в этой цепочке является следствием предыдущего и само инициирует последующее. Если хорошо представлять процесс загрузки системы, то можно быстрее определить причину неисправности по тому сообщению об ошибке, которое будет выведено на экран. Если какая-то программа выдаст такое сообщение, то можно быть уверенным в том, что эта программа была загружена, и, по крайней мере, частично выполнена. Зная в какой последовательности происходит запуск , можно судить о том, насколько далеко зашел этот процесс. Важно выяснить при обращении к каким файлам или областям диска произошел сбой. В процессе загрузки сообщения об ошибках могут быть выведены следующими программами:

  1. системой BIOS
  2. расширениями BIOS на платах адаптеров
  3. программой, записанной в MBR
  4. программой, записанной в загрузочном секторе DOS (VBS)
  5. системными файлами (IBMBIO.COM / IO.SYS и IBMDOS.COM / MSDOS.SYS)
  6. программами драйверами через CONFIG.SYS или указанными в регистрационном файле WIN95 SYSTEM.DAT
  7. командным процессором DOS, который может не загружаться при использовании WIN95
  8. программами, указанными в AUTOEXEC.BAT (при использовании WIN95 может не загружаться
  9. программой WIN.COM.

При запуске происходит следующая последовательность событий:

  1. включение питания системы.
  2. самопроверка источника питания. Если все уровни напряжений и токов приемлемы, то на системную плату с БП подается сигнал POWER GOOD. Задержка выдачи этого сигнала лежит в пределах 0,1 0,5 сек.
  3. сигнал PG поступает на ИМС системного тактового генератора, который в результате прекращает вырабатывать сигнал сброса МП.
  4. МП начинает выполнять подпрограмму, хранящуюся в ПЗУ с известным начальным адресом. Поскольку указанная ячейка отстоит всего на 16 шагов от конца отведенного для ПЗУ адресного пространства, в ней содержатся инструкция перехода (jmp) на реальный начальный адрес системы BIOS.
  5. система BIOS выполняет тестирование основных компонентов ПК, проверяя их работоспособность. О любой ошибке сообщает только звуковым сигналом т.к. видеосистема ещё не активна.
  6. система BIOS выполняет сканирование пространства памяти в интервале адресов от С000:-ref.до С780:-ref.в поисках BIOS видеоплаты. Если ПЗУ видеоплаты найдено, то проверяется его контрольная сумма. Если проверка заканчивается успешно, то запускается программа, записанная в ПЗУ видеоплаты. Карта инициализируется и на экране появляется курсор. Если тест контрольной суммы не проходит, то появляется С000 ROM ERROR
  7. если BIOS не находит ПЗУ видеоплаты, то для запуска видеосистемы используется драйвер, записанный в ПЗУ системы BIOS, но курсор не появляется.
  8. система BIOS сканирует ячейки памяти в диапазоне адресов от С800:-ref.до DF80:-ref.с шагом 2кв поисках других ПЗУ, расположенных на платах адаптеров. Если такие ПЗУ обнаружатся,, то проверяется их контрольная сумма и выполняется записанная в них программа. Программы BIOS, записанные в ПЗУ адаптеров, могут подменять собой программы системы BIOS либо загружаться в дополнение к ним.
  9. если тест контрольной суммы к.-л. из ПЗУ не проходит, то появляется сообщение ХХХХ ROM ERROR. Код ХХХХ представляет собой сегментный адрес поврежденного ПЗУ.
  10. система BIOS проверяет значение слова в ячейке памяти -ref.0472на наличие флага горячей загрузки. Если значение этого слова 1234Н горячий запуск и процедура тестирования в программе POST пропускается. Любое другое значение - холодный запуски процедура тестирования в программе POST выполняется в полном объеме.
  11. если запуск системы холодный - выполняется процедура POST. При обнаружении ошибок подается определенный звуковой сигнал и на экран выдается сообщение. После успешного завершения процедуры POST подается одиночный сигнал.
  12. система BIOS ищет VBS (цилиндр, головка, сектор начального сектор диска) на диске А. Содержимое этого сектора загружается в область памяти с начальным адресом -ref.7С00 и подвергается проверке. Если в дисководе нет дискеты или она установлена, но не читается, то BIOSпереходит к следующему этапу
  13. если значение первого байта VBS на диске А меньше чем 06h или оно больше или равно 06h, но при этом первые 9 слов одинаковые, то появляется сообщение об ошибке и система останавливается 602 DISKETTE BOOTRECORD ERROR
  14. если дискета была подготовлена программами format.com или sys.com, входящими в DOS 3.3 или меньше, но соответствующие системные файлы не являются первыми в каталоге выдается сообщение NON SYS TEM DISKOR DISK ERROR REPLACE AND STRIKE ANY KEY WHEN READY.
  15. если VBS поврежден, то вы увидите сообщение: DISK BOOT FAILURE.
  16. если дискета подготовлена программами format.com / sys.com из DOS 4.0 и выше, но системные файлы не являются первыми в катало