CyberCircuits / raspberrypi_bare_metal

Raspberry Pi 3 Model B+ でベアメタルプログラミングを行った記録。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

raspberrypi_bare_metal

Raspberry Pi 3 Model B+ でベアメタルプログラミングを行った記録。

Usage:

docker でビルド・qemu による実行が行えます。

使用例:

docker-compose run --rm uart_output make all
docker-compose run --rm uart_output make qemu

Windows の MSYS2 で開発したい方以下を確認してください。

Requirements:

下記環境で動作確認を行っています。 それ以外の環境の方は、シェルスクリプトの修正など行う必要があります。

  • OS: Windows 10 Pro 64bit
  • 実行環境: MSYS2

Setup:

fileget.sh で必要なファイルをダウンロード・展開します。

bash ./fileget.sh

setup.sh でツールチェインへのパスを通します。

cd PATH_TO_raspberrypi_bare_metal
. setup.sh

Build:

各ディレクトリで make を実行してください。 kernel8.img ファイルが作成されます。

Run:

  1. firmware_armstub/bootcode.bin, firmware_armstub/start.elf, kernel8.img を FAT32 でフォーマットした microSD カードのルートにコピーしてください。
  2. 「1.」の microSD カードを Raspberry Pi に挿入し、電源を入れてください。
SD カード
├── bootcode.bin
├── start.elf
└── kernel8.img

References:

これらサイトを見て試したはず...。ぬけもれあるかも。

License:

Copyright (C) 2018 mikoto2000

This software is released under the MIT License, see LICENSE

このソフトウェアは MIT ライセンスの下で公開されています。 LICENSE を参照してください。

Author:

mikoto2000 mikoto2000@gmail.com

About

Raspberry Pi 3 Model B+ でベアメタルプログラミングを行った記録。

License:MIT License


Languages

Language:C 67.1%Language:Makefile 16.1%Language:C++ 7.6%Language:Assembly 4.8%Language:Shell 4.4%