问题标签 [fat]
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.
assembly - 将存储在 FAT 表(FAT12 文件系统)中的簇号转换为从软盘读取
我正在为 FAT12 文件系统编写一个两阶段引导加载程序。引导加载程序的 stage1 从 FAT12 文件系统中的软盘加载 stage2。现在我在将簇号(我从 FAT 表中获得)转换为包含磁道、磁头和扇区号的格式时遇到问题。我正在按照教程http://www.brokenthorn.com/Resources/OSDev6.html制作引导加载程序。
我的困惑是,在教程中,从 FAT 获得的簇号首先转换为 LBA(线性块地址)格式,然后转换为 CHS(气缸盖扇区)格式,然后再将扇区读入内存。
为什么不能直接将Cluster Number转换成CHS格式??FAT表不是线性存储簇号吗?我想确切地知道我在这里缺少什么?
教程中使用的引导加载程序的源代码链接位于链接http://www.brokenthorn.com/Resources/OSDev6.html的页面末尾。
c# - ADB PUSH 编码
我正在使用 adb push 从命令行(从 C# 桌面应用程序)将文件从 Windows 复制到我的 Nexus 7。问题是由于编码差异,带有重音符号的文件将无法正确复制......
有没有办法在复制之前设置 adb 的编码类型?或者你知道另一种在命令行中将文件从我的桌面推送到我的设备的方法吗?
非常感谢,
c - 在C中将小端十六进制转换为大端十进制
我正在尝试理解和实现一个基于 FAT12 的简单文件系统。我目前正在查看以下代码片段,它让我发疯:
};
从我目前所读到的,FAT12 格式以小端格式存储整数。上面的代码正在获取存储在引导扇区的第 19 和第 20 字节中的文件系统的大小。
但是我不明白为什么
品。是按位 <<8 将第二个字节转换为十进制吗?还是大端格式?为什么它只对第二个字节而不是第一个字节?有问题的字节是[小端格式]:
40 0B
我尝试通过先将顺序切换为手动转换它们
0B 40
然后从十六进制转换为十进制,我得到了正确的输出,我只是不明白如何将第一个字节添加到第二个字节的按位移位中做同样的事情?谢谢
c++ - FAT 文件系统中的簇、页、扇区
我试图理解 FAT 文件系统中“集群”的概念。具体来说,一个簇、一个块、一个扇区之间的关系是什么。
我的理解如下 1) 一个 Block/Page 是 4096 字节,一个块被分成扇区。2) 扇区是磁盘上的最小存储单位。3) 我们检索并存储在块/页中的数据。4) 光盘有轨道,每个轨道都有块/页。
我的理解对吗?我不确定集群在哪里适合所有这些。
有人可以澄清我的理解吗
filesystems - 将文件标记为“正在使用”
我正在开发类似“MP3 播放器”的 USB 设备。它被 USB 主机 (Windows) 视为大容量存储设备。我希望能够在连接设备时继续播放当前歌曲。在理想的世界中,用户应该能够使用他的文件资源管理器删除所有 mp3 文件,但当前正在播放的文件会被 Windows 视为“正在使用”。
文件系统是 FAT,我使用 FatFS 来读取设备上的文件。
FAT 是否允许这样的事情(将文件标记为“正在使用”)?有什么更聪明的主意吗?
operating-system - FAT 文件系统可以支持对文件的多个引用吗?
是否可以通过在目录表条目中使用相同的 FAT 块序列来修改基于 FAT 的文件系统以支持对文件的多个引用(即别名)?
c++ - Attempting to create a FAT file system in C++?
I'm attempting to create a FAT file system I understand the basic principle of how its supposed to set up and I'm using a struct like this for each FAT entry
I'm essentially creating a 2 MB file to act as my file system. From there I will write and read files into blocks of 512 bytes each. My question how I can write a struct to a file? Does fwrite allow me to do this? For example:
Will that store the struct in bytes? How do I read from this? I'm having trouble understanding what I will get back when I use fread
groovy - 使用 Gradle 创建仅 FAT 源的 jar
我需要使用 Gradle 创建一个包含依赖项(FAT jar)的 jar。
问题:jar 只需要包含直接的 .groovy 文件……没有 .class 文件。
我从 Gradle 食谱中看到了这样做的方法:http: //docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar
和 One-Jar 插件: https ://github.com/rholder/gradle-one-jar
但两种方法都涉及使用编译的 .class 文件而不是实际的源 .groovy 文件。另外,我不需要这个 jar 可以运行。我只需要能够引用我的 .groovy 脚本并为它们准备好依赖项。
这可能吗?
sd-card - 编辑 dsPIC 的 FatFS 通用示例
我正在尝试使用 FatFS ( http://elm-chan.org/fsw/ff/00index_e.html ) 作为使用 SPI 与 SD 卡进行通信的一种方式。
FatFS 网站有许多示例,但我发现它们并不容易理解或遵循。可下载的 zip 中有两个示例适用于我,一个用于“通用”微控制器,另一个用于 PIC24。虽然 PIC24 看起来与我的 dsPIC33F 非常相似,但代码非常难以理解,具有我不关心的特定应用程序。
通用代码更容易理解,并且执行一个非常简单的应用程序:创建一个 txt 文件,写入它,然后关闭它。但是,我很难更改代码以使用我的 PIC。
我有 dsPIC33FJ128GP802。我在通用示例中添加了代码来重新映射 SPI 引脚、设置内部振荡器以及设置和启动 SPI 模块:
PIC到SD卡是:
- RP15,SPI时钟输出,到SCK
- RP14,SPI 数据输入,到 DO(数据输出)。
- RP13,SPI 从机选择,至 CS。
- RP12,SPI数据输出,到DI(数据输入)。
- SD 卡 CD 未连接。
有FatFS经验的人可以帮我做必要的改动。到目前为止,运行代码一直到 f_open,它返回错误 FR_NOT_READY。
现在我不想做任何花哨的事情,只是创建一个文件并写入它。我见过许多使用外部晶体振荡器的应用程序,而我没有。这是SPI的必需品吗?我是 SPI 新手,在此之前一直在使用 I2C。
在通用示例的 mmcbb.c 文件中,我必须进行一些更改以消除我遇到的一些错误,我用我自己的函数替换了他们的延迟函数,以创建与引发错误的时间相似的延迟,我还删除了出现在 disk_initialize(BYTE pdrv) 中的 INIT_PORT(),因为它引发了错误,并且我在进入任何 FatFS 代码之前初始化了端口,就在 main 的开头。在 mmcbb.c 的顶部有 #define 需要将相应的端口添加到我设置 SPI 的方式中,我这样做了(RBx 引脚与我在上面设置的 RPx 相同):
位运算符已经存在,我只是添加了 PORTBbits.RBxx。
这就是我所做的所有更改,但我发现在线查找有关使用任何库进行 SD 卡操作的信息特别困难(FatFS 和 MDDFS)。任何帮助将不胜感激!
c - 在linux中从USB闪存访问一个扇区
我正在研究 FAT32 手册,现在我想编写一个程序来浏览设备。如何读取设备的特定扇区,我不想将整个设备作为文件加载到内存中,请建议一些系统调用来开始。