问题标签 [fat32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sd-card - SPI模式下的SD卡写入速度
我有一张通过 SPI 模式连接到微控制器的 SD 卡(或 SDHC 卡)。我正在使用Chan 的 FAT库。我向它写入来自 8192 字节缓冲区的数据(由于 RAM 不足,缓冲区不能更大)。这种写入是定期执行的。通常,在缓冲区再次填充之前,写入已准备好。但是偶尔(也取决于缓冲区填充速度)会出现问题,并且在必须写入新缓冲区之前写入尚未准备好,从而导致数据丢失。
顺便说一句,扇区大小也设置为 8192 字节,但其他似乎没有影响。
可以用范围监控写作,并表明有时写作需要很长时间。例如,比平时长四倍。
这里发生了什么,也许我该如何防止这种情况发生?这与读取、修改、写入序列有关吗?我需要外部 RAM 缓冲区吗?还是有更好的方法来提高性能?
fat32 - FAT32 保留扇区有什么用?
我知道扇区 0 主要用于加载操作系统。某些 Windows 版本的 bootloadres 大于 1 个扇区,并且也使用扇区 1 和 2。在扇区 6 到 8 通常是扇区 0-2 的备份。但剩下的又是为了什么?为什么很多格式化工具默认32个保留扇区?
parsing - 解释 FAT32 卷引导记录上每个扇区的字节数
下面我附上了与以下问题有关的图像。我正在解析 FAT32 分区的卷引导记录,并被卡住了好几个小时,直到我发现 WinHex 有一个数据解释器。当我点击 0Bh 时,它显示一个 16 位解释,等于 512。
我的问题是,系统如何从中得到 512。它是否以 Big Endian 或类似的方式读取每个扇区的字节数?我只是对这个感到困惑......图片显示了WinHex中的VBR。
bash - 截断超过 255 个字符的文件名
我正在尝试将一些具有长文件名的文件复制到旧的 Windows XP 32 位 FAT32 系统上,但我收到了文件名过长的错误。如何递归搜索目录中大于或等于 255 个字符的文件名并根据 FAT32 文件系统截断它们?
windows-xp - Windows XP 上的 FSCTL_MOVE_FILE,系统卷,FAT32
我在对 windows xp、fat32 系统卷上的文件进行碎片整理时遇到问题。我不是在编写碎片整理程序,而是解决方案的一部分需要在磁盘上连续布置一组文件。为了确保这一点,我使用 FSCTL_MOVE_FILE ioctl 将文件扩展区移动到卷上足够大小的单个可用空间扩展区。过程如下:
1)创建一个文件:
2)用零填充文件。
3) 检查文件是否有碎片,如果有,用FSCTL_GET_VOLUME_BITMAP 获取卷位图,找到足够大小的空闲簇链。
4) 使用 FSCTL_MOVE_FILE 将文件碎片整理到找到的范围内,如下所示:
最后一次调用在 NTFS 系统和常规卷上运行良好。XP 上的非系统卷也没有问题。然而,在 XP 上的 FAT32 系统卷上,我几乎总是收到 INVALID_ARGUMENT (87) 错误。文件很大,大约700MB。该卷有大约 10GB 的可用空间。fsctl 失败后,可以看到文件的一部分实际上在错误发生之前被移动了。我尝试了几次,但到目前为止,所有 50 次都失败了。我知道以这种方式移动大文件可能会失败,因为之前空闲的集群被卷上的其他东西占用,特别是如果卷有很多活动(就像系统卷通常有)。但是我不知道如何减轻这种情况,因为我没有内核存在。我做错了什么和/或我怎样才能做得更好?
filesystems - FAT32:分别设置长文件名和8.3文件名
我需要构建一个 SDHC 卡(FAT32),其中包含一个我独立选择短文件名和长文件名的目录。例如短文件名MYDIR
但长名称i am a cool name. yeah. check out the awesomeness.
根据维基百科,这两个名称之间没有强制关联,所以我的目标应该是可能的:
从 LFN 创建 8.3 名称没有强制算法
我可以使用任何必要的系统来执行此操作(windows、mac、linux、十六进制编辑器),但越简单越好。谢谢!
c - 带有 USB 闪存驱动器的 win32 上的 Fatfs
Fatfs 是一个用 C ansi 编写的小型库,可让我们管理存储设备上的文件系统。我计划在嵌入式项目中使用它,以便在 SD 卡上存储多个文件。
因此,我尝试在 USB 闪存驱动器上进行一些测试,并下载了提供的示例。我可以安装我的 USB 闪存驱动器。
在没有选项 FS_READONLY 的情况下编译了源代码后,我已经初始化了我的驱动器并安装了它。但我无法创建目录!
这是我在此处提供的提示示例中输入的命令:http: //elm-chan.org/fsw/ff/ffsample.zip
查看文档,我们得知 FR_DISK_ERR 指的是硬件错误。
我的闪存驱动器是否格式错误?在初始化过程中我是否错过了其他东西?
android - Android:在特定 SD 卡上禁用 fsck_msdos
使用运行 Android 4.0.4 的三星 Galaxy SIII(AT&T 版本)和三星定制的库存,我只是想安装一张 SD 卡(通过通过 OTG 适配器连接到 USB 主机端口的读卡器)。
不幸的是,这个设备似乎对文件系统的正确性“有太高的标准”——它拒绝安装卡,说Unable to read FAT: Success
.
其他 Android 设备没有这个问题,可能运行的检查不那么广泛。
SIII 可以挂载全新的 SD 卡,但是即使在正常使用 10 类卡几天后,该卡也无法挂载在 SIII 中,尽管可以挂载在其他 Android 设备上,以及 Mac、Linux、和窗户。
就像您可以将.nomedia
文件放在磁盘上以禁用 MediaScanner 一样.nofsck
,我可以在卡上放置类似的东西来禁用或限制 fscking 吗?或者,非 root 应用程序可以做些什么来禁用或限制 fscking?
c - Unix 时间戳到 FAT 时间戳
我试图将时间结构转换为 FAT 时间戳。我的代码如下所示:
有人有正确的代码吗?
python - 用python获取fat32属性
如何在不使用 fatattr 实用程序调用产生新进程的情况下在 linux 中获取 fat32 属性(如存档、隐藏...)?可能有 python 绑定它或 linux/fs 函数(fat_ioctl_get_attributes,http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/fs/fat/file.c) . 或者也许可以用 python-xattr 来完成?