ラズパイ3での動作確認のために毎回microSDカードを書き換えるのは面倒なので、 U-Bootを使用してネットワーク経由でkernel8.imgをRAMの0x80000以降にダウンロードし、起動してみます。 なお、Raspberry Pi 3で64bitベアメタル(bare metal)プログラミングを試してみる 本シリーズの目次はコチラです。 U-Bootでkernel8.imgをネットワーク経由でダウンロード・起動するために必要な作業は以下のとおりです。 0. Raspberry Pi 3とPCをシリアルケーブルで接続 1. U-BootをmicroSDカードへインストール 2. 開発PCへTFTPサーバをセットアップ 3. U-Bootで起動し、ネットワーク経由でダウンロード、起動 0. Raspberry Pi 3とPCをシリアルケーブルで接続 U-Boot上で各種操作を行うコン
2013年03月07日 U-Bootのデバッグ 先日のKMCセミナーでU-Bootの話をしました。その中から一部をピックアップして紹介します。 U-Bootのブートシーケンス まずは古典的でシンプルなブートシーケンスです。電源投入するとCPUはNORフラッシュ上のU-Bootを実行します。U-BootはDRAMなど必要なハードウェアの初期化を行った後に、なんらかの方法でLinuxカーネルをDRAM上にロードし、制御を移します。Linuxカーネルをロードする元としては、NORフラッシュや、NANDフラッシュ、SDカード、あるいはtftp等のプロトコルでネットワーク経由でロードしたりします。 U-Bootのデバッグを行うには、まずはこの方法で試すのがよいでしょう。KZM-A9-GTボードにはこれが可能なようにNORフラッシュメモリを搭載しています。 最近のブートシーケンスはもっと複雑になってい
ARM Linuxを動かすとき、u-bootを使うのでuImageをよく作っているのだけど、その造りを知らなかったので調べた。 uImageのフォーマット Ubuntu14.04でuImageをつくるツールをインストールすると、昔はuboot-mkimageだったのが、u-boot-toolsに変わっていた。 u-boot-toolsに含まれるmkimgeツールでと使うとuImageの作ったりヘッダ情報を調べたりできる。ヘッダ情報を見る場合はlオプションをつける。 $ mkimage -l uImage Image Name: Linux-3.16.0 Created: Sun Aug 31 00:55:42 2014 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2782856 Bytes = 2717.63 k
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く