Fakulta informačních technologií VUT v Brně Ústav počítačových systémů Technika personálních počítačů, cvičení ITP Služby ROM BIOS a BootRom

Podobné dokumenty
Vysoké učení technické v Brně Fakulta informačních technologií ITP Technika personálních počítačů Služby ROM BIOS a BootROM

Adapter ROM BIOS. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení

1. Seznamte se s výukovou platformou FITkit (

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení

Strojový kód. Instrukce počítače

Základní deska (mainboard, motherboard)

Fakulta informačních technologií, VUT v Brně Ústav počítačových systémů Personální počítače, technická péče, cvičení. Sběrnice ISA

BIOS. Autor: Bc. Miroslav Světlík

Činnost počítače po zapnutí

Projekt: Přístupový terminál


eliška 3.04 Průvodce instalací (verze pro Windows 7) w w w. n e s s. c o m

Obecný popis základní jednotky

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry.

8. Laboratoř: Aritmetika a řídicí struktury programu

Paměťový podsystém počítače

Jak importovat šablony tiskových sestav do aplikace MarkTime PORTAL. Administrační manuál Bellman Group, s.r.o. 2007/09/23 verze 1.

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Aktivací DOWN módu je možné zkrátit dobu přenosu parametrů (pouze však za klidu měniče).

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Uživatelský manuál A4000BDL

Profilová část maturitní zkoušky 2014/2015

Jak do počítače. aneb. Co je vlastně uvnitř

Systém adresace paměti

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

Architektura počítačů

Příručka k nástroji Computer Setup (F10) Počítače HP Elite 7000 MT Series PC

PicoBlaze lekce 4: Aplikace pro výuku asembleru procesoru PicoBlaze Jiří Svozil, Jaroslav Stejskal, Leoš Kafka, Jiří Kadlec

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-310

Nástroj Setup. Uživatelská příručka

Principy komunikace s adaptéry periferních zařízení (PZ)

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Základní logická hradla, Booleova algebra, De Morganovy zákony Student

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

ORGANIZACE A REALIZACE OPERAČNÍ PAMĚTI

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Návod na hodinky s kamerou model SY-195

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

1. Úvod. 2. CryptoPlus jak začít. 2.1 HW a SW předpoklady. 2.2 Licenční ujednání a omezení. 2.3 Jazyková podpora. Požadavky na HW.

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Téma 10: Správa hardwarových zařízení a ovladačů II

A4300BDL. Ref: JC

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor

Návod na použití VM 40

ProSYS. Doplněk k instalaci ProSYS Verze 5.xx

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu

Komunikace procesoru s okolím

KEYBPTZ3DL8VGA. uživatelský manuál

Value Adaptér USB -> telefon (RJ11) Katalogové číslo: Typ: EzSKY050

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Modem Comtrend VR-3026e v2

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů

Kapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky

Struktura a architektura počítačů (BI-SAP) 11

Vzorový příklad. Postup v prostředí ISE. Zadání: x 1 x 0 y Rovnicí y = x 1. Přiřazení signálů:

2-drátový systém videovrátných DPM-D " BAREVNÝ TFT MONITOR

Pravidla pro získání zápočtu vytvořením individuální semestrální práce mimo cvičení

Opravy a prodej. Uživatelská příručka. Milan Hradecký.

Výklad učiva: Co je to počítač?

G R A F I C K É K A R T Y

Střední škola spojů a informatiky Tábor

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Nastavení telefonu T-Mobile MDA Compact III

Program "Světla" pro mikropočítač PMI-80

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

Příručka k programu Computer Setup (F10) modely dx7500 Kancelářský počítač HP Compaq

Nastavení telefonu T-Mobile MDA Vario

Svařování optických vláken a měření útlumu sváru

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB

Integrovaný modul DeCe SKLAD, verze 2014 DeCe COMPUTERS s.r.o. Děčín, ledn I. Obsah příručky

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Metody připojování periferií BI-MPP Přednáška 2

1. Podmínky chodu aplikace

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Minix NEO Z64 Windows 8.1

Zadání semestrálního projektu

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Instalační manuál pixel-fox

Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:

Grafické adaptéry a monitory

2.4 Cykly 2. ZÁKLADY JAZYKA C

CHARAKTERISTIKY MODELŮ PC

Flash disk s HD kamerou a IR přisvícením

Mini AHD DVR BD Návod k obsluze. Kontakt na dodavatele SHX Trading s.r.o. V Háji 15, Praha 7,

Popis programu EnicomD

Čísla, reprezentace, zjednodušené výpočty

Témata profilové maturitní zkoušky

Metodika testů pro zařízení LZZ

Instalační manuál pixel-fox

Transkript:

Fakulta informačních technologií VUT v Brně Ústav počítačových systémů Technika personálních počítačů, cvičení ITP Služby ROM BIOS a BootRom Úloha č. 4. Zadání: 1. Seznamte se s konstrukcí cvičné zásuvné adaptérové desky do PC, zejména pak s konstrukcí paměťového podsystému. 2. Seznamte se s mechanismem rozpoznávání přídavných ROM BIOSů při Power On Self Testu. 3. Navrhněte obsah paměti RAM na desce tak, aby bylo po restartu počítače předáno řízení do obslužné rutiny v této paměti. Tato rutina by se měla projevit vizuálně nebo akusticky a po stisku klávesy vrátit řízení BIOSu, který by plynule pokračoval v zavádění operačního systému. 4. Dle vlastního uvážení doplňte obslužnou rutinu BootRom o další služby ROM BIOS a sledujte provedené změny.

Blokové schéma adaptérové desky

Detailní schéma adaptérové desky

Adaptérová deska Adaptérová deska ISA 1 obsahuje následující: Programovatelný adresový dekodér (GAL20V8 2 ) Paměť RAM (32KB, 32768x8b, IO 62256) Vstupní port DIP spínačů Výstupní port LED segmentového displeje Výstupní port potvrzení hardwarového přerušení Tlačítko pro generování hardwarového přerušení Výstupní port potvrzování hardwarového přerušení je na adrese 300h, výstupní port LED segmentového displeje má adresu 301h, vstupní port DIP spínačů má adresu 302h. Paměť RAM je v segmentu D000h. Mechanizmus vyhledávání ROM BIOS počítače hledá tzv. adapter ROMs od adresy D000:0000h po 2KB blocích. Pokud je na začátku bloku nalezena hlavička podle tab. 1, je kontrolován odpovídající blok paměti mechanismem ověření jednoduchého kontrolního součtu. Délka bloku je rovněž zjištěna z hlavičky. Mechanismus kontrolního součtu sečte všechny bajty daného bloku modulo 256. Součet musí být nulový. To se obyčejně zajišťuje posledním bajtem obsahu ROM. Zbytek bajtů do nejbližší adresy dělitelné 2048 bývá pro zajištění jejich neutrality při kontrole sečítáním nulový. Celý mechanizmus vyhledávání adapter ROMs je vidět ve výpisu úseku zdrojového kódu hlavního BIOSu IBM PC AT v příloze. Offset Obsah 0 55h Identifikace hlavičky 1 AAh Identifikace hlavičky 2 Délka ROM v 512B blocích 3 Proveditelný kód n Dvojkový doplněk ke kontrolnímu součtu Tabulka 1 Struktura paměti ROM První dva bajty musí nutně být 55h a AAh, neboť se podle nich poznává přítomnost ROM. Další bajt je délka ROM v 512B blocích. Například ROM s délkou 32kB bude mít zde číslo 1 ISA = Industry Standard Architecture, 16bitová sběrnice pro PC AT, navržená v roce 1984 2 Programovatelné logické pole, EECMOS

64 (40h). Za tímto bajtem může následovat spustitelný kód. Návrat řízení BIOSu na systémové desce musí být realizováno instrukcí RETF. Celý obsah ROM (vč. hlavičky) je zajištěn kontrolním součtem, který je dán součtem všech bajtů obsažených v ROM mod 256. Takto spočítaný kontrolní součet musí mít nulovou hodnotu. Postup práce: 1. Nastudujte mechanizmus poznávání ROM BIOS při Power On Self Testu. Soustřeďte se na formát hlavičky a mechanizmu počítání kontrolního součtu. 2. Nakopírujte si soubor z C:\BOOTROM\template.pas do Vašeho pracovního adresáře nazvaného Pisecek. Tato šablona obsahuje důležité části programu, které můžete využít při řešení úlohy. Zbylé části viditelně označené je třeba doplnit. Důkladně šablonu prostudujte viz příloha. 3. Upravte tuto šablonu tak, aby Vámi vytvořená rutina byla nahrána na adresu D000h a spuštěna při startu PC. K tomu je nutná následující posloupnost kroků: a. Vytvořit program, který se provede po spuštění počítače. Využijte k tomuto účelu přiložený manuál [2] (pro výpis znaku na monitoru a zobrazení čísla 8Ah na LED segmentu adaptérové desky využit kapitolu 9 Služby VIDEO). b. Vytvořit hlavičku BOOT ROM (oblast kód hlavičky ). c. Doplnit kód pro nahrání programu do RAM adaptéru (oblast data do RAM ). d. Spočítat kontrolní součet, udělat dvojkový doplněk a tento nahrát za program do RAM (oblast checksuma do RAM ). e. Zapsat vytvořený program spuštěním vytvořené šablony do RAM paměti adaptéru. 4. Po úpravě a nahrání programu do RAM adaptéru proveďte restart počítače. Při startu by se měla vyvolat a provést Vámi vytvořená rutina nahraná do paměti adaptéru. 5. Dle vlastního uvážení modifikujte obslužnou rutinu a sledujte provedené změny. Použitá literatura [1] IBM PC AT Technical Reference Manual. IBM 1985 [2] Vrátil, Z.: Architektura PC XT+AT, díl 2., Gethon Audio and Computer, 1992

Příloha {ITP - Sluzby ROMbios a využití BootRom} {Sablona pro reseni ulohy} program bootrom; {$R- $Q-} const instseg=$d000; var i,counter:integer; p:^byte; checksum,blocks:byte; codeseg,codeoffs1,codeoffs2:word; label codestart,codeend; begin writeln('bootrom: bootrom loader by Yarda 2006'); writeln; asm mov codeoffs1,offset codestart mov codeseg,seg codestart jmp codeend codestart: pusha {zde doplnit kód v asm pro vypsaní znaku na obrazovku} {zde doplnit kód v asm pro vypsaní znaku na obrazovku} {zde doplnit kód v asm pro vypsaní čísla na segmentovku} {zde doplnit kód v asm pro vypsaní čísla na segmentovku} {zde doplnit kód v asm pro čekací smyčku} {zde doplnit kód v asm pro čekací smyčku} popa retf codeend: mov codeoffs2,offset codeend end; blocks:=((codeoffs2-codeoffs1+1) div 512)+1; {pocet bloku} p:=ptr(instseg,$0000); fillchar(p^,blocks*512,0); {vycisteni RAM} counter:=0; {zde doplnit kód hlavičky} {zde doplnit kód hlavičky} {checksuma} counter:=3; for i:=0 to (codeoffs2-codeoffs1) do begin {zde doplnit kód pro uložení programu asm do RAM} {pro práci s RAM využijte funkci mem[segment:offset] } {checksuma} inc(counter); end; {zde doplnit kód pro uložení doplňku checksumy do RAM} {zde doplnit kód pro uložení doplňku checksumy do RAM} writeln('bootrom installed, written: ',counter,' bytes.'); end.