分析三星的uboot中的fdisk功能
来源:互联网 发布:js获取class属性值 编辑:程序博客网 时间:2024/05/17 05:22
MBR的分区表有4个,每个分区表长度为16个字节。
CHS mode表示Cylinder/ Head/Sector,由于硬盘可能有多块盘片组成,每个盘片正面和反面都可以存数据,所以每个盘片正面和反面各有一个磁头,每个盘片的一面都是有一些同心圆组成,这些同心圆就是磁道,不同盘片上的相同位置的同心圆(磁道)应该在一个圆柱体的表面,称为柱面,同时每个磁道又会切分成多个扇区,一般扇区的大小为512个字节。所以容量 = Cylinder数*Head数*Sector数*512。寻址过程,比如知道某个块的偏移量,则先计算在哪个柱面,c = block_offset/ head数*sector数,然后再计算在哪个磁头(盘面),当然落在前面的柱面内部了,就是余数部分了,temp = block_offset%head数*sector数, h = temp / section数, s = temp % section数。
注意:柱面(10bit)是从0开始编号的,磁头(8bit)也是从0开始编号的,而扇区(6bit)则从1开始编号。所以按照CHS模式访问最大1024x256x63 x512 = 8.4GB。
分区表的第2,3,4字节表示的是起始的磁头号,扇区号,柱面号,
分区表中的第9~12个字节表示该分区之前已经使用的扇区,也就是本分区的相对第1个扇区的偏移。注意是小端格式,转成32为B12 B11 B10 B9。
分区表中的第13~16个字节表示该分区扇区总数,即本分区的容量。小端格式的,B16 B15 B14 B13。
PBR(partition boot record)表示分区引导(boot)记录。bootloader--->MBR(分区总管)--->DPT(disk partition table)共最多4个主分区表--->PBR(各具体分区引导记录)。主分区一般是0磁头1柱面1扇区,也称为逻辑扇区1,绝对扇区为63(0x3F)扇区,注意柱面是从0编码的,所以跳过1个柱面就是63个扇区。
PBR后面一般紧跟着是FAT表。
PBR构成:
1)跳转指令 偏移 0x0
2)操作系统厂商和版本信息 偏移 0x3
3)BPB(bios parameter block 偏移 0xb) 以及扩展BPB 偏移 0x40
4) 引导程序代码
5)有效结束标志0x55 0xaa
-------------------------------------------------------------------------------------------------------------------
FAT16的根目录直接跟在FAT2后面,簇0,簇1保留,簇2开始放data。FAT16根目录大小一般512,即512个目录,大小512*32/512(扇区大小) = 32 个扇区。data区得跳过这个根目录区域。这样FAT16根目录可能会占用几个簇。
FAT32的根目录可以指定簇,一般放在簇2,簇0,簇1仍然保留。而FAT32固定使用簇2存放。所以一般FAT32根目录和data是在同一个地方。
--------------------------------------------------------------------------------------------------------------------
- 分析三星的uboot中的fdisk功能
- uboot 下更改NAND的分区 fdisk
- uboot 下更改NAND的分区 fdisk
- uboot 下更改NAND的分区 fdisk
- uboot 下更改NAND的分区 fdisk
- uboot 下更改INAND的分区 fdisk
- 三星公司uboot模式下更改分区(EMMC)大小fdisk命令
- uboot 中的main_loop分析
- s5pv210三星官方Uboot分析(USB启动方式)
- uboot中的start.S分析
- Uboot的Makefile分析
- uboot的 MakeFile分析
- uboot的分析
- uboot的init_sequence 分析
- uboot的makefile分析
- uboot的makefile分析
- uboot的makefile分析
- uboot的Makefile分析
- android通过base64encode方式发送图片到服务端
- Windows XP 自带分区工具的使用办法
- 简介各个电商网站特点成功点
- css经典问题
- NSAttributedString使一个字符串显示的多样化
- 分析三星的uboot中的fdisk功能
- GHOST装系统时出现A:\GHOSTERR.TXT错误提示分析及解决办法
- Codeforces Round #237 (Div. 2) C
- 生成时间格式加随机四位数的数字组合
- 优化Windows XP系统的八项设置
- ASP.NET 页面中加添加用户控件
- java基础常见打印之(1) 九九乘法口诀
- 温故知新之Hibernate二级缓存原理
- spanning-tree portfast什么意思?