Lecture et écriture de fichiers texte basés sur le système de fichiers QEMU
Créer et monter une carte SD virtuelle
env/tools/fatdisk/
Créez le dossier sd dans le répertoire d'installation d'ENV
et modifiez les paramètres dans fatdisk.xml, comme indiqué dans la figure ci-dessous.
Utilisez l'outil ENV dans ce répertoire pour entrer le fichier fatdisk
généré Copiez la figure ci-dessus dans le répertoire approprié du code source rt-thread et remplacez le fichier correspondant, comme indiqué dans la figure ci-dessous. Le code source pour le montage des systèmes de fichiers se trouve dans . Dans le code réel, le système de fichiers du périphérique bloc sd0 sera monté dans le répertoire racine , et vous pouvez également apporter quelques modifications en fonction de vos besoins.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
Création de fichier exemple d'écriture de programme
Configuration ENV
Ouvrez ENV dans ce répertoire et
ouvrez le répertoire suivant
Ouvrez l'exemple
Après avoir quitté, mettez à jour et scons compilez
test
Ouvrez l' entrée ENV dans le répertoire suivant .\qemu.bat
et l'effet suivant apparaîtra
Utilisez l'exemple pour générer des répertoires et des fichiers (l'erreur s'est produite à cause de l'opération d'origine), et le chat affichera hello world après l'impression !