Thông báo

Collapse
No announcement yet.

Fat32

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

  • Fat32

    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.

    Email:
    Tel: 0983.497.310

  • #2
    Vấn đề này bạn nên hỏi anh VNamry nhé. Mình biết anh ấy có làm về cái này rồi, dùng ATmega32 và thẻ SD....
    Biển học mênh mông - Biết đâu là bờ...

    Comment


    • #3
      Bạn VNamry ơi !
      Trả lời giúp tồi vấn đề này nhé, tôi đọc mục sdc và mmc rồi mà không ai nói rõ chỗ này lắm, mong bạn dành tí thời gian nói về cấu trúc bảng FAT trong FAT32 cho tôi hiểu cũng như những người đang tìm hiểu. Cảm ơn bạn nhiều.

      Email:
      Tel: 0983.497.310

      Comment


      • #4
        Nguyên văn bởi tienhuypro Xem bài viết
        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.

        Lâu lắm mới có người hỏi về FAT32 và MMC.
        Để tìm sector tiếp theo của file:
        Nhẩy vào vùng directory entry, tìm entry của file
        Lấy cluster đầu tiên của file:
        - đọc dữ liêu: đọc chuyển cluster sang LBA để lấy sector và đọc dữ liệu file.
        - tìm cluster tiếp theo: nhẩy vào vùng fat entry, tìm cluster tiếp theo

        Lặp lại quá trình đọc dữ liệu và tìm cluster tiếp theo cho đến khi fat entry là entry cuối.


        Thực ra khái niệm root directory trong FAT là không khoa học. FAT32 chuẩn hơn khi xem vùng này là một vùng thư mục bình thường. Chắc bạn đọc ở một số tài liệu của Microsoft về cái gọi là vùng data. Trước khi tiếp tục phân biệt data và root, bạn biết data họ nói ở đây là gì không?

        Comment


        • #5
          Nguyên văn bởi bvhoang Xem bài viết
          Lâu lắm mới có người hỏi về FAT32 và MMC.
          Để tìm sector tiếp theo của file:
          Nhẩy vào vùng directory entry, tìm entry của file
          Lấy cluster đầu tiên của file:
          - đọc dữ liêu: đọc chuyển cluster sang LBA để lấy sector và đọc dữ liệu file.
          - tìm cluster tiếp theo: nhẩy vào vùng fat entry, tìm cluster tiếp theo

          Lặp lại quá trình đọc dữ liệu và tìm cluster tiếp theo cho đến khi fat entry là entry cuối.


          Thực ra khái niệm root directory trong FAT là không khoa học. FAT32 chuẩn hơn khi xem vùng này là một vùng thư mục bình thường. Chắc bạn đọc ở một số tài liệu của Microsoft về cái gọi là vùng data. Trước khi tiếp tục phân biệt data và root, bạn biết data họ nói ở đây là gì không?
          Cảm ơn bạn nhiều !
          Mình chưa phân biệt được đâu là data và root trong FAT32 trong khi FAT16 lại có vùng root riêng. Bạn nói rõ chỗ này cho tôi được không.
          Một điều nữa là khi nhảy vô bảng FAT để tìm file thì không biết tìm thế nào cả (có 32 bit làm chi thế, vùng bit nào ứng với tên file cần tìm ?).
          giả sử tìm file TH.txt size file là 2KB thì tìm thế nào. Bạn chỉ từng bước tìm nó với, chân thành cảm ơn Hoàng nhiều.

          Email:
          Tel: 0983.497.310

          Comment


          • #6
            Hoho tôi đã làm thành công, chả cần nhờ ai cả, diễn đàn này chỉ hay nói nhiều và khoe thôi, không ai tận tình cả. Chảnh cái coi khekhe.....

            Email:
            Tel: 0983.497.310

            Comment


            • #7
              Xin chúc mừng!
              Không biết là trên diễn đàn có ai làm được hay không, bạn tự tìm hiểu và thành công vậy là giỏi rồi.
              hehe... Xin bạn tài liệu nghiên cứu được chứ !

              Comment


              • #8
                Nguyên văn bởi tienhuypro Xem bài viết
                Hoho tôi đã làm thành công, chả cần nhờ ai cả, diễn đàn này chỉ hay nói nhiều và khoe thôi, không ai tận tình cả. Chảnh cái coi khekhe.....
                Cùi bắp vãi chưởng. Cần người khác thì xoen xoét. Xong rồi thì tinh vi. Éo đỡ được

                Comment


                • #9
                  Nguyên văn bởi tienhuypro Xem bài viết
                  Hoho tôi đã làm thành công, chả cần nhờ ai cả, diễn đàn này chỉ hay nói nhiều và khoe thôi, không ai tận tình cả. Chảnh cái coi khekhe.....
                  Tại sao bạn lại có thế phát biểu bậy bạ thế nhỉ. Bạn có biết là để post bài trả lời cho bạn mình đã phải lục lại cái project cũ để tìm ra cách làm tổng quát cho bạn ko. Việc đó cũng mất của mình hơn 1 tiếng đồng hồ. Nhiều pro nhiệt tình có khi đến giờ này vẫn tìm giải pháp cho bạn. Bạn có biết không.

                  Bạn có thể tỏ vẻ cầu thị khi cần nhờ giúp đỡ, rồi bực mình vì không đạt được mục đích, và huyênh hoang khi đi qua một đoạn đường mà nhiều người với trí óc bình thường đã đi qua, nhưng tuyệt đối không nên nói diễn đàn như thế.
                  Bạn nên xin lỗi mọi người một câu đi kẻo mọi người gọi bạn là thằng điên đấy!

                  Comment


                  • #10
                    Nguyên văn bởi bvhoang Xem bài viết
                    Tại sao bạn lại có thế phát biểu bậy bạ thế nhỉ. Bạn có biết là để post bài trả lời cho bạn mình đã phải lục lại cái project cũ để tìm ra cách làm tổng quát cho bạn ko. Việc đó cũng mất của mình hơn 1 tiếng đồng hồ. Nhiều pro nhiệt tình có khi đến giờ này vẫn tìm giải pháp cho bạn. Bạn có biết không.

                    Bạn có thể tỏ vẻ cầu thị khi cần nhờ giúp đỡ, rồi bực mình vì không đạt được mục đích, và huyênh hoang khi đi qua một đoạn đường mà nhiều người với trí óc bình thường đã đi qua, nhưng tuyệt đối không nên nói diễn đàn như thế.
                    Bạn nên xin lỗi mọi người một câu đi kẻo mọi người gọi bạn là thằng điên đấy!
                    Trước tiên tôi chân thành cảm ơn những lời nói thật tình của bạn Hoàng, có lẽ tôi nói hơi quá lời khi nhân xét d đ như thế. Tôi thành thật xin lỗi các bạn nhé, đó là suy nghĩ nhất thời của tôi, quá đắc chí vì đã làm được MMC thôi.
                    Cái giá của những lời nói đó tôi đã nhận được là banned ACC rồi. Mong các bạn tha lỗi tôi nhé và hy vọng một ngày đẹp trời nào đó mode sẽ trả lại ACC cho tôi.

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X