ITRON互換RTOSである、TOPPERS/JSPをNXP社のLPC2388マイコンに移植するプロジェクトです。
現在対応しているプラットフォームはCQ出版社Interface誌2009年5月号の付録基板です。チップ依存部とシステム依存部を分けているため、他の基板への移植も比較的簡単です。
特徴として、LPC2388のペリフェラル・レジスタを明示的な大域変数として取り扱っている事が挙げられます。これによって、Eclipseを使ってデバッグする際にVariable Viewからペリフェラルを監視できるため非常にデバッグが楽になります。
開発はUbuntu Linux上で行いました。Ubuntu Linux上へのツールのインストール及び設定については、Wiki文書を参照してください。
このソースツリーは、TOPPERS/JSP 1.4.3をベースにNXP社LPC2388依存部を追加したものである。LPC2388実装に明らかに不要なディレクトリは削除している。例を挙げるとH8プロセッサ依存部およびそのツール等を削除している。
LPC2388プロセサに対応するために以下のディレクトリ及びファイルが追加されている。
jsp/config/armv4/_common_lpc2388
jsp/config/armv4/cq_frk_nxp_arm
jsp/pdic/simple_sio/uart.c
jsp/pdic/simple_sio/uart.h
また、以下のファイルにはLPC2388プロセッサ対応のための宣言を追加している。
jsp/sample/Makefile
このディレクトリの最新版およびドキュメントはTOPPERS/JSP for LPC2388
プロジェクトよりダウンロードできる。
http://sourceforge.jp/projects/toppersjsp4lpc
*既知の問題
以下の問題は既知であるが、具体的な解決を行う予定がまだない。
- チケット #20704 カーネルライブラリを指定するとリンクに失敗する
TOPPERS/JSPをライブラリlibkernel.aとしてビルドしようとするとリンクの段階で失敗する。今のところGNU LDの問題の用に思えるが、修正する方法が見つかっていない。カーネルライブラリを使わなければこの問題は発生しない。
CHANGES.LPC2388
Created on: 2009/09/23
Author: suikan
* 2010/03/27 Release 1.0.4
- チケット #20541 「MAMの設定」に対応。機能追加。
- チケット #19966 「マッチレジスタの値」に対応。バグ修正。
- チケット #20770 「RAM動作するように対応」に対応。
- チケット #20642 「起動時バナーの表示(sys_putc)」に対応。
- チケット #20791 「kernel_exit で例外が発生する」に対応。
- チケット #21153 「システム依存部の著作権文字列を追加」に対応。
- チケット #21155 「sample1のユーザー・スタックサイズを減らす」に対応
- チケット #21146 「初期化データの配置を間違えることがある」に対応
- チケット #21156 「sys_rename.hが適用されていない」に対応
- チケット #21160 「__bss_startの値が不適切」に対応
* Release 1.0.3は存在しない
* 2009/11/22/ Release 1.0.2
- README.LPC2388の文言を修正
- #19482 「dataセクションが正しく初期化されているか確認すること」に対応。バグ修正。
- LP2388からCVSのIDキーワードを削除。Eclipseのバグに対応するため。
* 2009/09/26 Release 1.0.1
- LPC2388依存部、CQ-FRK-NXP-ARM依存部からCVSのIDキーワードを削除。Eclipseのバグに対応するため
- #18823 「gdbからレジスタを直接見ることができるようにする」に対応
* 2009/Sep/22 Release 1.0.0
- Sample1およびLEDチカチカで動作確認