(toppers-users 1041) Re: リソース量とgenoffsetスクリプトについて
Takayuki WAKABAYASHI
x-takayuki @ sm.sony.co.jp
2003年 8月 11日 (月) 09:13:49 JST
To: わたなみさん
豊橋技術科学大学の若林です。
# 本件は(toppers-users 1039)への返信です。
# 都合によりReferenceを切ります。すいません。
genoffsetは堀江さんがフォローされているので、
コードサイズに関して。
ちょうど一年前くらいにコードサイズを調べたことがあります。
参考までにあげておきます。
ちなみにコードはTOPPERS/JSP rel 1.3のもので、
sample1.cをコンパイルしたときのサイズです。
# タスク + セマフォ + タイマ + シリアルドライバ +
# ログタスク + ユーザタスク + 依存部
また最適化レベルはそれぞれの依存部の設定値の
ままを使用しています。
---8<---
sample1をコンパイルしたjspのサイズ
ROM = .text + .rodata + .data [ + .vector ]
RAM = .data + .bss
#カッコ内はユーザスタックのサイズを減じたもの
#スタックサイズ : 33792バイト
ARM ARMv4コア (ARM7TDMI) - Evaluator 7T
ROM : 29216バイト
RAM : 36172バイト (2380バイト)
GNU : gcc 3.0, binutils 2.11.2
日本電気 V850E (V850E-MA1) - RTE-V850E/MA1-CB
ROM : 23000バイト
RAM : 36188バイト (2396バイト)
GNU : gcc 3.0, binutils 2.11.2
モトローラ m68000シリーズ (68040) - DVE-68k
ROM : 24733バイト
RAM : 36556バイト (2764バイト)
GNU : gcc 2.95.2, binutils 2.9.1
三菱 M32Rプロセッサ(M32102) - M3A-2131G50
ROM : 26676バイト
RAM : 36236バイト (2444バイト)
GNU : gcc 2.95.4, binutils 2.11.92.0.12.3
日立 Super-Hプロセッサ (SH7709A) - MS7709ASE01
ROM : 27926バイト
RAM : 36632バイト (2840バイト)
GNU : gcc 3.0, binutils 2.11.2
Intel IA-32プロセッサ (i386) - PC/AT
ROM : 34589バイト
RAM : 46544バイト (12752バイト)
GNU : gcc 2.95.3, binutils 2.11.90.0.8
---8<---
JSPのサイズは使用するカーネルオブジェクトの種類に
依存するので (v1.4は使用するAPIの数にも依存)、
この値はあくまでも参考値です。
以上 参考になれば幸いです。
PS
armccでgenoffsetする方法は簡単ではなさそうですね。
アレはインラインアセンブラのチェックをしているので、
一回ちゃんとオブジェクト化させないと取れなそうです。
--------
豊橋技術科学大学 電子情報工学専攻
わかばやし たかゆき (mailto @ takayuki@ertl.jp)