RAMディスクの実験

XilinxのFatFs(xilffs)は一度に1~10までのボリュームを扱えるが、接続先はSD CardかRAMか一方のみとなる

xilffsのconfiguration -> fs_interface から選択する

したがってFatFsでSDカードとRAM Diskを同時には扱えない

別途Xilinx Memory File System(xilmfs)というライブラリがあるので、

RAM側でこれが使えるか実験した結果、

ファイルのリードライト、それをSD Card側にコピー等の基本的な操作は問題なくできた。

参考資料:

https://japan.xilinx.com/support/documentation/sw_manuals_j/xilinx2018_3/oslib_rm.pdf

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjR_oztj8XrAhVS_GEKHZZBCKIQFjABegQIARAB&url=https%3A%2F%2Fweble.upc.edu%2Fasig%2FESDC%2FXAPP1026%2Fzc702_GigE%2FSW%2Fraw_apps_bsp%2Fps7_cortexa9_0%2Flibsrc%2Fxilmfs_v2_0%2Fsrc%2Futils%2Ftest_mfs_filesys.c&usg=AOvVaw2kwAJXIAcqLu1xO3iQtXH9

(1)共有メモリ経由で複数ファイルを送信

(2)各ファイルをRAM Disk上にコピー

(3)main.luaのfunction main()から実行

(4)その際requireがあれば該当ファイルをopenしてload

という一連の処理が正しく動作することを確認

今回仕様では「Common」ディレクトリは使用しない(設計仕様書にも記載している通り)

背景として、PCで編集したディレクトリ構成をそのままSDカードにコピーして使えるようにしたい為


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です