参加者向けに公開されたNXTway-ETのサンプルコードをTOPPERS/JSPに移植して、TOPPERS/ATK (OSEK/VDX) とTOPPERS/JSP (ITRON) を比較してみました。
言語 | OS | タスク数 | 周期ハンドラ数 | rxeのサイズ |
---|---|---|---|---|
C | TOPPERS/ATK | 1 | 0 | 19.0KBytes |
C++ | TOPPERS/ATK | 1 | 0 | 24.8KBytes |
C++ | TOPPERS/JSP | 1 | 0 | 29.3KBytes |
C++ | TOPPERS/JSP | 2 | 1 | 30.1KBytes |
メモリマップの最適化などの工夫を一切していないので、上記のデータだけで比較するのは乱暴なのですが、TOPPERS/ATK と TOPPERS/JSP の機能の差からくる実行ファイルのサイズの差は、おおよそこんなものでしょうか?
しかし、WindowsやLinuxなどの汎用OSのオーバーヘッドに比べれば、リアルタイムOSのオーバーヘッドなど、つくづく可愛いものだと思えます。。。 🙂
サンプルをTOPPERS/JSPに移植されたとのこと、公開していただけるととても嬉しいです。
移植したサンプルコードはETロボコン参加者向けのメーリングリストに送りました。
オリジナルのサンプルコードが参加者に限定した配布条件になっているため、参加者以外の方はごめんなさい。