我的妈妈真麻烦告诉知道的告诉一下,先谢谢了。OPPOA59S支持exFAT格式吗?

中级会员, 积分 365, 距离下一级还需 435 积分
主题帖子社区积分
机&&&&&&&型:魅族 PRO 5版&&&&&&&本:6.3.0.2A总签到数:28
轻松注册,让你轻松玩转Flyme社区
才可以下载或查看,没有帐号?
32g金色破5,手机用了快一个月了,各方面体验都还不错。但今天买来一张内存卡,(闪迪128g,东东卖299)居然不能用,打客服电话,告诉我升级固件。好,重刷,不行!换卡,没有。换手机,坐在旁边的同事的欧什么普(r9)一次就好。后面查了一下,原来是格式问题,新买回来的sd卡是exfat格式,破5却只能用fat32,但你能不能告诉我为什么不能兼容?为什么同价位的手机可以而你的不可以?为什么还要自己去把内存卡转格式?为什么支持扩展内存卡你想不到这点?这个事情已经影响到我对魅族手机的体验。停下你一年N款新机的脚步,好好做好用户体验。用户体验做不好,任你吹出花来也是渣渣!就这么多。
2015纪念勋章2015年度评选纪念exFAT 文件系统格式
SD卡 3.0 标准推出后,SD卡往高容量发展,这个时候 FAT,FAT32 已经不符合SDHD的需求了,
这时引进了新的文件系统 ---& exFAT。如果哪里有翻译不正确的地方,希望大家指出来,谢谢!
原版内容在这里:一、exFAT 和 FAT32 比较
============================================
磁盘最大卷
最大文件大小
最大簇大小
最大文件名长度
时间日期分辨率
MBR分区类型定义
* windows 无法格式化大于等于32G的Fat32的卷,虽然第三方可以可以格式化最大容支持到 16TB,以64KB每簇大小。
** 微软补丁 KB184006 设置每簇大小不超过 32kB,某些第三方格式化簇可以支持 64KB
KB184006 FAT32 文件系统的限制:二、卷结构分析
offset,sectors
size, sectors
===================================================
主引导区域
------------------------------------------------------------------------------------------------------
扩展引导扇区
OEM 信息记录
引导校验扇区
------------------------------------------------------------------------------------------------------
主引导记录备份区域
------------------------------------------------------------------------------------------------------
扩展引导扇区
OEM 信息记录
引导校验扇区
------------------------------------------------------------------------------------------------------
FAT 记录区域
------------------------------------------------------------------------------------------------------
fatoffset - 24
引导扇区记录了 fatoffset
引导扇区记录了 fatoffset
FatOffset +
Second FAT
For TexFAT only
------------------------------------------------------------------------------------------------------
数据记录区域
------------------------------------------------------------------------------------------------------
offset,sectors :
FatOffset + FatLength * NumberOfFats
Size, sectors
ClusterHeapOffset – (FatOffset + FatLength * NumberOfFats)
Cluster Heap Alignment
offset,sectors :
ClusterHeapOffset
Size, sectors
ClusterCount * 2^SectorsPerClusterShift
Cluster Heap
offset,sectors : ClusterHeapOffset + ClusterCount * 2^SectorsPerClusterShift
Size, sectors
: VolumeLength – (ClusterHeapOffset + ClusterCount * 2^SectorsPerClusterShift)
: Excess Space2.1.1 引导扇区:
============================================================
Boot 跳转指令
文件系统名称
分区偏移位置
单位扇区,假如0则忽略
exFAT卷大小,单位扇区
FAT Offset
Fat Length
May exceed the required space in order to align the second FAT
ClusterHeapOffset
ClusterCount
最大簇为 2^32-11
RootDirectoryCluster
文件系统版本
高位主版本号,低位次版本号,如 01.00
0 第一FAT 1 第二FAT
0 不支持或被记录坏簇
1 某些读写操作失败
BytesPerSectorShift
(512字节每扇区)
最大 12 (4096字节每扇区)
SectorsPerCluster Shift
(每簇一扇区)
最大 25- SectorsPerCluster Shift
NumberOfFats
TexFAT 为 2
DriveSelect
PercentInUse
0..100, 0xFF- PercentInUse 代表不可用
2^BytesPerSectorShift - 512
扩展空间2.1.2
扩展引导扇区
================================================================
2^BytesPerSectorShift - 4
扩展引导代码
2^BytesPerSectorShift - 4
扩展引导标记
0xAA5500002.1.3
OEM 信息记录
================================================================
OEM_FLASH_PARAMETER_GUID
空代表不使用16
具体结构如下:
#define OEM_FLASH_PARAMETER_GUID 0A0C7E46-C8-FA6D389C4BA2
GUID OemParameterT
//Value is OEM_FLASH_PARAMETER_GUID
UINT32 EraseBlockS
//Erase block size in bytes
UNIT32 PageS
UNIT32 NumberOfSpareB
UNIT32 tRandomA
//Random Access Time in nanoseconds
//Program time in nanoseconds
UNIT32 tReadC
//Serial read circle time in nanoseconds
UNIT32 tWriteC
//Write Cycle time in nanoseconds
UCHAR Reserved[4];
FlashP2.1.4
引导校验扇区
校验扇区包含前面11个扇区做32位校验,其中不包含引导扇区的 106、107、112字节。
具体算法代码如下:
UNIT32 BootChecksum(constunsignedchardata[], intbytes)
UINT32 checksum
for (inti = 0; i & i++)
if (i == 106 || i == 107 || i == 112)
checksum = (checksum&& 31) | (checksum&& 1) + data[i];
2.2.1 文件分配表 (FAT)
文件分配表可能有1个或2个FAT组成,它定义在 NumberOfFats
ActiveFat 单元在引导扇区的 VolumeFlags 中,已确定 FAT是否活动。
第一个簇是 cluster 2开始,像 FAT32 一样, 每个 FatEntry代表一个簇。
在 exFAT 中 ,FAT 表不用于追踪是否分配,用Allocation Bitmap来替代它,
FAT用来维护碎片文件簇的交叉链,假如文件没有碎片,FAT表则不需要更新。
一个 Directory Entry 扩展流将被用于确定FAT交叉链是否有效,假如不需要则为空
================================================================
FatEntry[0]
媒体类型(0xFFFFFFF8)
FatEntry[1]
0xFFFFFFFF
FatEntry[2]
.............
(ClusterCount + 1) * 4
FatEntry[ClusterCount +1]
最后一个簇
(ClusterCount + 2) * 4
FatEntry 内容如下:
o0x – ClusterCount +1 (max 0xFFFFFFF6) – next cluster in the chain
o0xFFFFFFF7 – bad cluster
o0xFFFFFFF8 – media descriptor
o0xFFFFFFFF – end of file (EOF mark)
值 0x 不代表簇没有被使用,它是一个没有被定义的值。
第二个文件分区表(只有TexFat时使用),排在第一个文件分配表之后,而且和第一个文件分配表大小相同。2.2.2
簇堆(Cluster Heap)
簇堆是exFAT文件系统设置簇是否保存数据的地方,其构造如下
oRoot Directory
oDirectories
oBitmap Allocation Table
oUP-Case Table
簇的分配状态由簇堆自己的 Bitmap Allocation Table 追踪。
Allocation Bitmap
Allocation Bitmap 记录簇的分配状他. FAT的使用目的不像 FAT16/FAT32文件系统.
Allocation Bitmap 有8位字节组成,每一位代表一个数据记录簇。
假如它有一位为1代表该簇已被使用,0则为没有被使用。最低位代表第一个簇
================================================================
Clusters 2-9
Clusters 10-17
Clusters 18-25
...................
Bitmap allocation table 在簇堆中和
Bitmap Directory entry在Root Directory中。
在 TexFAT中有2个 Bitmap allocation table ,其他则是1个Bitmap allocation table 。
在引导扇区的NumberOfFats项中记录 root directory 和 Allocation Bitmaps条目是否有效。
Up-case Table
Up-case table 数据构造使用 forconversion
字符小写转大写,文件名目录入口使用 Unicode 字符存储长文件名。
exFAT本身不区分大小写,所以它搜索文件名时比较文件名需要转大写,通常位于Bitmap Allocation table 之后,
但可以放在簇堆的任何地方,它有个关键directory entry在root directory中。
Up-case Table 是一个 Unicode 字符的数组,索引需要Unicode字符的大写,Up-case Table 强制包含 128 Unicode 映射值。
如果强制支持
128 字符,Up-case Table剩余部分可以被忽略,当文件名大写是大写字符只来之强制 128字符大写结构,
其它字符不变,非强制集合字符比较文件名,这些文件名应该认为相等。
===============================================================
"A"自我映射(identity 映射)
"B"自我映射
‘a’映射到“A”(non-identity 映射)
‘b’映射到“B”
Up-case Table 可以写入压缩格式,identity 映射用0xFFFF表示
Mandatory First 128 Up-case Table Entries
===============================================================
02 05 08 0B 000C 000D 000E 000F
12 15 18 1B 001C 001D 001E 001F
22 25 28 2B 002C 002D 002E 002F
32 35 38 3B 003C 003D 003E 003F
42 45 48 4B 004C 004D 004E 004F
52 55 58 5B 005C 005D 005E 005F
0060 43 46 49 004A 004B 004C 004D 004E 004F
52 55 58 A 007B 007C 007D 007E 007F
Non-identity 映射高亮背景表示
Mandatory First 128 Up-case Table Entries in compressed format
===============================================================
FFFF 0061 43 46 49 004A 004B 004C 004D 004E 004F
52 55 58 A
高亮背景第一个 0x0061 代表 (0x0)字符,然后 0x0061映射到 0x0041 直到 下一个压缩组。
2.2.2 目录结构
exFAT 使用树状结构来描述文件和目录之间的关系。根目录树定义目录在 RootDirectoryCluster 之中。
子目录单向连接到它,(.)和(..)目录指向自己本身和父目录这像 FAT16/FAT32一样。
每个 directory 包括一系列的目录条目,目录条目的优先等级如下:
oPrimary Directory Entries
1.Critical Primary Entries
2.Benign Primary Entries
oSecondary Directory Entries
1.Critical Primary Entries
2.Benign Primary Entries
Critical entries 是必须项,benign entries是可选的,Primary directory entries对应文件系统中的条目,
Secondary directory entries 是 primary directory entry 数据扩展和关联。
一组 primary/secondary entries 组成 directory entry 设置文件或目录,
设置第一个 directory entry 为 primary directory entry,所有子条目必须是 Secondary directory entries 。
每个目录项都是从通用目录项中派生出来的,目录项的大小为 32个字节:Generic Directory Entry Template
===============================================================
Description
-------------------------------------------------------------
Importance
0 – Critical entry, 1 – Benign entry
0 – Primary entry, 1 – Secondary entry
In use status
0 – Not in use, 1 – In use
0 – 没有使用 2..ClusterCount+1 – cluster index
条目类型值如下:
o0x00 – End Of Directory marker. All other fields in directory entry are invalid.
All subsequent directory entries are also End Of Directory markers
o0x01-0x7F (InUse = 0). All other fields in this entry are not defined
o0x81-0xFF (InUse = 1). Regular record with all fields defined.
Generic Primary Directory Entry Template
===============================================================
secondary entries 计数
主目录项的次项的数目
SetChecksum
所有 directory entries 的校验和除了此项
参考 EntrySetCheckSum ().
通用主项标志
Description
-------------------------------------------------------------------------------------
AllocationPossible
0-not possible
(FirstCluster and DataLength 没定义)
1-possible
NoFatChain
0-FAT cluster chain is valid
1-FAT cluster chain is not used (contiguous data)
CustomDefined
所有 critical primary directory 位于根目录中(除了文件目录条目)
Benign primary directory 为可选项,假如一个 benign primary entry 不正确,所有目录条目将被忽略。Generic Secondary Directory Entry Template
===============================================================
通用次项标志
Description
-------------------------------------------------------------------------------------
AllocationPossible
NoFatChain
CustomDefined
数据长度 Defined Directory Entries
Directory Entry
===============================================================
Allocation Bitmap
Up-case Table
Volume Label
Volume GUID
TexFAT Padding
Windows CE Access Control Table
Stream Extension
File NameAllocation Bitmap Directory Entry
===============================================================
BitmapFlags
Indicates which Allocation Bitmap the given entry describes
Description
--------------------------------------------------------------------------------------------
Bitmapidentifier
0 – 1st bitmap, 1 -2nd bitmap
bitmaps 数目 和 Bitmap Allocation entries 数等于FATs数,例如TexFAT中2个FATs,bit0 表示哪一个bitmap和FAT。
第一个Allocation Bitmap应该被第一个FAT使用,第二个Allocation Bitmap应该被第二个FAT使用
引导扇区 ActiveFat 定义哪个为活动的 bitmap和FAT。
Bitmap 的字节大小必须在卷中的一个簇整除以8和向上进位。Up-Case Table Directory Entry
===============================================================
TableChecksum
Up-case 表校验和
校验和的计算方法代码如下:
UNIT32 UpCaseTableChecksum(constunsignedchardata[], intbytes)
UINT32 checksum
for (inti = 0; i & i++)
checksum = (checksum&& 31) | (checksum&& 1) + data[i];
Volume Label Directory Entry
===============================================================
Unicode 字符长度 (最大 11)
Unicode 字符串
假如卷格式化后没有标识,Volume Label Directory Entry的条目类型应该设为 0x03 (不被使用) File Directory Entry
File Directory Entry描述文件和目录内容,
It is a primary critical directory entry and must be immediately followed by 1 Stream Extension directory entry
and from 1 to 17 File Name directory entries .
Those 3-19 directory entries comprise a directory entry set describing a single file or a directory.
===============================================================
SecondaryCount
必须设为 2 到 18
SetChecksum
--------------------------------------------------------------------------------------------
最后修改时间
最后访问时间
创建 10ms 增量
最后修改 10ms 增量
创建时区偏移量
偏移量为UTC 15分钟递增
最后修改时区偏移量
偏移量为UTC 15分钟递增
最后访问时区偏移量
偏移量为UTC 15分钟递增
保留字段2Timestamp Format
Description
---------------------------------------------------------------------------------------------------------------------------------
秒(2秒计数单位)
0..29 (29 代表 58秒)
年(1980年起始)
0 代表 1980
Timestamp format
秒数是2秒计数,所以需要 10ms 增量来修正 2秒时间的精度,有效值是0..199。
Timestamp 记录本地时间时,时区偏移量为15分钟递增。Time Zone Offset Table
TimezoneOffset field
---------------------------------------------------------------------------------------------------------------------------------
128 (0x80)
Greenwich Standard Time
132 (0x84)
Central Europe Time
136 (0x88)
Eastern Europe Standard Time
140 (0x8C)
Moscow Standard Time
144 (0x90)
Arabian Standard Time
148 (0x94)
WestAsiaStandardTime
152 (0x98)
CentralAsiaStandardTime
156 (0x9C)
NorthAsiaStandardTime
160 (0xA0)
NorthAsiaEastStandardTime
164 (0xA4)
TokyoStandardTime
168 (0xA8)
WestPacificStandardTime
172 (0xAC)
CentralPacificStandardTime
176 (0xB0)
NewZealandStandardTime
180 (0xB4)
TongaStandardTime
208 (0xD0)
DatelineStandardTime
212 (0xD4)
SamoaStandardTime
216 (0xD8)
HawaiiStandardTime
220 (0xDC)
AlaskaStandardTime
224 (0xE0)
PacificStandardTime
228 (0xE4)
MountainStandardTime
232 (0xE8)
CentralStandardTime
236 (0xEC)
EasternStandardTime
240 (0xF0)
AtlanticStandardtime
242 (0xF2)
NewfoundlandStandardTime
244 (0xF4)
GreenlandStandardTime
248 (0xF8)
Mid-AtlanticStandardTime
252 (0xFC)
AzoresStandardTimeVolume GUID Directory Entry
===============================================================
SecondaryCount
SetChecksum
GeneralPrimaryFlags
--------------------------------------------------------------------------------------------
AllocationPossible
NoFatChain
CustomDefined
VolumeGuid
所有值都有效,除了空的
这是一个benign primary directory entry 并可能在文件系统中不存在TexFAT Padding Directory Entry
===============================================================
exFat 1.00 没有定义
TexFAT Padding Directory Entry,TexFAT Padding Directory Entry只在目录第一个簇时有效
TexFAT Padding Directory Entry不能被移动。Windows CE Access Control Table Directory Entry
===============================================================
exFat 1.00 没有定义 Windows CE Access Control Table Directory Entry。Stream Extension Directory Entry
===============================================================
GeneralSecondaryFlags
Description
--------------------------------------------------------------------------------------------
AllocationPossible
NoFatChain
CustomDefined
NameLength
子文件目录项中的 Unicode 名字的长度
大写文件名的 Hash 值
有效数据长度
必须设为0到数据长度之间
目录最大 256 M
Stream Extension directory entry 必须跟在 File directory entry 设置项后,
它有可能只有1个Stream Extension directory entry
如果 NoFatChain 标志设置,所有的簇是连续的。
NameHash 字段用于文件名的快速比较和优化大写文件名,
NameHash 验证对不匹配,但是匹配哈希值,不能保证平等 offile 名称。
如果名称的哈希值匹配,必须执行后续的完整名称比较。
算法代码如下:
// fileName points to up-cased file name
UNIT16 NameHash(WCHAR *file Name, intnameLength)
UNIT16 hash = 0;
unsignedchar *data = ( unsignedchar*) fileN
for ( inti = 0; i&nameLenght*2; i++)
hash = (hash && 15) | (hash && 1) + data[i];
ValidDataLength
确定多少实际的数据写入到文件中。实施须更新此字段,如在写入数据。
有效的数据长度超出数据未定义和实施须返回零。File Name Directory Entry
===============================================================
GeneralSecondaryFlags
Description
--------------------------------------------------------------------------------------------
AllocationPossible
NoFatChain
CustomDefined
File Name directory entries 必须跟在 Steam Extension directory entry 后,数目 NameLength/15 向上舍入。
文件名称条目的最大数量是 17,每个可容纳最多 15 个 Unicode 字符和最大文件名称的长度是 255。未用的部分的文件名字段必须设置为 0x0000。Invalid File Name Characters
Character Code
Description
===============================================================
0x0000 – 0x001F
Control codes
Quotation mark
Forward slash
Greater than
Question mark
Back slash
Vertical bar
文件系统:ExFAT
exFat文件系统分析
exfat文件系统(六)------exfat_get_block详解
exfat文件系统
exfat文件系统(三)
exfat文件系统(一)
exfat文件系统(七)------exfat_core.c详解(二)------file entry相关
exfat文件系统相关数据结构以及数据恢复方法
FAT和EXFAT文件系统
没有更多推荐了,A59s是不是vooc闪充
按时间排序
是快充,不是闪充
OPPO A59s定位较低,是不支持快充功能的。
不是闪充,但是我用过闪充充电蛮快的
OPPO充电挺快的,A系列不是闪冲,R系列是,充电器不一样。
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
点击可定位违规字符位置
确定要取消此次报名,退出该活动?
请输入私信内容:我的u盘是exFAT格式,为什么使用otg 连接手机 老显实这样啊!格式化了_百度知道
我的u盘是exFAT格式,为什么使用otg 连接手机 老显实这样啊!格式化了
我的u盘是exFAT格式,为什么使用otg 连接手机
老显实这样啊!格式化了也没用
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
手机OTG不支持EXFAT也不支持NTFS两种格式的储存设备。如果你的手机ROOT了的,你可以下一个第三方U盘挂载程序,比如StickMount这种软件。如果你的手机没有ROOT,那别白费劲了。没用。
采纳率:52%
你好,1、换个U盘试试。2、OTG对U盘的要求很严格,一般的做过PE盘以后,它也会不识别的。
你用手机格式化试试
怎么用手机格式化,都不读
没办法查看属性吗
用手机不能
的手机本身就支持otg吗
用fat32试试
可用电脑格式化的时候没有这个格式选项
  1、手机内存卡损坏怎么格式化   这种情况我经常遇到,内存卡使用过程中没有安全删除直接拔出了后,在插入电脑里就提示格式化了。这种情况分两种  1、软故障:由于突然拔出U盘造成U盘代码遗失FAT损坏提示插入磁盘或者格式化。这种情况上网上下载个软件如diskgenius格式化下就好了。如果不行就找下量产工具试试。  2、硬故障:由于突然拔出内存卡电压不稳的情况有可能使内存卡里的精元损坏或芯片烧了,这种情况我建议您找专业的数据恢复公司,一般如果是软故障恢复价格在200-300左右,要是硬故障需要打磨内存卡提取精元恢复的话3000往上,千万不要自己尝试以免故障加重。如果没有重要数据我建议您还是换个卡吧!谢谢  如果我的回答您满意的话肯请您采纳  如果还有不明白的您可以追问我  2、u盘打不开如何修复  这种情况我经常遇到,U盘使用过程中没有安全删除直接拔出了后,在插入电脑里就变成0字节了打不开了。这种情况分两种  1、软故障:由于突然拔出U盘造成U盘代码遗失FAT损坏提示插入磁盘或者格式化。这种情况上网上下载个软件如diskgenius格式化下就好了。如果不行就找下量产工具试试。  2、硬故障:由于突然拔出U盘电压不稳的情况有可能使U盘的主控烧了。晶振虚焊等U盘本身问题的故障造成。这种情况我建议您找专业的数据恢复公司,或者U盘维修公司试试维修下。千万不要自己尝试拆壳。如果没有重要数据我建议您还是换个U盘吧!谢谢  如果我的回答您满意的话肯请您采纳  如果还有不明白的您可以追问我  3、手机是安卓的,短信不小心删掉了,怎么恢复  这种情况我经常遇到,手机现在分两种:  1、插入电脑能看见盘符,就跟插入U盘似的。这种情况好办直接上网上下载个免费的软件如 FinalData
