アットウィキロゴ

TOPPERS(インストール)

TOPPERSを使って組み込みソフトを作ってみる。
拙者は今まで日立のμITRONとT-Kernelを使ったことがあるが、TOPPERSは初めて。
まずはサンプルプログラムを動かすところから始めてみる。


開発環境

基本的にはすべてフリーソフトを使う。なるべくお金を掛けない方針で。
ターゲットには会社で余ってるSH7149の基板を使う。

  • ターゲット:SH2 (SH7149)
  • クロスコンパイル環境:Cygwin+GCC
  • デバッグ環境:HEWシミュレータ


ダウンロード

TOPPERSの公式ページから必要なファイルをゲットする。

JSPカーネルのダウンロードから「JSPカーネル Release 1.4.3」(tar.gzのやつ)をダウンロードする。
(Windows用)と書いてあるやつは罠なのでダウンロードしちゃダメだ。こいつはソースファイルの改行コードがCRLFになっているので、CygwinのGCCでビルドするとマクロの改行のところでエラーになってしまう。

次に、JSPカーネルのページの「開発環境」のとこにある「開発環境バイナリパッケージ(SH、Cygwin)」をゲットする。


インストール

ここでは、Cygwinはすでに入っているものとする。

カーネルソースなど

jsp-1.4.3.lzhを解凍してできた「jsp」ディレクトリをホームディレクトリにコピーする。
なお、jsp/doc/ディレクトリにあるuser.txtとgnu_install.txtにインストール方法が書いてある。

クロス環境ツール

gnu_cygwin_sh.tar.gzをCygwinの/usr/local/に解凍する。
これで/usr/local/sh以下にコンパイラやリンカがインストールされる。
後は、/usr/local/sh/binにパスを通しておく。
bashを使っている場合は.bashrcに「PATH=/usr/local/sh/bin:$PATH」と書けばおk。

コンフィギュレーションツール

コンフィギュレーションツールをマニュアルのとおりにビルドする。
% cd jsp/cfg
% make depend
% make
何の問題も無くビルド完了。


サンプルプログラムのビルド

コンフィギュレーション

カーネルをSH2用にコンフィギュレーションする。jsp/configディレクトリに、様々なCPUと評価ボード向けのコンフィグファイルが入っている。
この中から、今回使用するSH7149に近いものを探してみると、SH7145用のやつがあった。アルファプロジェクト社のAP_SH2F_6Aという評価ボード用のものだ。こいつをちょっと改造してSH7149用にすれば良さそうだ。
ちなみに、このアルファプロジェクト社は、私が住んでいる静岡県浜松市にあるらしいぞ。

user.txtの例にならってコンフィギュレーションしてみる。
% mkdir jsp/OBJ
% cd jsp/OBJ
% perl ../configure -C sh2 -S apsh2f6a

Makefileの修正

ビルドする前に、Makefileの修正をひとつ。
デバッグ情報の形式を、HEWがサポートするDWARF2に変更する。
jsp/config/sh2/Makefile.configの19行目あたりにあるCOPTSを下記のように変更。
変更前:
COPTS := $(COPTS) -Wall -g -O1 -m2 -mhitachi
変更後:
COPTS := $(COPTS) -Wall -gdwarf-2 -O1 -m2 -mhitachi
これで、ELF/DWARF2形式のファイルが出力されるようになる。

ビルド

コンフィギュレーションが終わったら、後はビルドするだけ。
% make depend
% make
けっこう時間がかかる。トイレに行って帰ってくるとちょうど良いくらいの時間だ。
そんなこんなでjsp.exeというファイルが出来上がる。





どうでもいいけどTOPPERSってなんとなくVIPPERに似てる
最終更新:2008年12月25日 21:20
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。