#include <Datatypes.h>#include "fat.h"Defines | |
| #define | LOG_PRINTF(s) |
| #define | SECTOR_SIZE ((uint16_t)512) |
| #define | DIR_SIZE ((BYTE)32) |
| #define | NB_ROOT_ENTRY ((uint16_t)512) |
| #define | NB_RESERVED ((BYTE)1) |
| #define | NB_FATS ((BYTE)2) |
| #define | HARD_DISK ((BYTE)0xF8) |
| #define | FAT_DRIVE_NUMBER ((BYTE)0x81) |
| #define | FAT_EXT_SIGN ((BYTE)0x29) |
| #define | BR_SIGNATURE ((uint16_t)0xAA55) |
| #define | ADDRESS_OF_MBR ((uint32_t)0) |
| #define | MAX_CLUSTER_FAT12 4096 |
| #define | MAX_CLUSTER_FAT16 65536 |
| #define | MAX_SECTORS_PER_CLUSTER_FAT12 64 |
| #define | MAX_SECTORS_PER_CLUSTER_FAT16 8 |
| #define | MIN_SECTORS_PER_CLUSTER_FAT12 1 |
| #define | MIN_SECTORS_PER_CLUSTER_FAT16 4 |
| #define | DEFAULT_HIDDEN_SECTORS 2 |
Functions | |
| int | fat_format (DWORD hDev) |
Variables | |
| BYTE | PBR_record_part1 [] |
| BYTE | PBR_record_part2 [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initial value: {
0xEB, 0x3C, 0x90,
'C', 'M', '-', 'B', 'F', '5', 'x', 'x',
SECTOR_SIZE & 0xff, SECTOR_SIZE >> 8,
0x00,
NB_RESERVED, NB_RESERVED >> 8,
NB_FATS,
NB_ROOT_ENTRY & 0xff, NB_ROOT_ENTRY >> 8,
0x00, 0x00,
HARD_DISK,
}
|
|
|
Initial value: {
FAT_DRIVE_NUMBER,
0x00,
FAT_EXT_SIGN,
0x00, 0x00, 0x00, 0x00,
'C', 'M', '-', 'B', 'F', '5', 'x', 'x', ' ', ' ', ' ',
'F', 'A', 'T', '1', 0x00, ' ', ' ', ' ',
}
|
1.4.1