Armadilloフォーラム

pramfs

yseki

2016年1月3日 2時10分

Armadillo-840でpramfsを実装した実績[*1]はありますでしょうか。
*1:http://sourceforge.net/projects/pramfs/

あるいは、同様な(リセットしても初期化されない)ファイルシステムの実績がありましたら、教えてください。

コメント

at_yuma.arakawa

2016年1月4日 16時57分

> Armadillo-840でpramfsを実装した実績[*1]はありますでしょうか。
> *1:http://sourceforge.net/projects/pramfs/
Armadillo-840でpramfsを弊社で実装した実績はありません。

> あるいは、同様な(リセットしても初期化されない)ファイルシステムの実績がありましたら、教えてください。
pramfs同様に実績はありません。

なお、どのような運用を想定しているか教えていただけると、より適切なアドバイスができるかと思います。

稼動ログを残すためです。

不揮発領域に残せるのがベストですが、かなり頻繁に書き換えるため、flashやSDなどの書換回数制限のあるデバイスには難しいと考えています。
他の方のコメントにありましたが、SDカードでread onlyになってしまうようなケースもNGです。

電源OFF時はあきらめるとして、偶発的なソフトリセットのときは残したいと考えています。

他の組み込みlinuxでpramfsを使用した実績があったため、質問させていただきました。

自力で実装することも考えたいと思いますが、AVコーデックで使用するメモリ領域のスタートアドレスは固定でしょうか。
たとえば、以下のような配置で構築できればと思います。
 00000000~ Linux 382M
 17C00000~ pramfs 2M
 18000000~ AVコーデック 128M

> 自力で実装することも考えたいと思いますが、AVコーデックで使用するメモリ領域のスタートアドレスは固定でしょうか。

固定です。

> たとえば、以下のような配置で構築できればと思います。
>  00000000~ Linux 382M
>  17C00000~ pramfs 2M
>  18000000~ AVコーデック 128M

カーネルパラメーター mem= を使うとできそうですね。

もう一つ考慮しておきたいのが、ブートローダーのメモリの使い方です。
DRAMの先頭から 144MB以降は、すべて userland のデーターを一時的に
配置する領域にしてあります。ソフトリセットがかかって、hermitが
カーネルとユーザーランドをフラッシュメモリからコピーするときに、
pramfsの領域を壊さなければ、pramfsも動くと思います。

hermitのソースコードのsrc/target/armadillo8x0/board.c にメモリマップがあるので
確認してみてください。