QEMUファイルシステムに基づくテキストファイルの読み書き

QEMUファイルシステムに基づくテキストファイルの読み書き

仮想SDカードの作成とマウント

次の図に示すように、ENV インストール ディレクトリenv/tools/fatdisk/に sd フォルダーを作成し、fatdisk.xml 内のパラメーターを変更します。このディレクトリの ENV ツールを使用して、生成されたファイルを入力し、上図をrt-thread ソース コードの該当ディレクトリにコピーし、下図に示すように、対応するファイルを置き換えます。ファイルシステムをマウントするためのソース コードは にあります実際のコードでは、ブロック デバイス sd0 内のファイル システムはルート ディレクトリにマウントされ、必要に応じていくつかの変更を加えることができます。
ここに画像の説明を挿入

ここに画像の説明を挿入
fatdisksd.bin
ここに画像の説明を挿入
sd.binsd.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 が表示されます。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_43058521/article/details/106318880