忍者ブログ
グラビアアイドルについて語るブログ。
[11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

今回は Interface 5月号付属の V850 基板のためのクロス開発環境の準備です。

ビルド環境はFC6で、標準のgccのバージョンは4.1.1ですので、以下のビルドには compat-gcc-34, compat-gcc-34-c++ が必要でした。

以下では /usr/local/v850 を開発環境のインストール先としています。

■binutils のビルド
$ tar jxf binutils-2.13.2.tar.bz2
$ cd binutils-2.13.2
$ mkdir objs
$ cd objs
$ CC=gcc34 CXX=g++34 ../configure --target=v850-nec-elf --prefix=/usr/local/v850
$ make
$ su
# make install

以下のビルドで必要ですので、/usr/local/v850/bin にパスを通しておきます。
$ export PATH=/usr/local/v850/bin:$PATH


■gcc, newlib のビルド
$ tar jxf gcc-3.2.3.tar.bz2
$ tar zxf newlib-1.13.0.tar.gz
$ cp -r newlib-1.13.0/newlib newlib-1.13.0/libgloss gcc-3.2.3
$ cd gcc-3.2.3
$ mkdir objs
$ cd objs
$ CC=gcc34 CXX=g++34 ../configure --target=v850-nec-elf --prefix=/usr/local/v850 --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-gxx-include-dir=/usr/local/v850/v850-nec-elf/include
$ make
$ su
# make install


■gdb のビルド
$ tar jxf gdb-6.6.tar.bz2
$ cd gdb-6.6
$ mkdir objs
$ cd objs
$ ../configure --target=v850-nec-elf --prefix=/usr/local/v850
$ make
$ su
# make install


■動作確認

開発環境を構築したものの、あいにく Linux からフラッシュROMへの書き込みをどうするかが未解決なので(爆)、gdb シミュレータでの動作確認とします。

お約束の "Hello, world!" をコンパイルして実行しました。
$ /usr/local/v850/bin/v850-nec-elf-gcc hello.c
$ /usr/local/v850/bin/v850-nec-elf-run a.out
Hello, world!

無事動作しました。

気になったのが a.out のサイズ。177235バイトもありました。strip してから実機に転送する習慣が必要ですね(35328バイトになりました)。また、printf ではなく puts を使うと約半分のサイズになりました。

組み込みの場合、リッチなターゲットでなければ、標準ライブラリは極力使わない、使うとしても必要最低限にするという開発方針でないと駄目なんでしょうね。

■参考リンク
組み込み向けクロス開発環境の構築
組込み技術者向け「初めてのC言語」
PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
ブログ内検索
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
最新コメント
[07/07 tiffany jewelry uk]
[09/17 車載モニター・阿蘇テック]
[08/30 愛]
[06/12 シモネッタ]
[06/11 arms22]
最新トラックバック
フリーエリア
あわせて読みたい
    Firefox 2 無料ダウンロード
    バーコード
    プロフィール
    名前:
    シモネッタ
    性別:
    非公開
    カウンター
    アクセス解析