zebian.log

技術系備忘録とか

自作OS

UEFI Memory Mapで躓いたポイント

概要 UEFIからブートするタイプのOSでは、ブートローダーで取得したUEFI Memory Mapを受け取り、その情報をもとにメモリアロケーションの初期化を行う。私の自作OSもしかり。 Memory Mapの内容は以下の通り(自作OSのコード)。 github.com pub const UEFI_P…

自作OSでシリアル通信をする

シリアル通信をやる上で参考になったサイトのパクリ個人的なまとめ なぜシリアル通信をするのか 方法 ポート I/Oレジスタ Transmit Holding Register / Receive Buffer Register Divisor Latch LSB / MSB ボーレート Interrupt Enable Register FIFO Control…

RustでUEFIアプリのHello, world!

github.com ↑GRUBでx86自作OSを動かす(しかもUEFI非対応)という、とんでもなくレガシーな自作OSを作り始めて早半年。やっぱりx86_64でUEFI対応の自作OS作りたくね?自作ブートローダーで動かしたくね?って思ったので、まずは自作ブートローダーをどうやっ…