Hello World表示プログラムを実行する

Hello World 表示プログラム

Hello World表示プログラムを作成て、ルートファイルシステムに追加して実行します。

Hello World表示プログラムの作成とコンパイル

Hello World表示プログラムの作成

Hello World表示プログラムを作成します。
[helloworld.c]
#include <stdio.h>

int main()
{
printf("Hello World!\n");
}

Hello World表示プログラムのコンパイル

Hello World表示プログラムをコンパイルします。

$ cd ~/sam91
$ arm-none-linux-gnueabi-gcc -static -o helloword helloword.c

Hello World表示プログラムのルートファイルシステムへの追加

ルートファイルシステムへの追加

Hello World表示プログラムhelloworldをルートファイルシステムに追加します。

$ cd ~/sam91
$ sudo mount -t ext2 -o loop=/dev/loop0 rootfs.bin target
$ cp helloworld target
$ cd ../..
$ sudo umount target

ARM9シミュレータVPAへのルートファイルシステムのコピー

VPAのsimulationフォルダ(C:\Coware\at91-Build-2009-Jul-17\simulation)に、ルートファイルシステムrootfs.binをコピーします。

ARM9シミュレータVPAの起動と設定

シミュレータVPAの起動

・ VPA用ライセンスサーバを起動します。
「プログラム」→「Virtual Platform(ARM9)」→「LMstart」をクリックします。

・ VPAを起動します。
「プログラム」→「Virtual Platform(ARM9)」→「Virtual Platform Analyzer(ARM9)」をクリックします。

・ シミュレータ本体を起動します。
メニューバー → 「CQmagazine」 → 「Sim-Start」をクリックします。

コマンド入力

・ コマンド入力部に、ファイルをロードするためのコマンドを入力します。
load_image LinuxBoot.elf
CS0 mem_load rootfs.bin 0x200000
CS1 mem_load zImage 0x2200000

<UartTerm_DBGU.exeの起動>
・ C:\Coware\at91-Build-2009-Jul-17\skins\UART_TERMINAL\UartTerm_DBGU.exe を起動します。

VPAでのシミュレーション

・ シミュレーションを開始します(開始アイコンをクリックします)。
シミュレータ用画面にLinuxのブートメッセージが表示まれます。

・「Please press Enter to activate this console.」の表示で、Enterキーを押します。
コマンドラインが表示されます。

Hello World表示プログラムhelloworldの実行

Hello World表示プログラムhelloworldを実行します。

# ./helloworld

2009.11.13