sfatfs.html 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <meta http-equiv="Content-Style-Type" content="text/css">
  6. <link rel="up" title="FatFs" href="../00index_e.html">
  7. <link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
  8. <title>FatFs - FATFS</title>
  9. </head>
  10. <body>
  11. <div class="para">
  12. <h2>FATFS</h2>
  13. <p>The <tt>FATFS</tt> structure holds dynamic work area of individual logical drives. It is given by application program and registerd/unregisterd to the FatFs module with f_mount function. Following members are in standard configuration. There is no member that can be changed from the application program.</p>
  14. <h4>FatFs</h4>
  15. <pre>
  16. typedef struct _FATFS {
  17. WORD id; /* File system mount ID */
  18. WORD n_rootdir; /* Number of root directory entries */
  19. DWORD winsect; /* Current sector appearing in the win[] */
  20. DWORD sects_fat; /* Sectors per fat */
  21. DWORD max_clust; /* Maximum cluster# + 1 */
  22. DWORD fatbase; /* FAT start sector */
  23. DWORD dirbase; /* Root directory start sector (cluster# for FAT32) */
  24. DWORD database; /* Data start sector */
  25. DWORD last_clust; /* Last allocated cluster */
  26. DWORD free_clust; /* Number of free clusters */
  27. BYTE fs_type; /* FAT type (0:Not mounted) */
  28. BYTE csize; /* Sectors per cluster */
  29. BYTE n_fats; /* Number of FAT copies */
  30. BYTE drive; /* Physical drive number */
  31. BYTE winflag; /* win[] dirty flag (1:must be written back) */
  32. BYTE pad1;
  33. BYTE win[512]; /* Disk access window for Directory/FAT */
  34. } FATFS;
  35. </pre>
  36. <h4>Tiny-FatFs</h4>
  37. <pre>
  38. typedef struct _FATFS {
  39. WORD id; /* File system mount ID */
  40. WORD n_rootdir; /* Number of root directory entries */
  41. DWORD winsect; /* Current sector appearing in the win[] */
  42. DWORD fatbase; /* FAT start sector */
  43. DWORD dirbase; /* Root directory start sector */
  44. DWORD database; /* Data start sector */
  45. CLUST sects_fat; /* Sectors per fat */
  46. CLUST max_clust; /* Maximum cluster# + 1 */
  47. CLUST last_clust; /* Last allocated cluster */
  48. CLUST free_clust; /* Number of free clusters */
  49. BYTE fs_type; /* FAT type (0:Not mounted) */
  50. BYTE csize; /* Sectors per cluster */
  51. BYTE n_fats; /* Number of FAT copies */
  52. BYTE winflag; /* win[] dirty flag (1:must be written back) */
  53. BYTE win[512]; /* Disk access window for Directory/FAT/File */
  54. } FATFS;
  55. </pre>
  56. </div>
  57. <p class="foot"><a href="../00index_e.html">Return</a></p>
  58. </body>
  59. </html>