หน้าเว็บ

วันศุกร์ที่ 2 สิงหาคม พ.ศ. 2567

3.Ox ใช้รูปแบบเสียงบี๊บของ IBM เวอร์ชัน 3.xx

 3.Ox

ใช้รูปแบบเสียงบี๊บของ IBM เวอร์ชัน 3.xx ส่งรหัส 1-24 ไปยังพอร์ต 80 และ 300 และระบบจะค้าง หลังจากนั้น รหัสจะถูกส่งไปยังพอร์ต POST และหน้าจอโดยไม่ค้าง

รหัส ความหมาย

01 การทดสอบ CPU 1: ตรวจสอบบิตสถานะ CPU

02 การตรวจสอบ Powerup - รอให้ชิปทำงาน; เริ่มต้นเมนบอร์ดและชิปเซ็ต (ถ้ามี) ด้วยค่าเริ่มต้น อ่านสถานะ 8042 และล้มเหลวหากบัฟเฟอร์อินพุตมีข้อมูล แต่บัฟเฟอร์เอาต์พุตไม่มี

03 ล้างส่วนต่อประสานแป้นพิมพ์ 8042 - ส่งคำสั่งทดสอบตัวเอง AA ล้มเหลวหากสถานะไม่ใช่ 2 บัฟเฟอร์เอาต์พุตเต็ม

04 รีเซ็ตคอนโทรลเลอร์แป้นพิมพ์ 8042 - ล้มเหลวหากไม่มีข้อมูลอินพุต (สถานะไม่เท่ากับ 1) ภายในหนึ่งล้านครั้ง หรือหากข้อมูลอินพุตไม่ใช่ 55 เพื่อตอบสนองต่อ POST 03

05 รับสถานะการผลิต 8042 - อ่านประเภทวิดีโอและบิตประเภท POST จากพอร์ตอินพุตแบบแยก 8042; ทดสอบประเภท POST = การทดสอบการผลิตหรือปกติ; ล้มเหลวหากไม่มีการตอบสนองจาก 8042

06 เริ่มต้นชิปบนบอร์ด - ปิดใช้งานวิดีโอสีและขาวดำ, พาริตี และ DMA 8237; รีเซ็ตชิปทางคณิตศาสตร์ 80x87, เริ่มต้นตัวจับเวลา 8255 1, ล้างชิป DMA และรีจิสเตอร์เพจ และไบต์ปิดเครื่อง CMOS RAM: เริ่มต้นชิปเซ็ตเมนบอร์ดถ้ามี

07 การทดสอบ CPU 2: อ่าน/เขียน/ตรวจสอบรีจิสเตอร์ยกเว้น SS, SP, BP ด้วยข้อมูล FF และ 00

08 เริ่มต้นชิป CMOS RAM/RTC - อัปเดตรอบตัวจับเวลาตามปกติ; ปิดใช้งาน PIE, AIE, UIE และคลื่นสี่เหลี่ยม ตั้งค่าวันที่ BCD และโหมด 24 ชั่วโมง

09 ตรวจสอบผลรวม 32K ของ BIOS ROM; ล้มเหลวหากไม่ใช่ 0

0A เริ่มต้นส่วนต่อประสานวิดีโอ - อ่านประเภทวิดีโอจากพอร์ตอินพุตแบบแยก 8042 ล้มเหลวหากไม่สามารถอ่านได้ เริ่มต้นรีจิสเตอร์คอนโทรลเลอร์ 6845 ที่พอร์ตอะแดปเตอร์สีหรือขาวดำเป็น 80 คอลัมน์ 25 แถว 8/14 เส้นสแกนต่อแถว เส้นเคอร์เซอร์ที่ 6/11 (แรก) & 7/12 (สุดท้าย) ออฟเซ็ตเป็น 0

0B ทดสอบช่องตัวจับเวลา 8254 0 - การทดสอบนี้ถูกข้าม; เริ่มต้นสำหรับโหมด 3 แล้ว

