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 @@˜_—ƒ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] クラス タサイズ */ );
•¨—ƒ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); + +