fat

    1热度

    2回答

    我正在使用CMX-RTX RTOS和Elm Chan FatFS。事情很好地工作,直到任务排队到达文件系统。 对于那些熟悉Chan FatFS的人,我修改了ENTER_FS和LEAVE_FS宏来获取和释放资源。如果一个任务试图进入FS并且资源是自己的,它将被置于等待,直到资源被释放。 我开始怀疑这是处理从多个任务访问FS的最佳方式。我有多个FS发生故障的实例,甚至对SD的简单命令也会得到不正确的响

    -1热度

    1回答

    我试过这段代码: try { Process p = Runtime.getRuntime().exec("df -T"); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while ((li

    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热度

    1回答

    我有一个FAT外部磁盘,用于存储我的GIT仓库并在Mac和Windows上使用它。由于FAT没有权限,当我将文件从本地磁盘复制到外部FAT磁盘时,由于文件模式更改,我有git diff。我已经解决了与git的选项using this: git config core.fileMode false 现在在Mac上我没有git的差异,即git的差异是干净的。但是,当我走在Windows上,做git

    0热度

    1回答

    你知道任何软件来验证FAT执行吗? 我正在写一个支持SPI-Flash“基本损耗均衡”的FAT32实现。 现在我想知道如果Flash的我(二进制)图像是一个“有效” FAT,也许包括FAT BootArea参数列表。 独立于操作系统,与Windows on Work绑定,但有我的Linux机器可用。 如果你知道任何软件 - 完美!让我知道! 如果没有 - 不用担心,感谢阅读:)

    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

    -2热度

    2回答

    我安装Arch linux作为双启动。我生成了一个boot.efi文件,我需要将其添加到OS X引导EFI。但我不能将文件传输到我的FAT32 USB存储棒,因为我有问题挂载写入权限。 当执行mount /dev/sdc /mnt/usbdisk它返回这个: /dev/sdc is write-protected, mounting read-only 伊夫试图格式化与CFDISK分区..伊夫

    1热度

    1回答

    我正在尝试使用微控制器将磁盘格式化为exFAT。我的问题是,我需要计算校验和,使用VBR(Volume Boot Region)的扇区1到11中的字节将其存储到扇区12中,但是结果不正确。当校验和不正确时,Windows或任何其他识别exFAT的操作系统都无法使用该磁盘,因为校验和已验证,并且如果错误发生致命错误。 下面是计算32位校验功能: uint32_t BootChecksum(char