Thân chào các bạn !
Mình giao tiếp mega640 với thẻ nhớ MMC và có tìm hiểu về FAT32, all gần như ok nhưng có 1 chỗ không hiểu, tìm rất nhiều tài liệu đọc rồi mà vẫn chưa giải quyết được vấn đề. Bạn nào đi trước và có kinh nghiệm xin nói vài lời để mình rõ hơn.
Vấn đề là tôi không rõ cấu trúc lưu file của bản FAT(trong FAT32) thế nào để mình có thể tìm next sector cho một file, trong khi first sector lại tìm được từ root diectory . Tôi đọc tài liệu thì biết FAT32 ( 32bit ) bit 7-31 chit cho ta sector cần đọc, còn bit 0-6 là địa chỉ của 32bit(4byte) tiếp theo trong 128 phần của sector(512Byte) FAT đó để tìm next sector... cho đến khi gặp 0xFFFFFFFF thì biết kết thúc file.
Cho mình hỏi một điều nữa là trong FAT32 32byte Directory Structure không dùng bảng root diectory mà nó được dùng chung với phần data ,vậy làm sao mình phân biệt được đâu là data và đâu là root D .
Rất mong được sự chỉ giúp của các bạn, nếu được dẫn chầu cafe.
Mình giao tiếp mega640 với thẻ nhớ MMC và có tìm hiểu về FAT32, all gần như ok nhưng có 1 chỗ không hiểu, tìm rất nhiều tài liệu đọc rồi mà vẫn chưa giải quyết được vấn đề. Bạn nào đi trước và có kinh nghiệm xin nói vài lời để mình rõ hơn.
Vấn đề là tôi không rõ cấu trúc lưu file của bản FAT(trong FAT32) thế nào để mình có thể tìm next sector cho một file, trong khi first sector lại tìm được từ root diectory . Tôi đọc tài liệu thì biết FAT32 ( 32bit ) bit 7-31 chit cho ta sector cần đọc, còn bit 0-6 là địa chỉ của 32bit(4byte) tiếp theo trong 128 phần của sector(512Byte) FAT đó để tìm next sector... cho đến khi gặp 0xFFFFFFFF thì biết kết thúc file.
Cho mình hỏi một điều nữa là trong FAT32 32byte Directory Structure không dùng bảng root diectory mà nó được dùng chung với phần data ,vậy làm sao mình phân biệt được đâu là data và đâu là root D .
Rất mong được sự chỉ giúp của các bạn, nếu được dẫn chầu cafe.
Comment