EasyRecovery
等恢复软件自己就能做。  2、插入电脑需要360助手
91助手等第三方软件才能访问的特殊文件系统,这种情况也可以恢复。但是需要专业的设备,和比较高难度的技术手段才能恢复,因为这种情况手机里的照片
视频都是经过加密的,即便是我告诉您也不是一时半会就能会的。如果数据对您很重要建议您找专业的数据恢复公司试试。  如果回答满意
恳请您采纳  有问题可以随时追问我有款恢复苹果的短信的软件你的是苹果的就能试试:  
虽然我的手机显示这样,但三星手机可以读啊!
本回答被网友采纳
1条折叠回答
为您推荐:
其他类似问题
otg的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。 上传我的文档
 上传文档
 下载
 收藏
粉丝量:61
该文档贡献者很忙,什么也没留下。
 下载此文档
Android上支持exFAT格式的实现方法
下载积分:652
内容提示:Android上支持exFAT格式的实现方法
文档格式:PDF|
浏览次数:795|
上传日期: 11:36:22|
文档星级:
全文阅读已结束,如果下载本文需要使用
 652 积分
下载此文档
该用户还上传了这些文档
Android上支持exFAT格式的实现方法
关注微信公众号

我要回帖

更多关于 麻烦了和谢谢 的文章

 

随机推荐