2年くらい前からTOPPERS/JSPのBlackfinへの移植をいじっちゃ止め、いじっちゃ止めしています。サイト立ち上げを機にもう一度いじってみることにします(追記:2004年8月26日に正式リリースできました)。
なお、ここで取り上げるのはTOPPERS/JSP 1.4です。TOPPERS/JSP for Blackfinについては
もご覧ください。
なお、ここで説明するのはTOPPERS/JSP 1.4.x用のBlackfin依存部1.xです。TOPPERS/JSP自身のリリース番号とBlackfin依存分自身のリリース番号は異なりますので注意してください。
TOPPERSとはITRON仕様に従ったオープンソースのリアルタイムOSプロジェクトです。OSのソースコードはTOPPERSプロジェクトから誰でもダウンロードできます。また、ライセンスも同サイトで読むことができます。
配布条件は当該ページを参照してもらうとしてライセンス条件に従う限り再配布や商業利用は自由となっています。
TOPPERS/JSPはTOPPERSプロジェクトの成果の一つであり、ITRON4仕様のうち、スタンダード・プロファイルにのみ(Just Standard Profileな)従った実装です。
TOPPERS/JSPは全体を次の4つに分けていると考えられます。
TOPPERS/JSPは最後の非依存部は当然としてほとんど全てがC言語で書かれています。
プロセッサ依存部はタスク・ディスパッチャや割り込み受け付け、CPUロックといったCPUアーキテクチャーに強く依存する部分を記述します。
システム依存部はCPUアーキテクチャーから離れるものの、タイマーやシリアルポートなどボードあるいはワンチップマイコンの内蔵ペリフェラルに強く依存する部分を記述します。
開発環境依存部はデータ型の長さなどツールに依存する部分を記述します。
非依存部はそれ以外の部分で、全ての実装に共通となります。
その他TOPPERS/JSPには性能測定用の拡張コールやデバッグ・ログ用のシリアルポート機能があります。これらの実装はしなくてもかまわないことになっています。