fat

    0熱度

    1回答

    我正在開發(與lpc 1768)FAT文件系統和USB主機海量存儲由Keil中間件版本5. 在uvision的「管理運行時環境」中說必須啓用rtx。 我有兩個問題: 是有可能做到這一點沒有RTX(由KEIL中間商品只)? 如果答案是否是什麼原因?

    0熱度

    1回答

    我不明白爲什麼我們將當前集羣和結果添加到自身。 下面是代碼 mov ax, WORD [cluster] ; current cluster mov cx, ax ; copy current cluster mov dx, ax ; copy current cluster shr dx, 0x0001 ; divide by two add cx, d

    1熱度

    1回答

    我正在嘗試使用微控制器將磁盤格式化爲exFAT。我的問題是,我需要計算校驗和,使用VBR(Volume Boot Region)的扇區1到11中的字節將其存儲到扇區12中,但是結果不正確。當校驗和不正確時,Windows或任何其他識別exFAT的操作系統都無法使用該磁盤,因爲校驗和已驗證,並且如果錯誤發生致命錯誤。 下面是計算32位校驗功能: uint32_t BootChecksum(char

    0熱度

    1回答

    我開始研究文件系統,特別是FAT *和NTFS。 在FAT文件系統羣集中可能是數據或目錄羣集,並且始終知道根目錄的起始羣集編號,因爲在FAT32之前它已在格式化時間固定,並且在擴展BIOS中找到FAT32阻止引導扇區。 NTFS在另一方面組織主文件表下的所有內容,併爲系統中的每個文件和目錄提供MFT記錄。 主文件表的第一個第27個位置標記爲保留,第一個索引由$ MFT記錄組成,該記錄描述了MFT本

    0熱度

    1回答

    我想了解FAT32文件系統,目前我已經用C編寫代碼,並且能夠從磁盤映像讀取分區表和主引導記錄數據SDHC卡(使用十六進制編輯器創建)。 image 現在我想從上面的數據發現的根目錄的位置,這樣我可以讀的目錄結構。 有人能幫我弄清楚如何做到這一點嗎?

    1熱度

    1回答

    我有一個奇怪的時間試圖獲得磁盤映像的卷標。我瞭解,對於FAT12磁盤,這條信息位於偏移量0x2b或43以十進制表示,長度爲11個字節。反正這裏是我的代碼現在: void main(int argc, char *argv[]) { ... FILE *fp = fopen(argv[1], "rb"); printf("Volume Label: %s\n", see

    -2熱度

    1回答

    我知道在最近的文件系統中,EXT中的i節點包含文件的實際大小。所以如果我想知道文件的大小,我只需要讀取元數據。 這是如何在FAT系統中完成的(因爲沒有i節點)?操作系統是否需要遍歷包含該文件的所有塊並對每個塊的大小進行求和?

    1熱度

    1回答

    標題可能會引起誤解,但我覺得無法寫出準確的標題。我很抱歉。 我正在研究用C語言編寫的用於AVR的「部分」FAT32驅動程序。我試圖編寫一個基本上將4個有效條目(跳過LFN和空條目)從一個目錄讀入到緩衝。該函數跟蹤當前集羣以及集羣內的當前偏移量(32中增加,因爲條目爲32個字節)。我現在的問題是,我需要函數能夠向前讀取四個條目(如當前偏移量中的下四個條目),或者四個條目向後(當前偏移量之前)。我現在

    0熱度

    2回答

    所以我要通過表起始於0000我看到006E和送我到行0060列E.我看到00A2它發送給我行00A0列2.我看到00EA,它將我發送到00E0行A行。我看到FFF0表示集羣結束。這是錯誤的,因爲更多的集羣留在表中?我是否在談論這個強制性的錯誤?

    -1熱度

    2回答

    我在使用freertos脂肪期間提出這個問題。 使用iar編譯器和MCU的開發環境使用cortex-m4。 我使用HAL庫和FreeRTOS的FAT的config.h的內容如下: #define BUS_4BITS 1 #define SDIO_USES_DMA 1 我只產生一個任務,SD卡寫入,其寫400byte與50HZ 任務如下: void SDCARD_WRITE_Task(