κeenです。GWもくもく会で机の片隅で埃被ってたRSPiのベアメタルを触ってみたのでその成果報告を。 ベアメタルについて知らない人でも読めるように書きます。そしてアセンブラもCも出てきませんし、半田付けも必要ありません。 Rustしか使いません。 Rustは分かるけどLチカは全く知らない、けど興味のある方は是非読んでみて下さい。 ベアメタルって? 普段我々が使っているパソコンはOSの上で動いています。 OSはざっくりいうとハードウェアへのアクセスを抽象化し、プロセスという単位でプログラムの実行を分離します。 ベアメタルはそのOSがない状態、ハードウェアの初期化やプロトコルなどは自分でやるしメモリ管理だとかも自分でやる環境です。 丁度ハードウェアが抽象化されてなくて機械が生で見えているようなのでこう呼ぶようです。 OSがないのは中々イメージつきづらいですが、標準出力なんてものはないのでHe
![RustでベアメタルRaspberry PiのLチカ | κeenのHappy Hacκing Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/be8b1d81a023f5c6a836f089ff8ba1e151201eb2/height=288;version=1;width=512/https%3A%2F%2Fkeens.github.io%2Fimages%2Fogp%2Fpost%2FRustdebeametaruRaspberry_PinoLchika.png)