Bir işletim sistemi projesinde, bootloader olarak isolinux (syslinux 4.5) kullanarak, çekirdeğimi 0x200000'de organize edilen çoklu önyükleme başlığına yüklüyorum.BIOS Korunmuş modda kesmeler
Çekirdeğin zaten 32 bit korumalı modda olduğunu biliyorum. Sorum şu: BIOS kesintilerine erişmek için daha kolay bir yolu var mı? (Temelde 0x10: D'yi istiyorum:
Yüklemeden sonra, çekirdeğim kendi GDT ve IDT girişlerini ayarlar ve IRQ'ları daha fazla giderir. Bu nedenle, çekirdek yüklendikten ve VGA/SVGA modlarını (VBE 2.0 modu) kurduktan hemen sonra gerçek moda geçmek mümkündür. Sonra çekirdeğime devam edip ekrana yazmak için VBE 2.0 fiziksel arabellek adresini kullandığım korumalı moda geçelim. Evet ise nasıl? Ben çok denedim ama başarı :(
Yan not
alamadım. Ben internette bir sürü aradı ve o syslinux.cfg 1.x + ben bu konuda% 100 emin değilim, _intcall api sağlar bulundu bakın "syslinux 4.5 \ COM32 \ lib \ sys \ initcall.c"