[ZLG-ARM] **上看到的

[复制链接]
3643|14
 楼主| zjifu 发表于 2007-6-25 17:48 | 显示全部楼层 |阅读模式
按照《ARM嵌入式系统软件开发实例(一)》中关于FAT文件系统中所说的,FAT系统中第0扇区应该是引导区,第一扇区的前三字节数据是个跳转指令,格式为&nbsp;0xEB&nbsp;0x??&nbsp;0x90或者是0xE9&nbsp;0x??&nbsp;0x??&nbsp;而我在实验中读取U盘的第0扇区的前三字节数据不是这样个格式啊,请各位大侠指点迷津!&nbsp;下边是我读取的U盘第0扇区的数据,前3字节是&nbsp;0xFA&nbsp;0x33&nbsp;0xC0,与书上说的不一样啊?<br /><br />FA&nbsp;33&nbsp;C0&nbsp;8E&nbsp;D0&nbsp;BC&nbsp;00&nbsp;7C&nbsp;8B&nbsp;F4&nbsp;50&nbsp;07&nbsp;50&nbsp;1F&nbsp;FB&nbsp;FC&nbsp;BF&nbsp;00&nbsp;06&nbsp;B9&nbsp;00&nbsp;01&nbsp;F2&nbsp;A5&nbsp;EA&nbsp;1D&nbsp;06&nbsp;00&nbsp;00&nbsp;BE&nbsp;BE&nbsp;07&nbsp;B3&nbsp;04&nbsp;80&nbsp;3C&nbsp;80&nbsp;74&nbsp;0E&nbsp;80&nbsp;3C&nbsp;00&nbsp;75&nbsp;1C&nbsp;83&nbsp;C6&nbsp;10&nbsp;FE&nbsp;CB&nbsp;75&nbsp;EF&nbsp;CD&nbsp;18&nbsp;8B&nbsp;14&nbsp;8B&nbsp;4C&nbsp;02&nbsp;8B&nbsp;EE&nbsp;83&nbsp;C6&nbsp;10&nbsp;FE&nbsp;CB&nbsp;74&nbsp;1A&nbsp;80&nbsp;3C&nbsp;00&nbsp;74&nbsp;F4&nbsp;BE&nbsp;8B&nbsp;06&nbsp;AC&nbsp;3C&nbsp;00&nbsp;74&nbsp;0B&nbsp;56&nbsp;BB&nbsp;07&nbsp;00&nbsp;B4&nbsp;0E&nbsp;CD&nbsp;10&nbsp;5E&nbsp;EB&nbsp;F0&nbsp;EB&nbsp;FE&nbsp;BF&nbsp;05&nbsp;00&nbsp;BB&nbsp;00&nbsp;7C&nbsp;B8&nbsp;01&nbsp;02&nbsp;57&nbsp;CD&nbsp;13&nbsp;5F&nbsp;73&nbsp;0C&nbsp;33&nbsp;C0&nbsp;CD&nbsp;13&nbsp;4F&nbsp;75&nbsp;ED&nbsp;BE&nbsp;A3&nbsp;06&nbsp;EB&nbsp;D3&nbsp;BE&nbsp;C2&nbsp;06&nbsp;BF&nbsp;FE&nbsp;7D&nbsp;81&nbsp;3D&nbsp;55&nbsp;AA&nbsp;75&nbsp;C7&nbsp;8B&nbsp;F5&nbsp;EA&nbsp;00&nbsp;7C&nbsp;00&nbsp;00&nbsp;49&nbsp;6E&nbsp;76&nbsp;61&nbsp;6C&nbsp;69&nbsp;64&nbsp;20&nbsp;70&nbsp;61&nbsp;72&nbsp;74&nbsp;69&nbsp;74&nbsp;69&nbsp;6F&nbsp;6E&nbsp;20&nbsp;74&nbsp;61&nbsp;62&nbsp;6C&nbsp;65&nbsp;00&nbsp;45&nbsp;72&nbsp;72&nbsp;6F&nbsp;72&nbsp;20&nbsp;6C&nbsp;6F&nbsp;61&nbsp;64&nbsp;69&nbsp;6E&nbsp;67&nbsp;20&nbsp;6F&nbsp;70&nbsp;65&nbsp;72&nbsp;61&nbsp;74&nbsp;69&nbsp;6E&nbsp;67&nbsp;20&nbsp;73&nbsp;79&nbsp;73&nbsp;74&nbsp;65&nbsp;6D&nbsp;00&nbsp;4D&nbsp;69&nbsp;73&nbsp;73&nbsp;69&nbsp;6E&nbsp;67&nbsp;20&nbsp;6F&nbsp;70&nbsp;65&nbsp;72&nbsp;61&nbsp;74&nbsp;69&nbsp;6E&nbsp;67&nbsp;20&nbsp;73&nbsp;79&nbsp;73&nbsp;74&nbsp;65&nbsp;6D&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;24&nbsp;2D&nbsp;F7&nbsp;91&nbsp;00&nbsp;00&nbsp;80&nbsp;01&nbsp;01&nbsp;00&nbsp;06&nbsp;FE&nbsp;3F&nbsp;F9&nbsp;3F&nbsp;00&nbsp;00&nbsp;00&nbsp;C0&nbsp;7F&nbsp;3D&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;55&nbsp;AA&nbsp;0A&nbsp;00&nbsp;41&nbsp;00&nbsp;ED&nbsp;01&nbsp;0C&nbsp;00&nbsp;90&nbsp;6F&nbsp;DD&nbsp;73&nbsp;C8
王紫豪 发表于 2007-6-25 18:07 | 显示全部楼层

