<br />zlg你们好!<br /><br />我在学习你们的《ARM 嵌入式系统软件开发实例(一)》<br />这本书第24页时,对该页第一行求根目录所占扇区数量RootDirSectors<br />的求解表达示不太明白,<br /><br />你们写到,RootDirSectors=[BPB_RootEntCnt x 32 +(BPB_BytePerSec-1)]/BPB_BytePerSec;<br /><br />因为计算结果是向上舍入的,那么(BPB_BytePerSec-1)/BPB_BytePerSec=1,<br /><br />为什么这个“1”加进来,才可以求得随后的数据区的起始扇区号?<br /><br />在FAT16下,<br />(保留扇区数=1)+ FAT表占用的扇区数 + 根目录项数×32/512,<br />不就是数据开始的扇区号吗,为什么还要加(BPB_BytePerSec-1)/BPB_BytePerSec得到的1呢 ?<br /><br />武汉<br />开发实例(一)读者<br />2007年1月<br /> |
|