Armadilloフォーラム

AV Codecミドルウェアの再配置について

yseki

2016年2月25日 17時08分

Armadillo-840の1G品で、ミドルウェアのメモリ配置を変更したいと考えております。
できれば、一番後ろに持って行きたいと思いますが、変更箇所などをご教示いただくことは可能でしょうか。

以上、よろしくお願いします。

コメント

at_yashi

2016年2月25日 17時15分

ごめんなさい。できません。
SH側のコード(ファームウェア)が、固定アドレスで動作する仕様です。

不都合な点を教えていただければ、他の解決案を提示できるかもしれません。

yseki

2016年2月25日 17時57分

以前相談させていただいたpramfsの実装に絡んでの話で、メモリ配置を見直せればと考えていました。
ミドルウェアが固定だと、たとえば下記のようなメモリ配置になるかと思いますが、「mem=」などで設定可能なものでしょうか。

 00000000~ ARM 384M
 18000000~ AVコーデック 128M
 20000000~ ARM 510M
 3FE00000~ pramfs 2M

at_yashi

2016年2月25日 18時08分

mem= を2つ渡せば、できそうですね。

at_yashi

2016年2月25日 18時18分

物理アドレスで指定する必要があるので、

mem=384M mem=510M@0x60000000

こんな感じでしょうか。2個目の mem=で指定するサイズを pramfs のサイズに合わせて変えてください。

yseki

2016年2月25日 18時51分

ありがとうございます。
mem=は複数回指定できるんですね。

2個目のmem=がミドルウェア以降の領域設定と思いますが、@は先頭アドレスの指定でしょうか。
ということは、1GB全体のスタートアドレスは0x40000000なんですね。

yseki

2016年2月25日 21時29分

mem= の設定ですが、ATDEでのシリアル通信以外で変更する方法はありますでしょうか。

①Windowsのシリアル通信でhermitを扱う
②telnetでlinux上からhermitのsetenv相当を実現する
③hermitを書き換えて、netflashで書き換える

①が出来ると色々助かるのですが、おそらく、③の可能性が高いのではないかと考えているのですが。

at_yashi

2016年2月26日 13時24分

> ①Windowsのシリアル通信でhermitを扱う

できますよ。