QEMUファイルシステムに基づくテキストファイルの読み書き
仮想SDカードの作成とマウント
次の図に示すように、ENV インストール ディレクトリenv/tools/fatdisk/
に sd フォルダーを作成し、fatdisk.xml 内のパラメーターを変更します。このディレクトリの ENV ツールを使用して、生成されたファイルを入力し、上図をrt-thread ソース コードの該当ディレクトリにコピーし、下図に示すように、対応するファイルを置き換えます。ファイルシステムをマウントするためのソース コードは にあります。実際のコードでは、ブロック デバイス sd0 内のファイル システムはルート ディレクトリにマウントされ、必要に応じていくつかの変更を加えることができます。
fatdisk
sd.bin
sd.bin
sd.bin
qemu-vexpress-a9\applications\mnt.c
/
#include <rtthread.h>
#ifdef RT_USING_DFS
#include <dfs_fs.h>
int mnt_init(void)
{
rt_thread_delay(RT_TICK_PER_SECOND);
if (dfs_mount("sd0", "/", "elm", 0, 0) == 0)
{
rt_kprintf("file system initialization done!\n");
}
return 0;
}
INIT_ENV_EXPORT(mnt_init);
#endif
ファイル作成サンプルプログラムの作成
ENV 構成
このディレクトリの ENV を開き、
次のディレクトリを開きます
サンプルを開きます
終了後、更新して scons をコンパイルします
テスト
次のディレクトリでENV
入力を開く.\qemu.bat
と、次の効果が表示されます。
この例を使用してディレクトリとファイルを生成すると (元の操作によりエラーが発生しました)、印刷後に猫に hello world が表示されます。