れごぼく@メガネボーイズ2008 RSSフィード

2008-06-17

[][] メモリマップが見れない・・・ 23:38  メモリマップが見れない・・・ - れごぼく@メガネボーイズ2008 を含むブックマーク はてなブックマーク -  メモリマップが見れない・・・ - れごぼく@メガネボーイズ2008  メモリマップが見れない・・・ - れごぼく@メガネボーイズ2008 のブックマークコメント

メモリマップを調べようと思って、ちょっとgccとか調べてみたんだけど、どうもRCX用にクロスビルドされているので、普通のやり方ではメモリマップは見れないのかもしれない・・・

  • brickOSでどれくらい使っているか?
  • 自分たちのアプリでどれくらいRAMを使っているか?

は調べたいところだけど。

なんらかの方法はありそうだけどなー

[] 1周分ログ取れないと大会当日では使えない? 23:15  1周分ログ取れないと大会当日では使えない? - れごぼく@メガネボーイズ2008 を含むブックマーク はてなブックマーク -  1周分ログ取れないと大会当日では使えない? - れごぼく@メガネボーイズ2008  1周分ログ取れないと大会当日では使えない? - れごぼく@メガネボーイズ2008 のブックマークコメント

光センサのログをどう取り扱うか考えてたけど、走行中にデータ転送するのは運営事務局のメールによるとダメっぽいので、必然的にRAM上に蓄積しなくちゃいけないね。

光センサの値を取得するのは1バイト/ミリ秒

ふじさんによると、シングルタスクのループ内で毎回光センサの値を取得するとすると、周期は0.88ミリ秒になる。少し冗長になっていくとして、1ミリ秒としようか。

そして、光センサの値をchar変数に蓄積するとすると、1バイト/ミリ秒のペースでRAMを消費することになる。

ログ用に使えるのは5KBくらい?

RCXのRAMサイズは32KBらしいが、OSなど含めてプログラムから利用できるのが32KBってことなので、ログ用に回せるのはがんばって5KBくらいかな?

ということは5秒しか蓄積できない?

ということは、5000ミリ秒 = 5秒くらいになる。

たしか普通に一周回るのに40秒くらいかかるので、5秒しかログ取れないなら、かなり面倒なことになるかも。

というのは、試走して5秒とってPCのあるところに戻ってきて、、なんてできないでしょ?

ということでRAMは使うけど、取得周期を抑えるか、データ圧縮してもっと長い時間取れるようにしよう

例えば、取得回数を半分にして、データ圧縮するとか?あるいはもう少しRAM領域を豊富に使うとか?

せめて1週くらい回れるくらいじゃないと使えない気がする。