
MBRBlockDevice FAT filesystem on a SD card
main.cpp@0:a48b7099a59c, 2017-10-13 (annotated)
- Committer:
- kgilbert
- Date:
- Fri Oct 13 16:56:41 2017 +0000
- Revision:
- 0:a48b7099a59c
Add source for example
Who changed what in which revision?
User | Revision | Line number | New 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 | } |