1.前言

本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记。

每个FAT文件系统基本区域由4部分组成,这些基本区域按如下顺序排列:

对于FAT32典型区域分布如下:

本文主要介绍保留区的启动扇区与BPB部分

2.启动扇区与BPB(Bios Parameter Block)

注:[1]BPB位于FAT文件系统 基本区域的Reserved Region;

[2]BPB是FATFS的第一个重要的数据结构,位于FAT卷的第0个扇区,因此又被称为0扇区、启动扇区、保留扇区

  [3]BPB用于区分磁盘介质,在MS-DOS1.x没有BPB,从MS-DOX2.x加入BPB,所有的FATFS中必须在sector 0加入BPB

  [4]FAT32的BPB内容和FAT12/FAT16的内容在BPB_ToSet32区域以前完全一致,从偏移量36开始他们的内容有所区别

  [5]凡是BPB_开头的域是BPB的一部分,凡名称与BS_开头的项都是启动扇区的一部分,而不属于BPB的内容

  [6]启动扇区[510]的内容一定是0x55,[511]的内容一定是0xAA

  [7]BPB_RsvdSecCnt指明了Rerved Region的大小,对于FAT16/FAT12为1,FAT32典型值为32

2.1 启动扇区与BPB(FAT12/FAT16与FAT32公用)

2.1 启动扇区与BPB(FAT12/FAT16专用)

2.1 启动扇区与BPB(FAT32专用)

转载于:https://www.cnblogs.com/smartjourneys/p/8413616.html

FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB相关推荐

  1. pyecharts查看版本_pyecharts v1 版本 学习笔记 折线图,面积图

    折线图 折线图 基本demo import pyecharts.options as opts from pyecharts.charts import Line c = ( Line() .add_ ...

  2. 伯禹公益AI《动手学深度学习PyTorch版》Task 03 学习笔记

    伯禹公益AI<动手学深度学习PyTorch版>Task 03 学习笔记 Task 03:过拟合.欠拟合及其解决方案:梯度消失.梯度爆炸:循环神经网络进阶 微信昵称:WarmIce 过拟合. ...

  3. FATFS文件系统+源码分析——学习笔记

    一.概述 1.目的 在移植之前,先将源代码大概的阅读一遍,主要是了解文件系统的结构.各个函数的功能和接口.与移植 相关的代码等等. 2.准备工作 在官方网站下载了0.12c版本的源代码,利用UE进行阅 ...

  4. Windows phone 8 学习笔记(4) 应用的启动

    Windows phone 8 的应用除了可以直接从开始菜单以及应用列表中打开外,还可以通过其他的方式打开.照片中心.音乐+视频中心提供扩展支持应用从此启动.另外,我们还可以通过文件关联.URI关联的 ...

  5. HDFS v1.0学习笔记

    hdfs是一个用于存储大文件的分布式文件系统,是apache下的一个开源项目,使用java实现.它的设计目标是可以运行在廉价的设备上,运行在大多数的系统平台上,高可用,高容错,易于扩展. 适合场景 存 ...

  6. mapreduce v1.0学习笔记

    它是什么? 一个用于处理大数据开源的分布式计算框架,它由java实现,原生提供java编程交互接口,其它语言通过hadoop streaming方式和mapreduce框架交互. 可以做什么? 利用框 ...

  7. 03.学习笔记-Linux下根目录介绍

    本节对linux下的根目录进行详细介绍. /bin:可执行文件 用户命令 /boot:系统启动相关文件 /dev:设备文件 块设备:随机访问 字符设备:线性访问,按字符为单位 显示器和鼠标都是线性访问 ...

  8. OMA DRM V1.0学习笔记

    author: A.TNG email: jiyucn_at_163_dot_com OMA中关于DRM的定义主要是为了给内容提供商提供一种控制媒体对象使用的方式,包括对DRM Message的预览. ...

  9. 【无标题】STM32F407VGT6文件系统挂载TF卡学习笔记CUBEMXKEIL5

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.CUBEMX配置 二.添加代码main.c文件 1.main函数定义变量 2.文件系统函数 三.调试结果 总结 前言 ...

  10. 《GAMES104-现代游戏引擎:从入门到实践》-03 学习笔记

    目录 一个游戏世界由什么构成 如何描述一个Game Object 如何使游戏世界动起来 游戏世界中的Events 如何管理GO *Tick的时序问题 一个游戏世界由什么构成 一个游戏世界我们首先关注到 ...

最新文章

  1. 关于 Rocksdb 性能分析 需要知道的一些“小技巧“ -- perf_context的“内功” ,systemtap、perf、 ftrace的颜值
  2. io读取一个文件再写入socket技术_JAVA中IO与NIO面试题
  3. 让Ubuntu的ssh保持长时间连接
  4. 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
  5. Extjs 集合了1713个icon图标的CSS文件
  6. 配置overlay(overlayfs)根目录挂载构建debian
  7. 正确认识Arrays.asList方法
  8. ftp软件哪个好用_和平精英录屏软件哪个好用 和平精英录屏软件介绍
  9. lr模型和dnn模型_建立ML或DNN模型的技巧
  10. Spring MVC 返回NULL时客户端用$.getJSON的问题
  11. 前端学习(1865)vue之电商管理系统电商系统之实现表单的数据绑定
  12. arcgis选出点规定范围的面
  13. HDU6322 Problem D. Euler Function【欧拉函数+数学规律】
  14. IOS--多线程--GCD--在CGD中快速实现多线程的并发控制
  15. 60道SCJP考试真题精解
  16. 计算机软件英文参考文献,软件工程英文参考文献(优秀范文105个)
  17. 【第一期】电商分布式前沿springboot接口服务之配置-Array-专题视频课程
  18. Python基础 4 字符串的变形 判断
  19. 计算机保持在线的几种方法,获取网络电影实际地址的几种方法.doc
  20. excel批量翻译-excel怎么批量翻译

热门文章

  1. 分析评估和定位声音质量
  2. mysql 运维审计_【MySQL运维】MySQL审计管理
  3. matlab 仿真步长,matlab 仿真步长设置
  4. 程序员画像,十年沉浮
  5. python的注释符号有哪些_python注释符号
  6. 中西方对时间的差异_中西方时间表达的认知差异
  7. RMQ 区间最值问题
  8. 知识库管理系统——项目
  9. kettle设置mysql时区_kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)...
  10. 使用hexo发布文章