TOPPERS

ruby1.9.1でTTSP(1.1.1)を実行しようとすると,invalid multibyte char (US-ASCII)になる場合の対処法

CygwinをアップデートしたらTTSP(1.1.1)が動かなくなった*1… ---------------------------------------------------------------------- Execute TTG in auto_code_1 ---------------------------------------------------------------------- /usr/lib/ruby…

ASPカーネルを1.7.0から1.8.0へアップグレードする

ASPカーネル1.7.0系だとperlのバージョンアップに伴って,make depend時に不要なワーニングがでたりするので1.8.0系に上げたいのだけど,簡易パッケージはまだまだ対応が少ない…。じゃあ個別パッケージを使ってカーネル本体(ターゲット非依存部)は1.8.0を…

Cygwinでのcfg(1.9.0)のビルドについて

Cygwinはパッケージをある程度ダウンロードできるのでcfgのビルドもそんなに難しくはないだろうということで一応まとめておくことにします。 CygwinはLinuxのディストリビューションと同じで、作成したcfgを他のバージョン(端末)のCygwinに持っていっても…

cfg1.8.0をMinGWとBoostでビルドする

cfgが1.8.0にあがったので、チェックを含めて再掲します。 cfgをビルドするに当たって、以下の環境を用意しました MinGW gcc (4.6.1) boost (1.49) cfg (1.8.0) VisualStudio 2010 Express Boost 1.49のビルド Visual Studioのコマンドプロンプトを起動し、…

cfgファイルの内容を変更する quick hack

本当はTESRYの書式を変更して,Rubyでのメモリの持ち方を変更…なんてことをしなければいけないのですが,とりあえず手早くcfgファイルの内容を変更したいわけです。*1{TTSP}\tools\ttg\bin\builder\CBuilder.rbのmake_cfg()が出力をしているところなので,こ…

MinGW(gcc 4.6.2)とBoost 1.48を使ってcfg1.7.0をビルドする

いままで軟弱にVS+BoostProでcfgをビルドしてましたが,漢なら黙ってmsysだろと言われていそうな気がしたのでやりましたよ*1。 まずはMinGWでBoost1.48をビルド Boostを展開して, $ bootstrap.shでうまくいくかなと思ったら,sys/wait.hが無いと言われまし…

TTSP Tips

数日動かしてみてテストができるようになってきた(まだ全パス通っていない)が、これまでの間にはまったTipsというかBad Knowhowをいくつか紹介。 kernel libraryは作ったほうがよい テストケースのビルドでエラーになる場合は、kernel library作成時にも起…

TTSP事始

TTSP(TOPPERS Test Suite Package)がリリースされてから半年が過ぎているが、ググってもあまり使われている形跡がなさそう*1。ASPカーネルがビルドできてsample1アプリケーション動いてるけど、次どうしよう…からTTSPでテストをパスしたよ!までを簡単にまと…

新世代カーネル用コンフィギュレータをビルドする(Boost導入編)

コンフィギュレータをビルドする必要がでたので一連の作業をまとめてみます. 実行環境 Windows XP SP3 Visual Studio 2010 Express Boostpro 1.44.0 TOPPERS新世代カーネル用コンフィギュレータ(Release 1.7.0) Boostproを使ってBoostをインストールする …

VMWare Fusion2でTOPPERS Builderを実行してみる

年末にTOPPERSからEclipse/CDTを使った統合開発環境(TOPPERS Builder)のBootable CD-ROMイメージがリリースされました.このイメージファイルには ホストOS:SuSE Linux 開発環境:Eclipse/CDT,ARM用GNUツールチェイン ターゲットOS:TOPPERS/ASP Skyeyeタ…

PizzaFactoryInstallerで提供しているツールチェイン(現時点)

前に似たようなエントリーを書いたけど,PizzaFactory周りを刷新するにあたりベースになるPizzaFactoryInstallerが出てきたので,情報をアップデート.今回から対応する開発のホスト側が増えた. Windows Intel MacOSX (64bit) Intel MacOSX (32bit) PPC Mac…

Tapドライバを使用した起動コマンド

もう1年くらい前になってしまい,やり方を忘れてしまったのでメモ.以下のようなバッチファイルを作る. qemu-0.9.1-windows\qemu.exe -L Qemu\pc-bios -cdrom grub.iso -boot d -hda fat:tinet -net nic,model=rtl8139 -net tap,ifname=my-tap -serial COM1…

ヒートランかけてました

4月30日からはじめていたらしい(いつか忘れていた).Akih8_3069Fです. やはり起動したときやリセット,例外時につぶやいたほうが良いな. h8300-elfの対応 h8300-elfでビルドしなおしたものを,投入しました.さて次はPF3か

h8300-elfの対応

PF3ではそのままではビルドできない状態に放置してある、ターゲットを今夏の宿題にしようと思っていた。 JSP側の修正はどのくらい必要なの? リンカスクリプトまわりくらいだろうとは思っていたが、すでに作業されているブログがいくつか存在する。 PizzaFac…

MinGWでSkyeyeをビルドする

