MBRBlockDevice FAT filesystem on a SD card

Committer:
kgilbert
Date:
Fri Oct 13 16:56:41 2017 +0000
Revision:
0:a48b7099a59c
Add source for example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kgilbert 0:a48b7099a59c 1 #include "mbed.h"
kgilbert 0:a48b7099a59c 2 #include "SDBlockDevice.h"
kgilbert 0:a48b7099a59c 3 #include "MBRBlockDevice.h"
kgilbert 0:a48b7099a59c 4 #include "FATFileSystem.h"
kgilbert 0:a48b7099a59c 5
kgilbert 0:a48b7099a59c 6 // Pin mappings for K64F
kgilbert 0:a48b7099a59c 7 PinName s0 = PTE3; // MOSI
kgilbert 0:a48b7099a59c 8 PinName s1 = PTE1; // MISO
kgilbert 0:a48b7099a59c 9 PinName s2 = PTE2; // SCLK
kgilbert 0:a48b7099a59c 10 PinName s3 = PTE4; // CS
kgilbert 0:a48b7099a59c 11
kgilbert 0:a48b7099a59c 12 int main(void) {
kgilbert 0:a48b7099a59c 13 // Create an SD card
kgilbert 0:a48b7099a59c 14 SDBlockDevice sd(s0, s1, s2, s3);
kgilbert 0:a48b7099a59c 15
kgilbert 0:a48b7099a59c 16 // Create a partition with 1 GB of space
kgilbert 0:a48b7099a59c 17 MBRBlockDevice::partition(&sd, 1, 0x83, 0, 1024*1024);
kgilbert 0:a48b7099a59c 18
kgilbert 0:a48b7099a59c 19 // Create the block device that represents the partition
kgilbert 0:a48b7099a59c 20 MBRBlockDevice part1(&sd, 1);
kgilbert 0:a48b7099a59c 21
kgilbert 0:a48b7099a59c 22 // Format the partition with a FAT filesystem
kgilbert 0:a48b7099a59c 23 FATFileSystem::format(&part1);
kgilbert 0:a48b7099a59c 24
kgilbert 0:a48b7099a59c 25 // Create the FAT filesystem instance, files can now be written to
kgilbert 0:a48b7099a59c 26 // the FAT filesystem in partition 1
kgilbert 0:a48b7099a59c 27 FATFileSystem fat("fat", &part1);
kgilbert 0:a48b7099a59c 28 }