yseki
2016年1月3日 2時10分
Armadillo-840でpramfsを実装した実績[*1]はありますでしょうか。
*1:http://sourceforge.net/projects/pramfs/
あるいは、同様な(リセットしても初期化されない)ファイルシステムの実績がありましたら、教えてください。
コメント
yseki
稼動ログを残すためです。
不揮発領域に残せるのがベストですが、かなり頻繁に書き換えるため、flashやSDなどの書換回数制限のあるデバイスには難しいと考えています。
他の方のコメントにありましたが、SDカードでread onlyになってしまうようなケースもNGです。
電源OFF時はあきらめるとして、偶発的なソフトリセットのときは残したいと考えています。
他の組み込みlinuxでpramfsを使用した実績があったため、質問させていただきました。
自力で実装することも考えたいと思いますが、AVコーデックで使用するメモリ領域のスタートアドレスは固定でしょうか。
たとえば、以下のような配置で構築できればと思います。
00000000~ Linux 382M
17C00000~ pramfs 2M
18000000~ AVコーデック 128M
at_yashi
> 自力で実装することも考えたいと思いますが、AVコーデックで使用するメモリ領域のスタートアドレスは固定でしょうか。
固定です。
> たとえば、以下のような配置で構築できればと思います。
> 00000000~ Linux 382M
> 17C00000~ pramfs 2M
> 18000000~ AVコーデック 128M
カーネルパラメーター mem=
を使うとできそうですね。
もう一つ考慮しておきたいのが、ブートローダーのメモリの使い方です。
DRAMの先頭から 144MB以降は、すべて userland のデーターを一時的に
配置する領域にしてあります。ソフトリセットがかかって、hermitが
カーネルとユーザーランドをフラッシュメモリからコピーするときに、
pramfsの領域を壊さなければ、pramfsも動くと思います。
hermitのソースコードのsrc/target/armadillo8x0/board.c
にメモリマップがあるので
確認してみてください。
at_yuma.arakawa
2016年1月4日 16時57分
> Armadillo-840でpramfsを実装した実績[*1]はありますでしょうか。
> *1:http://sourceforge.net/projects/pramfs/
Armadillo-840でpramfsを弊社で実装した実績はありません。
> あるいは、同様な(リセットしても初期化されない)ファイルシステムの実績がありましたら、教えてください。
pramfs同様に実績はありません。
なお、どのような運用を想定しているか教えていただけると、より適切なアドバイスができるかと思います。