好久没研究了,忘了

应该是一个“物理”磁盘&nbsp;和一个逻辑磁盘的区别
 楼主| zjifu 发表于 2007-6-25 20:24 | 显示全部楼层

谢谢

谢谢了,现在越学,越迷茫啊,什么都不会
seekfor 发表于 2007-6-26 08:15 | 显示全部楼层

X86启动盘才是这样的,也许您的是别的CPU格式化的启动盘

不需要检测前面的字节,检测最后的0x55,0xaa和对应的逻辑设置即可
 楼主| zjifu 发表于 2007-6-26 08:36 | 显示全部楼层

谢谢大家了

  
high 发表于 2007-6-26 20:50 | 显示全部楼层

我也忘记了。

你这个是u盘,不一定有引导区的。<br /><br />推荐:用工具winhex观察下自己的硬盘和u盘
平常人 发表于 2007-6-26 21:21 | 显示全部楼层

标准是什么?哪有什么标准?

你所说书中讲的第一扇区的数据叫MBR,你所看到的叫PBR;如果你是用Windows做的格式化,那么U盘可以只有PBR而没有MBR。
computer00 发表于 2007-6-26 21:51 | 显示全部楼层

PBR? DBR?

  
平常人 发表于 2007-6-26 21:57 | 显示全部楼层

MBR=Master Boot Record; PBR=Partition Boot Record

P&nbsp;vs&nbsp;D&nbsp;&nbsp;不知是腿伸太长了还是腿被打折了,随便吧,嘿嘿
computer00 发表于 2007-6-26 22:47 | 显示全部楼层

DBR = DOS BOOT RECORD

  
平常人 发表于 2007-6-27 12:26 | 显示全部楼层

DBR = DOS BOOT RECORD?哪里来的这种说法?

  
computer00 发表于 2007-6-27 12:53 | 显示全部楼层

**上看到的

DBR区(DOS&nbsp;BOOT&nbsp;RECORD)即操作系统引导记录区的意思,通常占用分区的第0扇区共512个字节(特殊情况也要占用其它保留扇区,我们先说第0扇)。在这512个字节中,其实又是由跳转指令,厂商标志和操作系统版本号,BPB(BIOS&nbsp;Parameter&nbsp;Block),扩展BPB,os引导程序,结束标志几部分组成。<br /><br /><br /><br /><br /><br />MBR(master&nbsp;boot&nbsp;record)扇区:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计算机在按下power键以后,开始执行主板bios程序。进行完一系列检测和配置以后。开始按bios中设定的系统引导顺序引导系统。假定现在是硬盘。Bios执行完自己的程序后如何把执行权交给硬盘呢。交给硬盘后又执行存储在哪里的程序呢。其实,称为mbr的一段代码起着举足轻重的作用。MBR(master&nbsp;boot&nbsp;record),即主引导记录,有时也称主引导扇区。位于整个硬盘的0柱面0磁头1扇区(可以看作是硬盘的第一个扇区),bios在执行自己固有的程序以后就会jump到mbr中的第一条指令。将系统的控制权交由mbr来执行。在总共512byte的主引导记录中,MBR的引导程序占了其中的前446个字节(偏移0H~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT(Disk&nbsp;PartitionTable,硬盘分区表),最后的两个字节“55&nbsp;AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MBR不随操作系统的不同而不同,意即不同的操作系统可能会存在相同的MBR,即使不同,MBR也不会夹带操作系统的性质。具有公共引导的特性。<br /><br /><br /><br /><br /><br /><br /><br />&nbsp;扩展分区中的每个逻辑驱动器都存在一个类似于MBR的扩展引导记录(&nbsp;Extended&nbsp;Boot&nbsp;Record,&nbsp;EBR),也有人称之为虚拟mbr或扩展mbr,意思是一样的。扩展引导记录包括一个扩展分区表和该扇区的标签。扩展引导记录将记录只包含扩展分区中每个逻辑驱动器的第一个柱面的第一面的信息。一个逻辑驱动器中的引导扇区一般位于相对扇区32或63。但是,如果磁盘上没有扩展分区,那么就不会有扩展引导记录和逻辑驱动器。第一个逻辑驱动器的扩展分区表中的第一项指向它自身的引导扇区。第二项指向下一个逻辑驱动器的EBR。如果不存在进一步的逻辑驱动器,第二项就不会使用,而且被记录成一系列零。如果有附加的逻辑驱动器,那么第二个逻辑驱动器的扩展分区表的第一项会指向它本身的引导扇区。第二个逻辑驱动器的扩展分区表的第二项指向下一个逻辑驱动器的EBR。扩展分区表的第三项和第四项永远都不会被使用。
lpf336 发表于 2007-6-27 12:59 | 显示全部楼层

路过。。。

  
平常人 发表于 2007-6-28 21:47 | 显示全部楼层

谢谢圈圈,这些内容我知道,但这样的缩写则记不清了,嘿

最近**里好像出现了问题,天气太热了,**体蒸发了,也可能是热晕了~~~~
bin007 发表于 2011-7-12 09:48 | 显示全部楼层
很兴奋,很感谢!!在寻求资料中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部