...
Anchor
- The generic controller layer implementation (included with the NAND driver)
...
...
- The 1-bit software ECC implementation (included with the NAND driver)
...
- The static part layer implementation (included with the NAND driver)
...
...
- Your BSP layer implementation to adapt the driver to your specific platform
...
In case you need additional information and details regarding the different layers, please refer to the section 13-2 “Architecture Overview” on page 169 Architecture Overview.
Anchor
fs_dev_nand.c
(\Micrium\Software\uC-FS\Dev\NAND
.)
...
fs_dev_nand.h
(\Micrium\Software\uC-FS\Dev\NAND
.)
...
fs_dev_nand_ctrlr_gen.c
(\Micrium\Software\uC-FS\Dev\NAND\Ctrlr
)
...
...
fs_dev_nand_ctrlr_gen.h
(\Micrium\Software\uC-FS\Dev\NAND\Ctrlr
)
...
fs_dev_nand_part_static.c
(\Micrium\Software\uC-FS\Dev\NAND\Part
)
...
fs_dev_nand_part_static.h
(\Micrium\Software\uC-FS\Dev\NAND\Part
)
...
ecc_hamming.c
(\Micrium\Software\uC-CRC\Source
)
...
...
ecc_hamming.h
(\Micrium\Software\uC-CRC\Source
)
...
ecc.h
(\Micrium\Software\uC-CRC\Source
)
...
- Your BSP layer implementation (derived from
fs_dev_nand_ctrlr_gen_bsp.c
in\Micrium\Software\uC-FS\Dev\NAND\BSP\Template
).
...
FS_Init()
) must have previously been called.anchorCode Block |
---|
...
|
...
HTML Table | |
---|---|
summary | |
class | Code_Listing |
Table Row (tr) | |
Table Cell (td) | |
Anchor | 1045179 | 1045179 | #include <ecc_hamming.h>
Anchor | 1045180 | 1045180 | #include <fs.h>
Anchor | 1045181 | 1045181 | #include
|
...
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#include <ecc_hamming.h> #include <fs.h> #include <fs_err.h> Anchor | | 1045182 | 1045182 | #include|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045183 | 1045183 | #include||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Anchor | 1045184 | 1045184 | #include||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045185 | 1045185 | #include||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045186 | 1045186 | #include||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045187 | 1045187 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045188 | 1045188 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045189 | 1045189 | {-1, -1} };||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045190 | 1045190 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045191 | 1045191 | static CPU_BOOLEAN||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045192 | 1045192 | {||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045193 | 1045193 | /* (1) */||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045194 | 1045194 | FS_NAND_CFG cfg_nand =||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045195 | 1045195 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045196 | 1045196 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045197 | 1045197 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045198 | 1045198 | FS_ERR err;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045199 | 1045199 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045200 | 1045200 | &err);||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045201 | 1045201 | if ((err !=||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045202 | 1045202 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045203 | 1045203 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045204 | 1045204 | return||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045205 | 1045205 | }||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HTML Table | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
summary | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
class | Code_Listing | Table Row (tr) | Table Cell (td) | Anchor | | 1045209 | 1045209 | /* (3) */|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045210 | 1045210 | cfg_part.BlkCnt = 2048;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045211 | 1045211 | cfg_part.PgPerBlk = 64;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045212 | 1045212 | cfg_part.PgSize = 2048;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045213 | 1045213 | cfg_part.SpareSize = 64;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045214 | 1045214 | cfg_part.SupportsRndPgPgm = DEF_NO;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045215 | 1045215 | cfg_part.NbrPgmPerPg = 4;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045216 | 1045216 | cfg_part.BusWidth = 8;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045217 | 1045217 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045218 | 1045218 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045219 | 1045219 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045220 | 1045220 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045221 | 1045221 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045222 | 1045222 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045223 | 1045223 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045224 | 1045224 | /* (4) */||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045225 | 1045225 | cfg_ctrlr.CtrlrExt = &||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045226 | 1045226 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045227 | 1045227 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045228 | 1045228 | /* (5) */||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045229 | 1045229 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045230 | 1045230 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045231 | 1045231 | /* (6) */||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045232 | 1045232 | cfg_nand.BSPPtr = (void||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045233 | 1045233 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045234 | 1045234 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045235 | 1045235 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045236 | 1045236 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045237 | 1045237 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045238 | 1045238 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045239 | 1045239 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045240 | 1045240 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045241 | 1045241 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045242 | 1045242 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045243 | 1045243 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045244 | 1045244 | /* (7) */||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045245 | 1045245 | FSDev_Open(||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045246 | 1045246 | (void||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045247 | 1045247 | &err);||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045248 | 1045248 | switch (err) {||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045249 | 1045249 | case FS_ERR_NONE:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045250 | 1045250 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045251 | 1045251 | break;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HTML Table | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
summary | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
class | Code_Listing | Table Row (tr) | Table Cell (td) | Anchor | | 1045260 | 1045260 | case|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045261 | 1045261 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045262 | 1045262 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045263 | 1045263 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045264 | 1045264 | #if||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045265 | 1045265 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045266 | 1045266 | if (err !=||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045267 | 1045267 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045268 | 1045268 | return 0;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045269 | 1045269 | }||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045270 | 1045270 | #else||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045271 | 1045271 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045272 | 1045272 | return 0;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045273 | 1045273 | #endif||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045274 | 1045274 | break;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045275 | 1045275 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045276 | 1045276 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045277 | 1045277 | break;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045278 | 1045278 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045279 | 1045279 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045280 | 1045280 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045281 | 1045281 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045282 | 1045282 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045283 | 1045283 | default:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045284 | 1045284 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045285 | 1045285 | return||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045286 | 1045286 | }||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045287 | 1045287 | /* (9) */||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045288 | 1045288 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045289 | 1045289 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045290 | 1045290 | 0, /* (c) */||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045291 | 1045291 | &err);*/||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045292 | 1045292 | switch (err) {||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045293 | 1045293 | case FS_ERR_NONE:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045294 | 1045294 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045295 | 1045295 | break;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045296 | 1045296 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045297 | 1045297 | case||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045298 | 1045298 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045299 | 1045299 | #if||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045300 | 1045300 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045301 | 1045301 | if (err !=||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045302 | 1045302 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045303 | 1045303 | return||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045304 | 1045304 | }||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045305 | 1045305 | #else||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045306 | 1045306 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045307 | 1045307 | return 0;||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045308 | 1045308 | #endif||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1045309 | 1045309 | break;
...
HTML Table | |
---|---|
summary | |
class | Code_Listing | Table Row (tr) | Table Cell (td) | Anchor | | 1045312 | 1045312 | case FS_ERR_DEV: /* Device error. */
Anchor | 1045313 | 1045313 | case
Anchor | 1045314 | 1045314 | case
Anchor | 1045315 | 1045315 | case
Anchor | 1045316 | 1045316 |
Anchor | 1045317 | 1045317 | return
Anchor | 1045318 | 1045318 |
Anchor | 1045319 | 1045319 |
Anchor | 1045320 | 1045320 | default:
Anchor | 1045321 | 1045321 | APP_
Anchor | 1045322 | 1045322 | return
Anchor | 1045323 | 1045323 | }
Anchor | 1045324 | 1045324 |
Anchor | 1045325 | 1045325 | return (DEF_OK);
Anchor | 1045326 | 1045326 | }
...
}
return (DEF_OK);
} |
Panel |
---|
(1) Declare and initialize configuration structures. Structures should be initialized to allow for forward compatibility in case some new fields in those structures are added in future µC/FS versions. |
...
(2) Register the NAND device |
...
driver |
...
(3) The NAND part layer configuration structure should be initialized. For more information about these parameters, |
...
...
...
(4) The NAND controller layer configuration structure should be initialized. For more information about these parameters, |
...
...
Implementation. Please note that you might need to use a different controller layer. If this is the case, the configuration might be different ( |
...
see Controller Layer). |
...
(5) The NAND generic controller software ECC extension should be initialized. For more information about these parameters, see |
...
Listing - NAND translation layer configuration structure. Please note that if you are using a different controller layer implementation, there probably won’t be a controller extension layer. Also, if using the generic controller, you might need to use a different extension. Refer |
...
to Table - Generic controller layer extensions provided for a list of available controller extensions. |
...
(6) The NAND translation layer structure should be initialized. For more information about these parameters, |
...
see Translation Layer Configuration. (7) |
...
opens/initializes a file system device. The parameters are the device name (a) and a pointer to a device driver-specific configuration structure (b). The device name (a) is composed of a device driver name (“nand”), a single colon, an ASCII-formatted integer (the unit number) and another colon. |
...
(8) |
...
low-level formats a NAND. If the NAND has never been used with µC/FS, it must be low-level formatted before being used. Low-level formatting will create and initialize the low-level driver metadata on the device. |
...
(9) |
...
opens/mounts a volume. The parameters are the volume name (a), the device name (b) and the index of the partition that will be opened (c). There is no restriction on the volume name (a); however, it is typical to give the volume the same name as the underlying device. If the default partition is to be opened, or if the device is not partition, then the partition number (c) should be 0. |
...
(10) |
...
formats a file system device. If the NAND has just been low-level formatted, there will be no file system on the corresponding volume after it is opened (it will be unformatted). The volume must be formatted before files can be created or accessed. |
...
If the NAND initialization succeeds, the file system traces (if a sufficiently high trace level is configured) will produce an output similar to Listing 13-1 Listing - NAND detection trace output. See section E-9 “Trace Configuration” on page 507 Trace Configuration about configuring the trace level.anchor
Code Block |
---|
...
HTML Table | |
---|---|
summary | |
class | Code_Listing |
Table Row (tr) | |
Table Cell (td) | |
Anchor | 1044897 | 1044897 |
|
...
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
==================================================================== Anchor | | 1044898 | 1044898 | = FS INITIALIZATION =||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044899 | 1044899 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Anchor | 1044900 | 1044900 | Initializing|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044901 | 1044901 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044902 | 1044902 | Adding/opening NAND volume "nand:0:"...|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044903 | 1044903 | NAND Ctrlr Gen: found NAND manuf id=2c, dev id=aa.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044904 | 1044904 | FS_NAND_Open(): Using default blk cnt (all blocks): 2048.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044905 | 1044905 | FS_NAND_Open(): Default number of entries in avail blk tbl.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044906 | 1044906 | NAND FLASH FOUND: Name : "nand:0:"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044907 | 1044907 | Sec Size : 2048 bytes|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044908 | 1044908 | Size : 127360 sectors|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044909 | 1044909 | Update blks: 10|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044910 | 1044910 | FS_NAND_LowMountHandler(): Low level mount succeeded.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044911 | 1044911 | ...opened device.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044912 | 1044912 | FSPartition_RdEntry(): Found possible partition: Start: 0 sector|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044913 | 1044913 | Size : 0 sectors|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044914 | 1044914 | Type : 00|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044915 | 1044915 | FS_FAT_VolOpen(): File system found: Type : FAT16|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044916 | 1044916 | Sec size: 2048 B|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044917 | 1044917 | Clus size: 4 sec|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044918 | 1044918 | Vol size: 127360 sec|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044919 | 1044919 | # Clus : 31822|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044920 | 1044920 | # FATs : 2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044921 | 1044921 | ...opened volume (mounted).|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044922 | 1044922 | ...init succeeded.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044923 | 1044923 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1044924 | 1044924 |
...
...
Handling different use-cases
...
If the above example does not apply to your situation, we strongly recommend you read the sections about the different layers. This will help you determine if other existing implementations are suitable for you, or if you need to develop your own implementation of some of those layers.