Saya mencoba menerapkan perpustakaan Sistem File FAT16/32 hanya baca untuk sistem tertanam, untuk membaca Kartu SD (menemukan kembali roda untuk tujuan pendidikan).
Sepertinya ada kartu yang diformat tanpa MBR; hanya FAT tanpa tabel partisi apa pun.
Saya telah membaca dokumen FAT dan dokumen MBR serta mempelajari cara membaca Kartu SD yang memiliki MBR dan FAT.
Saya memerlukan perpustakaan C++ saya untuk mendukung membaca Kartu SD tanpa MBR.
Pendekatan saya saat ini adalah sebagai berikut:
- Coba baca sektor pertama dengan asumsi mengandung FAT BPB (Boot Parameter Block).
- Periksa apakah informasi tersebut valid.
- Jika ya, lanjutkan membaca direktori root.
- Kalau tidak, asumsikan ia memiliki MBR.
- Baca tabel partisi mulai dari 0x1BE.
- Jika jenis partisi yang didukung tersedia, coba baca sektor pertamanya sebagai FAT.
- Jika informasi yang dibaca valid, lanjutkan membaca direktori root.
- Jika tidak, kembalikan ERROR_CODE
Apakah ada pendekatan yang lebih baik? Misalnya, apakah ada angka ajaib atau pola tertentu yang dapat diidentifikasi?
Anda melakukan
- person Farseen   schedule 24.06.2016awk -f '{x1=$1;...}'
atauawk 'foo' '{x1=$1;...}'
alih-alihawk '{x1=$1;...}'
jadi awk mencoba membuka skrip seolah-olah itu adalah nama file. Yang terakhir ini lebih mungkin terjadi mengingat pesan kesalahan spesifik tersebut. Lihat: