mbed_example
/
MBRBlockDevice_ex_1
MBRBlockDevice partitioning example
main.cpp
- Committer:
- kgilbert
- Date:
- 2017-10-13
- Revision:
- 0:daa62d7aa9f9
File content as of revision 0:daa62d7aa9f9:
#include "mbed.h" #include "HeapBlockDevice.h" #include "MBRBlockDevice.h" int main(void) { // Create a block device with 64 blocks of size 512 HeapBlockDevice mem(64*512, 512); // Partition into two partitions with ~half the blocks MBRBlockDevice::partition(&mem, 1, 0x83, 0*512, 32*512); MBRBlockDevice::partition(&mem, 2, 0x83, 32*512); // Create a block device that maps to the first 32 blocks (excluding MBR block) MBRBlockDevice part1(&mem, 1); // Create a block device that maps to the last 32 blocks MBRBlockDevice part2(&mem, 2); }