|
Ii asosiy qism
|
bet | 10/25 | Sana | 10.02.2024 | Hajmi | 1,96 Mb. | | #154233 |
Bog'liq Модемы1.3.2.3 Adapter dasturlash
Asinxron adapter portlari. Tizimni ishga tushirish bosqichida POST BIOS moduli mavjud asenkron RS-232C portlarini sinovdan o'tkazadi va ularni ishga tushiradi. BIOS versiyasiga qarab, dastlabki ikki yoki to'rtta port ishga tushiriladi. Ularning asosiy manzillari 0000:0400h manzilidan boshlanadigan BIOS ma'lumotlar maydonida joylashgan.
Birinchi COM1 adapteri 3F8h asosiy manzilga ega va 3F8h dan 3FFh gacha bo'lgan manzil oralig'ini egallaydi. Ikkinchi COM2 adapteri 2F8h asosiy manzilga ega va 2F8h manzillarini egallaydi. . 2FFh.
Asinxron adapterlar uzilishlarni yaratishi mumkin:
COM1,COM3 - IRQ4
COM2,COM4 - IRQ3
Portlar 7 ta asosiy registr yordamida boshqariladi:
1) Ma'lumotlar registri to'g'ridan-to'g'ri RS-232C portining asosiy manzilida joylashgan bo'lib, ma'lumotlar almashinuvi va uzatish tezligini sozlash uchun ishlatiladi.
Ushbu registrga ma'lumotlarni uzatish uchun uzatilgan ma'lumotlar baytini yozish kerak. Tashqi qurilmadan ma'lumotlarni olgandan so'ng, qabul qilingan bayt bir xil registrdan o'qilishi mumkin.
Boshqaruv registrining yuqori bitining holatiga qarab (base_adr+3 da joylashgan, bu erda base_adr RS-232C portining asosiy manziliga mos keladi), bu registrning maqsadi o'zgarishi mumkin. Agar eng muhim bit nolga teng bo'lsa, registr uzatilgan ma'lumotlarni yozish uchun ishlatiladi. Agar eng muhim bit birga teng bo'lsa, registr soat bo'luvchining past bayti qiymatini kiritish uchun ishlatiladi. Ajratuvchining tarkibini o'zgartirish orqali siz ma'lumotlarni uzatish tezligini o'zgartirishingiz mumkin.
Bo'luvchining yuqori bayti base_adr+1 da uzilishni boshqarish registriga yoziladi.
Asinxron adapter yordamida erishish mumkin bo'lgan maksimal ma'lumot almashish tezligi 115200 bodga etadi, bu soniyada 14,4 KB ga to'g'ri keladi.
2) Uzilishni boshqarish registridan asinxron adapterdan uzilishlarni boshqarish yoki (boshqaruv registrida eng muhim bit 1 ga o'rnatilgan bayt chiqarilgandan so'ng) soat bo'luvchining yuqori bayti qiymatini chiqarish uchun ishlatiladi.
3) Identifikatsiya registrini to'xtatish. Uning mazmunini o'qib, dastur uzilish sababini aniqlay oladi.
4) Nazorat registri yozish va o'qish uchun mavjud. Ushbu registr UART ning turli xususiyatlarini nazorat qiladi: uzatish tezligi, paritet, BREAK signal uzatilishi, uzatiladigan so'zlar (belgilar) uzunligi.
5) Modemni boshqarish registri DTR, RTS chiqish liniyalari holatini va modemga xos liniyalar - OUT1 va OUT2 holatini, shuningdek, asinxron adapterning kirish va chiqishi bir-biriga ulanganda diagnostikani ishga tushirishni nazorat qiladi.
6) Chiziq holati registri kompyuter va UART chipi o'rtasida ma'lumotlarni uzatishda yuzaga kelishi mumkin bo'lgan xatolar sababini aniqlaydi.
7) Modem holati registri modem tomonidan kompyuterning asinxron portiga uzatiladigan boshqaruv signallarining holatini aniqlaydi.
|
| |