Tôi đang thắc mắc về việc Format thẻ nhớ MicroSD có hay không có Master Boot Record. Tôi có đọc thanh ghi CSD của cả 2 thẻ 512MB và 1GB và tìm được 2 trường:
-FILE_FORMAT_GROUP=0
-FILE_FORMAT=0
từ đó suy ra là "Hard disk-like file system with partition table " nguyên văn trong Spec của MicroSD.
thế nhưng khi dùng WinHex để xem thì thấy chỉ có thẻ 1GB là có MBR còn thẻ 512 thì chỉ có Boot Sector không có MBR. Vậy thì câu hỏi đặt ra là làm sao đọc thẻ trên hệ thống nhúng mà ta không hề biết là có MBR hay không, vì nếu không có MBR lúc format trong khi ta lại đọc thanh ghi CSD lại báo là có MBR thì chúng ta đọc Boot Sector lại cứ tưởng là đang đọc MBR.
Xin các bạn giải thích dùm với. Mình viết Driver với định dạng FAT16 cho thẻ SD gần xong rồi nhưng lại dính cái bệnh này thật khổ
|