Lectura y escritura de archivos de texto basada en el sistema de archivos QEMU
Crear y montar una tarjeta SD virtual
env/tools/fatdisk/
Cree la carpeta sd en el directorio de instalación de ENV
y modifique los parámetros en fatdisk.xml, como se muestra en la figura a continuación.
Use la herramienta ENV en este directorio para ingresar el archivo fatdisk
generado Copie la figura anterior en el directorio correspondiente del código fuente de rt-thread y reemplace el archivo correspondiente, como se muestra en la figura a continuación. El código fuente para montar sistemas de archivos está en formato . En el código real, el sistema de archivos en el dispositivo de bloque sd0 se montará en el directorio raíz , y también puede realizar algunas modificaciones según sus necesidades.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
Escritura de programa de muestra de creación de archivos
configuración ENV
Abra ENV en este directorio y
abra el siguiente directorio
Abra el ejemplo
Después de salir, actualizar y compilar scons
prueba
Abra la entrada ENV en el siguiente directorio .\qemu.bat
y aparecerá el siguiente efecto
Use un ejemplo para generar directorios y archivos (el error ocurrió debido a la operación original), y el gato imprime ¡hola mundo!