May 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
28 | 29 | 30 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
![]()
MMC/ SD Card interface for Tahoe
.NET
Micro Framework
development board from Device Solutions.net (formerly Embedded Fusion). ![]()
FAT file system browser
|
I've recently (late 2007) been playing with the
.NET
Micro Framework
from Microsoft
on the Tahoe development board from
Device
Solutions.net (formerly
Embedded
Fusion). The
MicroFramework
was developed for
Microsoft
Smart
Personal Object Technology
(SPOT)
and
Windows
SideShow devices.
The Meridian module on which the Tahoe MicroFramework
development kit is based includes:
To try out the platform I created a simple FAT
filesystem browser and picture viewer. The user
can browse a FAT filesystem and display individual
pictures or alternatively select a directory
and see an animated display of all pictures below that
point in the filesystem. The animation dynamically
scales and rotates images into and out-of the display.
The biggest task was to create a C# implementation of
the FAT filesystem for the .NET Micro Framework
to read data from MMC and SD cards. The code handles
partitions and, both FAT16 and FAT32.
Directory entries are decoded to give attributes,
file creation time and file size. Long filenames
are supported and icons are provided for common file
types. See photos
opposite.
Additionally, byte reads are efficiently handled by
read ahead and block caching.
Random access to files is supported via sector and byte
seek( )
routines.
The Tahoe board doesn't have an SD interface so had to
make a daughter board with an SD card slot. The
board also contains a Bluetooth interface but have
yet to put that to good use :)
More on this soon...
|
![]()
FAT16/ FAT32 filesystem for
Microsoft .NET Micro Framework
|
![]() Dave Baker from Microsoft demonstrates the system during a Windows Embedded European Tour. Photograph by Caroline Phillips |