TOPPERSから公式リリースされた,TOPPERSカーネル向けシミュレーション環境に含まれているSkyeyeをビルドする*1ときのTips 環境変数のINCLUDEをクリアする 最後のリンクで(INCLUDE)を使うようなので,マシンの環境変数にINCLUDEが設定されていればクリアする…

MinGWでコンフィギュレータのビルドをする

最近DITA-OTネタが多かったので. 環境はWindowsXP+MinGW+boost1.33.1+cfg-1.5.0TOPPERS/ASP-1.4.0になって,コンフィギュレータが分離されるようになったけど,MinGWではそのままではビルドができない. パッチは提出したけど,Makefile.configが正しく作ら…

Boost1.38を使ってASPのcfgをビルドする

MacのXCodeを使うとBoostのソースからビルドできます.make installすると/usr/local配下にインストールされます./optじゃないので注意.それで,TOPPERS/ASPのcfgをビルドしようとすると,こんなエラーが g++ -o cfg cfg.o cfg0.o cfg1.o cfg2.o cfg3.o ..…

スタックサイズの取得

checkstack.pl で関数のスタック消費量を調べる で気になったので。 追記(2009.09.11) ポイントとして コメントしておくと100byte以下の情報も拾ってくれる } # next if ($size < 100); push @stack, "$intro$size\n"; objdumpした出力の改行コードがLFであ…

モニタタスク

TOPPERS初級・中級コースで使われていたタスクモニタをASPに持ってきた。 まだ全部動かしていないけど、セミナーで使う分には問題なさそう。 ASP TASK Monitor Release 1.0.0 for AT91SKYEYE(ARM) (Dec 11 2008, 19:34:31) Copyright (C) 2003-2007 by GJ Bu…

デバイスマネージャについて

詳細の情報がわかばやしさんのサイトにしかないのはどうかと。 あとはTOPPERS中級教材くらいですね。

ASPのSkyeyeターゲットのタイマについて

以前にタイマが進むのが遅いって書いたけども、少しコードを見てみることに。 target_timere.hには以下のように書いてある。 /* * タイマ値の内部表現とミリ秒・μ秒単位との変換 * * AT91SAM7Sでは,タイマは5.99Mhzでカウントアップする. */ #define TIMER…

COMプログラミング

TOPPERS/JSP、ASP(Skyeye)にはデバイスマネージャというWindowsのCOMで実装されているシミュレーションエミュレーション環境がある。 これを使うと、ハードウェアがなくてもシミュレーションデバイスエミュレーション環境でデバイスのスタブをつくって試すこ…

JSPプログラムをASPに置き換える

前に書いたエントリーでsyscallマクロの変更を書いたけど、あれは間違いという指摘を受けました。で、ASPのコードを見るとt_perror()関数が使えるようになっていたので*1、それを用いて以下のような代用コードを書いてみました。 #define syscall(exp) ((voi…

JSPプログラムをASPへ置き換える(割込み編)

TOPPERSはドライバもアプリケーションの一つなので前のエントリーでもよかったけど、別立てに。 ASPからはTOPPERS割込み標準モデルに準拠したのが大きいわけでこれによるドライバ周りの修正が必要になる。TOPPERS割込み標準モデルに関する情報は TOPPERSサイ…

JSPプログラムをASPへ置き換える(アプリケーション編)

前のエントリー同様にitron.hは使用しない。 t_services.h,s_service.hの廃止。 TOPPERS共通ヘッダファイルt_stddef.hを使用する。このヘッダファイルはカーネルヘッダファイルやSILヘッダファイルからインクルードされているために直接インクルードする必要…

JSPプログラムをASPへ置き換える(コンフィギュレーションファイル編)

JSPで作ったプログラムをASPへ移行させることになったので、気になった作業をあげてみる。 ちなみにitron.hはインクルードしません。これをやるとほぼ無修正でいけると思うのですが、今回は教材プログラムだからJSPの痕を残すわけもいかないわけで。 ちなみ…

JSPにref系のAPIを追加してみようか

JSPにはカーネルオブジェクトを参照するためのref_yyyが無いので、追加してみようという試み。FI4やASPでも実装されているから何とかなるだろうと思っていたが... タスクの待ち要因 JSPでタスク状態の内部表現(runtsk->tstat)は次のようになっている #define…

ASPのSkyeyeターゲットの実行

用意するものは Skyeye asp(skyeyeターゲットでビルドしたものsample1とか) skyeye.conf(起動に必要なconfigureファイル。aspのskyeyeターゲットフォルダにある) でmsysで実行するとこんな感じ。 $ skyeye -e ./asp -c skyeye.conf big_endian is false.…

ASPのcfgをビルドする

ようやく本来の目的に...ASPのcfgフォルダ以下をmsysの/home/(user)へコピー $ make5分くらいでcfg.exeが出来上がり。

MinGWにBoostをインストールする

昨日の続き。 Boostのバージョンは1.36.0ではやはりNGなので1.33.1にしました。 以下はmsysのhome上で。 インストール方法 以下のファイルを落としてくる。 boost_1_33_1.exe boost-jam-3.1.16-1-ntx86.zip boost_1_33_1.exeは自己解凍形式なのでダブルクリ…