BBBのU-BootでHello, World実行
U-BootでBBB上にファイルをロードして実行させてみる。 u-boot/examples/standalone/ ディレクトリに hello_world.cがある。 こいつは、u-bootそのものをビルドする時に、ついでにビルドされている。 ディレクトリには hello_world* hello_world.bin hello_world.srec バイナリが生成されているが、hello_world*はELFファイル形式で、 これに余分なものをとっぱらったのが、hello_world.bin。 今回はu-boot側でloadbでファイル転送するので、これを使う。 (U-bootでloadsで、*.srecも転送できるようだが試していない) ■U-Boot on BBBでの手順 (1) ファイルダウンロード U-Boot# loadb 80300000 ※ロード先メモリアドレスは、0x80300000じゃないとNG。 hello_world 側のコンパイル時に-Ttext で上記アドレス指定しているから。 (2) 実行 U-Boot# go 80300000 ## Starting application at 0x80300000 ... Example expects ABI version 6 Actual U-Boot ABI version 6 Hello World argc = 1 argv[0] = "80300000" argv[1] = "" Hit any key to exit ... よしっと。 (※補足) *U-Boot <-> minicomでファイル転送する方法 http://oodiarydiary.blog.so-net.ne.jp/2014-03-23 以上。
2014-03-23 11:19
nice!(0)
コメント(0)
トラックバック(0)
コメント 0