From 7b78a5a287827db9e9b16286f3604aef69b37c5c Mon Sep 17 00:00:00 2001 From: Leo C Date: Mon, 17 Nov 2014 14:47:05 +0100 Subject: Import fatfs R0.10c --- fatfs/doc/ja/mkfs.html | 80 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 59 insertions(+), 21 deletions(-) (limited to 'fatfs/doc/ja/mkfs.html') diff --git a/fatfs/doc/ja/mkfs.html b/fatfs/doc/ja/mkfs.html index 7e09696..19b4341 100644 --- a/fatfs/doc/ja/mkfs.html +++ b/fatfs/doc/ja/mkfs.html @@ -1,7 +1,7 @@ - + @@ -13,30 +13,30 @@

f_mkfs

-

˜_—ƒhƒ‰ƒCƒuã‚ÉFATƒ{ƒŠƒ…[ƒ€‚ðì¬(ƒtƒH[ƒ}ƒbƒg)‚µ‚Ü‚·B

+

è«–ç†ãƒ‰ãƒ©ã‚¤ãƒ–上ã«FATボリュームを作æˆ(フォーマット)ã—ã¾ã™ã€‚

 FRESULT f_mkfs (
-  const TCHAR* path, /* [IN] ˜_—ƒhƒ‰ƒCƒu”Ô† */
-  BYTE  sfd,         /* [IN] ‹æ‰æ쬕û–@ */
-  UINT  au           /* [IN] ƒNƒ‰ƒXEƒ^ƒTƒCƒY */
+  const TCHAR* path, /* [IN] è«–ç†ãƒ‰ãƒ©ã‚¤ãƒ–ç•ªå· */
+  BYTE  sfd,         /* [IN] 区画作æˆæ–¹æ³• */
+  UINT  au           /* [IN] クラス タサイズ */
 );
 
-

ˆø”

+

引数

path
-
ƒtƒH[ƒ}ƒbƒg‘Îۂ̘_—ƒhƒ‰ƒCƒu‚ðŽ¦‚·ƒpƒX–¼‚ðŽ¦‚·ƒkƒ‹•¶Žš'\0'I’[‚Ì•¶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·Bƒhƒ‰ƒCƒu”Ô†‚ðŠÜ‚Ü‚È‚¢ê‡‚ÍAƒJƒŒƒ“ƒgEƒhƒ‰ƒCƒu‚ðˆÓ–¡‚µ‚Ü‚·B
+
フォーマット対象ã®è«–ç†ãƒ‰ãƒ©ã‚¤ãƒ–を示ã™ãƒ‘スåを示ã™ãƒŒãƒ«æ–‡å­—'\0'終端ã®æ–‡å­—列ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’指定ã—ã¾ã™ã€‚ドライブ番å·ã‚’å«ã¾ãªã„å ´åˆã¯ã€ã‚«ãƒ¬ãƒ³ãƒˆ ドライブをæ„味ã—ã¾ã™ã€‚
sfd
-
ƒp[ƒe[ƒVƒ‡ƒ“Œ`Ž®B(0(FDISK) ‚Ü‚½‚Í 1(SFD))
+
パーテーション形å¼ã€‚(0(FDISK) ã¾ãŸã¯ 1(SFD))
au
-
ƒNƒ‰ƒXƒ^EƒTƒCƒY‚ðƒoƒCƒg’PˆÊ‚ÅŽw’肵‚Ü‚·B’l‚Í‘ÎÛƒhƒ‰ƒCƒu‚̃ZƒNƒ^EƒTƒCƒY‚Ìn”{(n = 1`128‚ÅA2‚Ì—Ýæ)‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB0‚È‚Ç‚Ì–³Œø’l‚ðŽw’肵‚½ê‡Aƒ{ƒŠƒ…[ƒ€‚̃TƒCƒY‚ɉž‚¶‚½ƒfƒtƒHƒ‹ƒg‚̃Nƒ‰ƒXƒ^EƒTƒCƒY‚ª‘I‘ð‚³‚ê‚Ü‚·B
+
クラスタ サイズをãƒã‚¤ãƒˆæ•°ã¾ãŸã¯ã‚»ã‚¯ã‚¿æ•°ã§æŒ‡å®šã—ã¾ã™ã€‚値ãŒ1~128ã®ç¯„囲場åˆã¯ã€ã‚»ã‚¯ã‚¿æ•°ã‚’示ã—ã¾ã™ã€‚値ãŒ_MIN_SS以上ã®å ´åˆã¯ã€ãƒã‚¤ãƒˆæ•°ã‚’示ã—ã¾ã™ã€‚無効値(0ã¾ãŸã¯2ã®ç´¯ä¹—ã§ãªã„値ãªã©)を指定ã—ãŸå ´åˆã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚µã‚¤ã‚ºã«å¿œã˜ãŸãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ã‚¯ãƒ©ã‚¹ã‚¿ サイズãŒè‡ªå‹•é¸æŠžã•ã‚Œã¾ã™ã€‚
-

–ß‚è’l

+

戻り値

FR_OK, FR_DISK_ERR, @@ -48,26 +48,64 @@ FRESULT f_mkfs (

-

à–¾

-

•¨—ƒhƒ‰ƒCƒuã‚ÉFATƒ{ƒŠƒ…[ƒ€‚ð쬂µ‚Ü‚·BFDISKŒ`Ž®‚ªŽw’肳‚ꂽꇂÍA•¨—ƒhƒ‰ƒCƒu‘S‘Ì‚ðè‚ß‚éŠî–{‹æ‰æ(ƒp[ƒe[ƒVƒ‡ƒ“)‚ªì¬‚³‚êA‚»‚Ì’†‚ÉFATƒ{ƒŠƒ…[ƒ€‚ªì¬‚³‚ê‚Ü‚·BSFDŒ`Ž®‚Å‚ÍAFATƒ{ƒŠƒ…[ƒ€‚ª•¨—ƒhƒ‰ƒCƒu‚Ì擪ƒZƒNƒ^‚©‚çƒxƒ^‚Å쬂³‚ê‚Ü‚·B

-

ƒtƒH[ƒ}ƒbƒg‚·‚é˜_—ƒhƒ‰ƒCƒu‚ªƒ}ƒ‹ƒ`Eƒp[ƒe[ƒVƒ‡ƒ“‹@”\(_MULTI_PARTITION)‚É‚æ‚Á‚Ä“Á’è‚Ì‹æ‰æ(1`4)‚ÉŒ‹‚Ñ•t‚¯‚ç‚ê‚Ä‚¢‚éꇂÍA‚»‚Ì‹æ‰æ‚Ì’†‚ÉFATƒ{ƒŠƒ…[ƒ€‚ªì¬‚³‚ê‚Ü‚·Bsfd‚Í–³Ž‹‚³‚êA‚Ü‚½‘Ήž‚·‚镨—ƒhƒ‰ƒCƒu‚Í‚±‚ê‚Éæ—§‚¿Af_fdisk()‚Ü‚½‚Í‘¼‚̃c[ƒ‹‚Å“KØ‚É‹æ‰æݒ肳‚ê‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B

-

ƒp[ƒe[ƒVƒ‡ƒ“Œ`Ž®‚É‚ÍAFDISKŒ`Ž®‚ÆSFDŒ`Ž®‚Ì“ñ’Ê‚è‚ ‚è‚Ü‚·BFDISKŒ`Ž®‚ÍAƒn[ƒhƒfƒBƒXƒNAMMCASDCACFCAU Disk‚È‚Ç‚Å•W€“I‚ÉŽg—p‚³‚ê‚Ü‚·BFDISKŒ`Ž®‚ł͈ê‘ä‚Ì•¨—ƒhƒ‰ƒCƒuã‚Ɉê‚‚܂½‚Í•¡”‚Ì‹æ‰æ‚ð쬂·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‹æ‰æŠÇ—î•ñ‚ÍMBR(•¨—ƒhƒ‰ƒCƒu‚Ì擪ƒZƒNƒ^)‚É‹L˜^‚³‚ê‚Ü‚·BSFDŒ`Ž®‚Í’P‚ɉ½‚Ì•ªŠ„‚às‚í‚È‚¢Œ`Ž®‚ÅAƒ{ƒŠƒ…[ƒ€‚Í•¨—ƒhƒ‰ƒCƒu‚Ì擪ƒZƒNƒ^‚©‚çŠJŽn‚µ‚Ü‚·BSFDŒ`Ž®‚ÍAƒtƒƒbƒs[EƒfƒBƒXƒNAƒ}ƒCƒNƒƒhƒ‰ƒCƒuAŒõŠwƒfƒBƒXƒNA‚¨‚æ‚Ñ‚»‚Ì‘¼ƒX[ƒp[Eƒtƒƒbƒs[EƒƒfƒBƒA‚Å•W€“I‚ÉŽg—p‚³‚ê‚Ä‚¢‚Ü‚·B

-

FATƒ^ƒCƒv(FAT12/FAT16/FAT32)‚ÍA‚»‚̃{ƒŠƒ…[ƒ€ã‚̃Nƒ‰ƒXƒ^”‚É‚æ‚Á‚Ä‚Ì‚ÝŒˆ’肳‚ê‚錈‚Ü‚è[FATŽd—l‘‚æ‚è]‚É‚È‚Á‚Ä‚¢‚ÄA‚»‚êˆÈŠO‚Ì—vˆö‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚ÄA‚Ç‚ÌFATƒ^ƒCƒv‚É‚È‚é‚©‚̓{ƒŠƒ…[ƒ€EƒTƒCƒY‚ƃNƒ‰ƒXƒ^EƒTƒCƒY‚Ɉˑ¶‚µ‚Ü‚·BƒNƒ‰ƒXƒ^EƒTƒCƒY‚Í‘å‚«‚­‚·‚é‚Ù‚Ç«”\‚ªã‚ª‚è‚Ü‚·B

-

ƒNƒ‰ƒXƒ^”‚ªFATƒ^ƒCƒv‚Ì‹«ŠE‚É‹ß‚­‚È‚é‚Æ‚«‚ÍAFR_MKFS_ABORTED‚ÅŠÖ”‚ªŽ¸”s‚·‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B

+

説明

+

物ç†ãƒ‰ãƒ©ã‚¤ãƒ–上ã«FATボリュームを作æˆã—ã¾ã™ã€‚FDISKå½¢å¼ãŒæŒ‡å®šã•ã‚ŒãŸå ´åˆã¯ã€ç‰©ç†ãƒ‰ãƒ©ã‚¤ãƒ–全体をå ã‚る基本区画(パーテーション)ãŒä½œæˆã•ã‚Œã€ãã®ä¸­ã«FATボリュームãŒä½œæˆã•ã‚Œã¾ã™ã€‚SFDå½¢å¼ã§ã¯ã€FATボリュームãŒç‰©ç†ãƒ‰ãƒ©ã‚¤ãƒ–ã®å…ˆé ­ã‚»ã‚¯ã‚¿ã‹ã‚‰ãƒ™ã‚¿ã§ä½œæˆã•ã‚Œã¾ã™ã€‚

+

フォーマットã™ã‚‹è«–ç†ãƒ‰ãƒ©ã‚¤ãƒ–ãŒãƒžãƒ«ãƒ パーテーション機能(_MULTI_PARTITION)ã«ã‚ˆã£ã¦ç‰¹å®šã®åŒºç”»(1~4)ã«çµã³ä»˜ã‘られã¦ã„ã‚‹å ´åˆã¯ã€ãã®åŒºç”»ã®ä¸­ã«FATボリュームãŒä½œæˆã•ã‚Œã¾ã™ã€‚sfdã¯ç„¡è¦–ã•ã‚Œã€ã¾ãŸå¯¾å¿œã™ã‚‹ç‰©ç†ãƒ‰ãƒ©ã‚¤ãƒ–ã¯ã“ã‚Œã«å…ˆç«‹ã¡ã€f_fdisk()ã¾ãŸã¯ä»–ã®ãƒ„ールã§é©åˆ‡ã«åŒºç”»è¨­å®šã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚

+

パーテーション形å¼ã«ã¯ã€FDISKå½¢å¼ã¨SFDå½¢å¼ã®äºŒé€šã‚Šã‚ã‚Šã¾ã™ã€‚FDISKå½¢å¼ã¯ã€ãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ã€MMCã€SDCã€CFCã€U Diskãªã©ã§æ¨™æº–çš„ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚FDISKå½¢å¼ã§ã¯ä¸€å°ã®ç‰©ç†ãƒ‰ãƒ©ã‚¤ãƒ–上ã«ä¸€ã¤ã¾ãŸã¯è¤‡æ•°ã®åŒºç”»ã‚’作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚区画管ç†æƒ…å ±ã¯MBR(物ç†ãƒ‰ãƒ©ã‚¤ãƒ–ã®å…ˆé ­ã‚»ã‚¯ã‚¿)ã«è¨˜éŒ²ã•ã‚Œã¾ã™ã€‚SFDå½¢å¼ã¯å˜ã«ä½•ã®åˆ†å‰²ã‚‚è¡Œã‚ãªã„å½¢å¼ã§ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ç‰©ç†ãƒ‰ãƒ©ã‚¤ãƒ–ã®å…ˆé ­ã‚»ã‚¯ã‚¿ã‹ã‚‰é–‹å§‹ã—ã¾ã™ã€‚SFDå½¢å¼ã¯ã€ãƒ•ãƒ­ãƒƒãƒ”ー ディスクã€ãƒžã‚¤ã‚¯ãƒ­ãƒ‰ãƒ©ã‚¤ãƒ–ã€å…‰å­¦ãƒ‡ã‚£ã‚¹ã‚¯ã€ãŠã‚ˆã³ãã®ä»–スーパー フロッピー メディアã§æ¨™æº–çš„ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚

+

FATタイプ(FAT12/FAT16/FAT32)ã¯ã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ä¸Šã®ã‚¯ãƒ©ã‚¹ã‚¿æ•°ã«ã‚ˆã£ã¦ã®ã¿æ±ºå®šã•ã‚Œã‚‹æ±ºã¾ã‚Š[FAT仕様書より]ã«ãªã£ã¦ã„ã¦ã€ãれ以外ã®è¦å› ã¯ã‚ã‚Šã¾ã›ã‚“。ã—ãŸãŒã£ã¦ã€ã©ã®FATタイプã«ãªã‚‹ã‹ã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ  サイズã¨ã‚¯ãƒ©ã‚¹ã‚¿ サイズã«ä¾å­˜ã—ã¾ã™ã€‚クラスタ サイズã¯å¤§ããã™ã‚‹ã»ã©æ€§èƒ½ãŒä¸ŠãŒã‚Šã¾ã™ã€‚

+

クラスタ数ãŒFATタイプã®å¢ƒç•Œã«è¿‘ããªã‚‹ã¨ãã¯ã€FR_MKFS_ABORTEDã§é–¢æ•°ãŒå¤±æ•—ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚

-

‘Ήžî•ñ

-

_FS_READONLY == 0‚ÅAŠŽ‚Â_USE_MKFS == 1‚Ì‚Æ‚«Žg—p‰Â”\‚Å‚·B

+

対応情報

+

_FS_READONLY == 0ã§ã€ä¸”ã¤_USE_MKFS == 1ã®ã¨ã使用å¯èƒ½ã§ã™ã€‚

+
+ + +
+

使用例

+
+/* Format the default drive */
+int main (void)
+{
+    FATFS fs;      /* File system object (volume work area) */
+    FIL fil;       /* File object */
+    FRESULT res;   /* API result code */
+    UINT bw;       /* Bytes written */
+
+
+    /* Register work area */
+    f_mount(&fs, "", 0);
+
+    /* Create FAT volume with default cluster size */
+    res = f_mkfs("", 0, 0);
+    if (res) ...
+
+    /* Create a file as new */
+    res = f_open(&fil, "hello.txt", FA_CREATE_NEW | FA_WRITE);
+    if (res) ...
+
+    /* Write a message */
+    f_write(&fil, "Hello, World!\r\n", 15, &bw);
+    if (bw != 15) ...
+
+    /* Close the file */
+    f_close(&fil);
+
+    /* Unregister work area */
+    f_mount(0, "", 0);
+
+
-

ŽQÆ

-

ƒ{ƒŠƒ…[ƒ€ŠÇ—, f_fdisk

+

å‚ç…§

+

ボリューム管ç†, f_fdisk

-

–ß‚é

+ +

戻る

-- cgit v1.2.3