QEMUで学ぶベアメタル開発〜実機なしで始める組み込みプログラミング〜
ボードを1枚も買わずに、OSの無い世界のプログラムをMacで動かしました。QEMUとクロスコンパイラをHomebrewで入れて、スタートアップ・リンカスクリプト・UARTだけの最小構成でARMを起動(text 1,242バイト)。同じものをRISC-V(886バイト)とRustのno_std(870バイト)でも書いて比較。GDBでレジスタとメモリを覗く手順、そして「QEMUでは動くのに実機では一文字も出ない」UART未初期化のつまずきまで、全コードと実測ログ付きで記録します。