0C ทดสอบช่องตัวจับเวลา 8254 1 - การทดสอบนี้ถูกข้าม; เริ่มต้นสำหรับโหมด 0 แล้ว

0D ทดสอบช่องตัวจับเวลา 8254 2 - เขียน/อ่าน/ตรวจสอบ FF แล้ว 00 ไปยังรีจิสเตอร์ตัวจับเวลา; เริ่มต้นด้วย 500h สำหรับการทำงานปกติ

0E ทดสอบไบต์ปิดเครื่อง CMOS RAM (3.03: วันที่และตัวจับเวลา CMOS - การทดสอบนี้ถูกข้ามและฟังก์ชันของมันจะดำเนินการ

0F ทดสอบ CMOS RAM แบบขยายหากมี (3.03: ทดสอบไบต์ปิดเครื่อง CMOS - เขียน/อ่าน/ตรวจสอบรูปแบบการเดินไปทางซ้าย I ที่ CMOS RAM แอดเดรส 8F)

10 ทดสอบคอนโทรลเลอร์ DMA 8237 ช่อง 0 - เขียน/อ่าน/ตรวจสอบรูปแบบ AA, 55, FF และ 00

11 ทดสอบคอนโทรลเลอร์ DMA 8237 ช่อง 1 - เขียน/อ่าน/ตรวจสอบรูปแบบ AA, 55, FF และ 00

12 ทดสอบรีจิสเตอร์เพจคอนโทรลเลอร์ DMA 8237 - เขียน/อ่าน/ตรวจสอบรูปแบบ AA, 55, FF และ 00: ใช้ที่อยู่พอร์ตเพื่อตรวจสอบวงจรที่อยู่เพื่อเลือกรีจิสเตอร์เพจ ณ จุดนี้ POST เปิดใช้งานการรีบูตของผู้ใช้

13 ทดสอบส่วนต่อประสานคอนโทรลเลอร์แป้นพิมพ์ 8741 - อ่านสถานะ 8042, ตรวจสอบว่าบัฟเฟอร์ว่างเปล่า, ส่งคำสั่งทดสอบตัวเอง AA, ตรวจสอบการตอบสนอง 55, ส่งคำสั่งเขียน 8741 ไปยัง 8042, รอการตอบรับ 8042, ส่งข้อมูล 44 สำหรับ 8741 (เปิดใช้งานแป้นพิมพ์, แฟล็กระบบ, ส่วนต่อประสาน AT), รอการตอบรับ, ส่งคำสั่งปิดใช้งานแป้นพิมพ์, รอการตอบรับ ล้มเหลวหากไม่มีการตอบรับหรือการตอบสนองที่ไม่เหมาะสม

14 ทดสอบวงจรสลับการรีเฟรชหน่วยความจำ - ล้มเหลวหากไม่สลับสูงและต่ำ

15 ทดสอบหน่วยความจำระบบฐาน 64K แรก - ปิดใช้งานการตรวจสอบพาริตี, ตั้งค่าหน่วยความจำทั้งหมดเป็นศูนย์, 64K ในแต่ละครั้ง, เพื่อล้างข้อผิดพลาดพาริตี, เปิดใช้งานการตรวจสอบพาริตี, เขียน/อ่าน/ตรวจสอบ 00, 5A, FF และ A5 ที่แต่ละแอดเดรส

16 ตั้งค่าตารางเวกเตอร์การขัดจังหวะในหน่วยความจำต่ำ

17 ตั้งค่าการดำเนินการ I/O ของวิดีโอ - อ่าน 8042 (สวิตช์หรือจัมเปอร์เมนบอร์ด) เพื่อค้นหาว่าติดตั้งอะแดปเตอร์สีหรือขาวดำ; ตรวจสอบความถูกต้องโดยการเขียนรูปแบบไปยังหน่วยความจำขาวดำ B0000 และเลือกพอร์ต I/O ขาวดำหากถูกต้อง หรือสีหากไม่ถูกต้อง และเริ่มต้นผ่านการตั้งค่าไบต์ฮาร์ดแวร์และออก INT 10 จากนั้นค้นหา BIOS ROM อะแดปเตอร์วิดีโอพิเศษที่ C0000 (EGA/VGA) และเรียกใช้เพื่อเริ่มต้นหากพบ ล้มเหลวหากไม่มีการตอบสนอง 8042

18, 1 เสียงบี๊บ ทดสอบหน่วยความจำวิดีโอ MDA/CGA เว้นแต่จะพบอะแดปเตอร์ EGA/VGA - ปิดใช้งานวิดีโอ, ตรวจจับ RAM วิดีโอขาวดำที่ B0000 หรือสีที่ B8000, เขียน/อ่าน/ตรวจสอบด้วยรูปแบบ A5A5, เติมด้วยแอตทริบิวต์ปกติ, เปิดใช้งานการ์ดวิดีโอ ไม่มีข้อผิดพลาดหยุดเว้นแต่เปิดใช้งานโดย CMOS ส่งเสียงบี๊บหนึ่งครั้งเพื่อแจ้งให้ผู้ใช้ทราบว่าการทดสอบเฟสแรกเสร็จสิ้นแล้ว ต่อจากนี้ไป POST จะแสดงข้อความทดสอบและข้อผิดพลาดบนหน้าจอ

19 ทดสอบบิตมาสก์ 8259 PlC ช่อง 1 - เขียน/อ่าน/ตรวจสอบ 00 ไปยังรีจิสเตอร์มาสก์

1A ทดสอบบิตมาสก์ 8259 PlC ช่อง 2 - เขียน/อ่าน/ตรวจสอบ 00 ไปยังรีจิสเตอร์มาสก์

1B ทดสอบระดับแบตเตอรี่ CMOS RAM - สำรวจชิป CMOS RTC/RAM สำหรับสถานะระดับแบตเตอรี่ แสดงข้อผิดพลาดหากระดับต่ำ แต่ไม่หยุด

1C ทดสอบผลรวม CMOS RAM - ตรวจสอบระดับแบตเตอรี่ CMOS RAM อีกครั้ง คำนวณผลรวมของ CMOS RAM ปกติและแบบขยาย หยุดหากแบตเตอรี่ต่ำหรือผลรวมไม่ใช่ 0; มิฉะนั้นให้เริ่มต้นชิปเซ็ตเมนบอร์ดใหม่หากจำเป็น

1D ตั้งค่าพารามิเตอร์ขนาดหน่วยความจำระบบจากข้อมูล CMOS RAM ไม่สามารถล้มเหลวได้

1E ปรับขนาดหน่วยความจำฐาน 64K ในแต่ละครั้ง และบันทึกใน CMOS RAM ไม่สามารถล้มเหลวได้ แต่จะบันทึกไบต์วินิจฉัยใน CMOS RAM หากแตกต่างจากขนาดใน CMOS

1F ทดสอบหน่วยความจำฐานที่พบจาก 64K ถึง 640K - เขียน/อ่าน/ตรวจสอบรูปแบบ FFAA และ 5500 ทีละไบต์ การแสดงผลแสดงที่อยู่และข้อมูลที่ล้มเหลว

20 ทดสอบบิตค้างใน 8259 PIC

21 ทดสอบบิต NMI ค้าง (การตรวจสอบพาริตี /I0)

22 ทดสอบฟังก์ชันการทำงานของการขัดจังหวะ 8259 PlC - ตั้งค่าตัวจับเวลานับถอยหลัง 0 ให้นับถอยหลังและออกการขัดจังหวะบน IRQ8 ล้มเหลวหากการขัดจังหวะไม่เกิดขึ้น

23 ทดสอบโหมดป้องกัน เกต A20 และ (เฉพาะ 386) โหมดเพจเสมือน 86 & 8086

24 ปรับขนาดหน่วยความจำแบบขยายที่สูงกว่า 1Mb; บันทึกขนาดลงใน CMOS RAM ไม่สามารถล้มเหลวได้ แต่จะบันทึกไบต์วินิจฉัยใน CMOS RAM หากแตกต่างจากขนาดใน CMOS

25 ทดสอบหน่วยความจำฐานและหน่วยความจำแบบขยายทั้งหมดที่พบ (ยกเว้น 64K แรก) สูงสุด 16 Mb ปิดใช้งานการตรวจสอบพาริตีแต่ตรวจสอบข้อผิดพลาดพาริตี เขียน/อ่าน/ตรวจสอบรูปแบบ AA55 แล้ว 55AA 64K ในแต่ละครั้ง บนระบบ 386 ใช้ระบบเพจจิ้งโหมดเสมือน 8086 แสดงข้อมูลจริงและที่คาดหวังและที่อยู่ที่ล้มเหลว

26 ทดสอบข้อยกเว้นโหมดป้องกัน - สร้างสถานการณ์เพื่อทำให้เกิดข้อยกเว้นและตรวจสอบว่าเกิดขึ้น; คำสั่งนอกขอบเขต, โอปโค้ดไม่ถูกต้อง, TSS ไม่ถูกต้อง (JMP, CALL, IRET, INT), เซ็กเมนต์ไม่อยู่ในคำสั่งรีจิสเตอร์เซ็กเมนต์, สร้างข้อผิดพลาดการอ้างอิงหน่วยความจำโดยการเขียนไปยังเซ็กเมนต์แบบอ่านอย่างเดียว

27 สำรองไว้

28 ตรวจจับและเริ่มต้นชิป Intel 8242/8248 (ไม่ได้ใช้งานใน 3.03)

29 สำรองไว้

2A เริ่มต้นแป้นพิมพ์

2B ตรวจจับและเริ่มต้นไดรฟ์ฟล็อปปี้ดิสก์

2C ตรวจจับและเริ่มต้นพอร์ตอนุกรม

2D ตรวจจับและเริ่มต้นพอร์ตขนาน

2E ตรวจจับและเริ่มต้นฮาร์ดไดรฟ์

2F ตรวจจับและเริ่มต้นหน่วยประมวลผลทางคณิตศาสตร์

30 สำรองไว้

31 ตรวจจับและเริ่มต้น ROM อะแดปเตอร์

BD เริ่มต้นคอนโทรลเลอร์แคช Orvonton หากมี

CA เริ่มต้นแคช Micronics 386 หากมี

CC ปิดตัวจัดการ NMI

EE ทดสอบข้อยกเว้นของหน่วยประมวลผลที่ไม่คาดคิด

FF บูต INT 19

3.00–3.03 26/08/87

รหัส ความหมาย

01 การทดสอบหน่วยประมวลผลส่วนที่ 1; การตรวจสอบสถานะหน่วยประมวลผล ทดสอบแฟล็กสถานะ CPU ต่อไปนี้: ตั้งค่า/ล้าง carry zero sign และ overflow (ร้ายแรง) เอาต์พุต: วนซ้ำไม่รู้จบหากล้มเหลว; ดำเนินการทดสอบต่อหากถูกต้อง รีจิสเตอร์: AX/BP

02 กำหนดประเภทของการทดสอบ POST การผลิต (เช่น 01-05 ในลูป) หรือปกติ (บูตเมื่อ POST เสร็จสิ้น) ล้มเหลวหากบัฟเฟอร์ส่วนต่อประสานแป้นพิมพ์เต็มไปด้วยข้อมูล เอาต์พุต: วนซ้ำไม่รู้จบหากล้มเหลว; ดำเนินการทดสอบต่อหากถูกต้อง รีจิสเตอร์: AX/BX/BP

03 ล้างส่วนต่อประสานแป้นพิมพ์ 8042 ส่งคำสั่ง TEST_KBRD ตรวจสอบ (AAh) เอาต์พุต: วนซ้ำไม่รู้จบหากล้มเหลว; ดำเนินการทดสอบต่อหากถูกต้อง รีจิสเตอร์: AX/BX/BP

04 รีเซ็ตคอนโทรลเลอร์แป้นพิมพ์ 8042 ตรวจสอบ AAh กลับจาก 03 วนซ้ำไม่รู้จบหากการทดสอบล้มเหลว รีจิสเตอร์: AX/BX/BP

05 รับสถานะการผลิตของคอนโทรลเลอร์แป้นพิมพ์ 8042 อ่านพอร์ตอินพุตผ่านคอนโทรลเลอร์แป้นพิมพ์เพื่อกำหนดการทำงานของโหมดการผลิตหรือปกติ รีเซ็ตระบบหากสถานะการผลิตจาก 02 เอาต์พุต: วนซ้ำไม่รู้จบหากล้มเหลว; ดำเนินการทดสอบต่อหากถูกต้อง รีจิสเตอร์: AX/BX/BP

06 เริ่มต้นชิปบนชิป LSI บนบอร์ด ปิดใช้งานวิดีโอสี/ขาวดำ; พาริตีและ DMA (8237A) รีเซ็ต coprocessor; เริ่มต้น (8254) ตัวจับเวลา 1; ล้างรีจิสเตอร์เพจ DMA และไบต์ปิดเครื่อง CMOS

07 การทดสอบหน่วยประมวลผล #2 อ่าน/เขียน ตรวจสอบรีจิสเตอร์ SS/SP/BP ด้วยรูปแบบข้อมูล FFh และ 00h

08 เริ่มต้นชิป CMOS

09 ผลรวม EPROM สำหรับ 32 ไบต์

0A เริ่มต้นส่วนต่อประสานวิดีโอ

0B ทดสอบช่อง 8254 0

0C ทดสอบช่อง 8254 1

0D ทดสอบช่อง 8254 2

0E ทดสอบวันที่และตัวจับเวลา CMOS

0F ทดสอบไบต์ปิดเครื่อง CMOS

10 ทดสอบช่อง DMA 0

11 ทดสอบช่อง DMA 1

12 ทดสอบรีจิสเตอร์เพจ DMA

13 ทดสอบคอนโทรลเลอร์แป้นพิมพ์ 8741

14 ทดสอบวงจรสลับการรีเฟรชหน่วยความจำ

15 ทดสอบไบต์หน่วยความจำระบบ 64k แรก

16 ตั้งค่าตารางเวกเตอร์การขัดจังหวะ

17 ตั้งค่าการดำเนินการ I/O ของวิดีโอ

18 ทดสอบหน่วยความจำวิดีโอ

19 ทดสอบบิตมาสก์ช่อง 8259 1

1A ทดสอบบิตมาสก์ช่อง 8259 2

1B ทดสอบระดับแบตเตอรี่ CMOS

1C ทดสอบผลรวม CMOS

1D ตั้งค่าไบต์การกำหนดค่าจาก CMOS

1E ปรับขนาดหน่วยความจำระบบและเปรียบเทียบกับ CMOS

1F ทดสอบหน่วยความจำระบบที่พบ

20 ทดสอบบิตการขัดจังหวะ 8259 ที่ค้าง

21 ทดสอบบิต NMI (การตรวจสอบพาริตี/IO) ที่ค้าง

22 ทดสอบฟังก์ชันการทำงานของการขัดจังหวะ 8259

23 ทดสอบโหมดป้องกันและเกต A20

24 ปรับขนาดหน่วยความจำแบบขยายที่สูงกว่า 1MB

25 ทดสอบหน่วยความจำระบบ/ขยายที่พบ

26 ทดสอบข้อยกเว้นในโหมดป้องกัน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น