FASM(フラットアセンブラ)を使用してブートローダを作成しています。私は16ビットモードで成功しましたが、私は32ビットモードに切り替える際にエラーに直面しています。私は同様の(infact同じ問題GPF after far jump to protected mode)の答えを見たが、解決策は私の問題を解決しません。 ここに私のブートローダーです - org 0x7c00
jmp main
ラズベリーパイ2のベアメタルプログラムを実行しようとしています。キャッシュとmmuを設定したいと思います。arm documentationを参照してください。 まず、FASMARMアセンブラを使用してコードをコンパイルします。ラズベリーパイ2をうまく走らせることができます。 @;enable cache
@;Enables coherent requests to the proces