Thông báo

Collapse
No announcement yet.

Về FAT32 cho SD card

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Về FAT32 cho SD card

    Chào mọi người!
    Mình đang tìm hiểu về SD card theo định dạng FAT32. Có 1 chỗ mình ko hiểu và tìm rất nhiều tài liệu cũng ko thấy nói đến. Đó là vấn đề về Directory Table trong FAT32. Mình được biết FAT32 lưu trữ cả Directory Table và data trong vùng Data Region. Nhg vấn đề là Directory Table có địa chỉ và kích thước là bao nhiêu?
    Rất mong có sự giúp đỡ của các bạn. Thank you!

  • #2
    "Directory Table" là bảng chứa các tên thư mục, tên file. Nếu đọc bảng này có các bản ghi liên quan đến file, folder và tồn tại khái niệm Long file name, short file name là do kích thước bản ghi trong "Directory Table". Từ thông tin trong bảng "Directory Table" cho phép chúng ta đọc được dữ liệu nội dung của file thông qua bảng FAT. Kích thước của bản ghi trong bảng FAT là 16 bit thì người ta gọi là FAT16 còn 32 bit thì người ta gọi là FAT32.

    Vài chia sẻ nhỏ chúc bạn thành công
    TECHPAL.,JSC

    Comment


    • #3
      Hic, kích thước của một bản ghi thì mình cũng đã biết rồi. Vấn đề mình muốn hỏi là kích thước của cả bảng Directory Table là bao nhiêu?

      Comment


      • #4
        Khác với FAT16, FAT32 không cố định kích thước Directory Table. Đọc nội dung "Directory Table" giống như đọc dữ liệu nội dung của một file qua bảng FAT nên không bị giới hạn số lượng file, folder như FAT16.

        Chúc bạn thành công
        TECHPAL.,JSC

        Comment


        • #5
          Cám ơn TECHPAL. Cho mình hỏi một câu cuối cùng là khi vxl đọc nội dung trong Data Region thì làm sao phân biệt được đâu là entry của Directory Table và đâu là sector chứa data. Và khi thêm entry vào Directory Table thì nó sẽ được ghi vào địa chỉ nào trong vùng Data Region, nếu như bảng Directory Table đã chiếm 1 sector hay 1 cluster, và ngay sau bảng là một cluster chứa data. Mình diễn đạt hơi lủng củng tí, thông cảm nhé!!!

          Comment


          • #6
            Nếu bạn hiểu cơ chế đọc nội dung của file (FE hay File Entry) thì bạn cũng đọc dữ liệu của Directory Table tương tự. Thường địa chỉ của Directory Table được ghi trong MBR (Master Boot Record) từ địa chỉ này bạn ánh xạ qua bảng FAT để đọc sector của tiếp theo của Directory Table.

            Chúc bạn thành công
            TECHPAL.,JSC

            Comment


            • #7
              Anh Techpal cho hỏi 1 vấn đề mà tôi thắc mắc hoài chưa có lời giải, tôi có 2 SD card 1 có dữ liệu, 1 trắng. Khi copy dữ liệu từ SD1 qua SD2 mặc dù đã copy ở dạng raw copy nhưng khi cho vào kit thí nghiệm nó vẫn báo là không phải thẻ gốc. Tôi thắc mắc là có vùng nào trên SD card mà ta không copy được không? làm sao kit biết đó không phải là SD củ của nó?

              Comment


              • #8
                Vấn đề của bạn có thể nằm ở mấy lý do sau:
                1. Khi người ta tạo ra thẻ nhơ theo format riêng thì có một số sector đã dành riêng để ghi mã mà nó có thể không được đề cập trong "Directory Table" điều này khiến các phần mềm copy không nhận ra file.
                2. Khi ghi vào thẻ nhớ tùy theo cơ chế can thiệp của phần mềm hay windows mà thứ tự các sector được lựa chọn để ghi nội dung dữ liệu FE có thể khác nhau. Thường theo thứ tự tăng dần nếu là thẻ nhưng cơ chế của FAT cho phép tận dụng lại những sector năm trong FE của file đã bị xóa nên có thể bị xáo trộn.

                Gợi ý: Bạn có thể sử dụng một số phần mềm tạo ảnh hoặc hex view để xem nội dung của từng sector. Chúc bạn may mắn

                Nguyên văn bởi bluechip Xem bài viết
                Anh Techpal cho hỏi 1 vấn đề mà tôi thắc mắc hoài chưa có lời giải, tôi có 2 SD card 1 có dữ liệu, 1 trắng. Khi copy dữ liệu từ SD1 qua SD2 mặc dù đã copy ở dạng raw copy nhưng khi cho vào kit thí nghiệm nó vẫn báo là không phải thẻ gốc. Tôi thắc mắc là có vùng nào trên SD card mà ta không copy được không? làm sao kit biết đó không phải là SD củ của nó?
                TECHPAL.,JSC

                Comment

                Về tác giả

                Collapse

                anhtuan0105 Tìm hiểu thêm về anhtuan0105

                Bài viết mới nhất

                Collapse

                Đang tải...
                X