2008.05.01
H8マイコンのソフトウェア開発環境
とにかく相手はコンピュータなので、動かすにはソフトウェアが必要です。H8マイコンのような、小さなコンピュータのソフトウェアはクロスコンパイラというものを使って作ります。クロスコンパイラはパソコンで動作しますが、コンパイルして出来上がる実行ファイルはH8マイコン用になります。
詳しいことは、ネットで調べてもらうとして…。
コンパイラやリンカ、デバッガはgnuのgcc、binutils、gdbを、ライブラリはRedHatのnewlibを使います。既に多くのサイトでgccを使ったH8マイコンのソフトウェア開発環境の構築方法が紹介されていますが、手順が結構面倒ですし、開発用ソフトウェアをソースファイルからコンパイルすると遅いPCだと数時間も時間がかかってしまいます。
また、日々進化するgnuのツール類からすると既に古くなっている情報も多いので、比較的新しいバージョンでクロスコンパイラを構築してみました。
開発環境(クロスコンパイラ)はLinux上で構築しています。Vine linux 4.2上で動作を確認しているrpmパッケージを作ってみましたので、インストールすると直ぐに使えます。これらは以下で公開しました。
linux PCへインストールするには、以下のファイルをダウンロードします。
binutils-h8300-elf-2.17-4.i386.rpm
gcc-h8300-elf-4.2.1-2.i386.rpm
newlib-h8300-elf-1.15.0-2.i386.rpm
gdb-h8300-elf-6.1.1-2.i386.rpm
root権限でインストールします。以下はインストール時のコマンド例です。
# ls
binutils-h8300-elf-2.17-4.i386.rpm gdb-h8300-elf-6.1.1-2.i386.rpm
gcc-h8300-elf-4.2.1-2.i386.rpm newlib-h8300-elf-1.15.0-2.i386.rpm
# rpm -ivh *.rpm
準備中... ########################################### [100%]
1:gcc-h8300-elf ########################################### [ 25%]
2:binutils-h8300-elf ########################################### [ 50%]
3:gdb-h8300-elf ########################################### [ 75%]
4:newlib-h8300-elf ########################################### [100%]
#
次回はH8クロスコンパイラを使ったソフトウェアの動かし方と、モニタソフトについて解説する予定です。つづく(といいな(^^;;;
Trackback URL
Comment & Trackback
Comment feed
Comment