as always, MS has patents for obvious things. Slightly bad news, fortunately VFAT or exFAT needed for Windows communication by via card only. So long file name support really do not have be realised if we count using card exlusively inside embedded system.
and yes, the file size in directory entries for files is needed because although we have a fixed amount of storage space allocated, the actual file will probably be smaller and hence we need to know where it actually ends.
Mark1200: yes, you are right, the first LFN entry is the one that immediately precedes the normal directory entry. The last one is the first that appears in the directory table and it has a specific bit in the sequence number that indicates that it's the last entry.
mharkins: It's hard to say if exFat will get widely adopted. For now, its adoption is slow, but with the Secure Digital Association adopting exFAT as its recommended file system for SDXC cards, it might become more widespread.
Altant: yes, NAND flashes have a spare area that can (and must...) be used for Error Correction Codes (ECC). Without those, you can expect your file system to become corrupted really fast. HDDS also have OOB storage for ECC, but that's all hidden by the controller.
srdmahesh: It would depend on your application, if you need to interoperate with a desktop PC either through a removable media or through USB Mass Storage Device Class, having FAT is certainly a good bet. If that's not required, FAT might still be a good choice since it's relatively lightweight. Also, some journaling add-ons can make it more reliable and protect it from unexpected power-losses on embedded systems where you're exposed to unexpected power-losses
The low level disk interfaces save track/sector and crc for each sector as part of the magnetic patterns, historically. So for data integrity, something like that would need to wrap the data when saved to EEPROM or Flash.
In our case, *CERTAIN MODELS* of USB sticks were indicating that they had finished writing before they actually had, so the power-cut that followed was causing the last several writes to not actually get committed to the Flash media inside the USB stick. This led to corrupted FAT32 file systems.
The streaming audio player will appear on this web page when the show starts at 2pm eastern today. Note however that some companies block live audio streams. If when the show starts you don't hear any audio, try refreshing your browser.
New versions of BASF's Ecovio line are both compostable and designed for either injection molding or thermoforming. These combinations are becoming more common for the single-use bioplastics used in food service and food packaging applications, but are still not widely available.
For industrial control applications, or even a simple assembly line, that machine can go almost 24/7 without a break. But what happens when the task is a little more complex? That’s where the “smart” machine would come in. The smart machine is one that has some simple (or complex in some cases) processing capability to be able to adapt to changing conditions. Such machines are suited for a host of applications, including automotive, aerospace, defense, medical, computers and electronics, telecommunications, consumer goods, and so on. This radio show will show what’s possible with smart machines, and what tradeoffs need to be made to implement such a solution.