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