1、“.....并读入本次传输的剩余字节数更多相关参考论文设计文档资源请访问。下面将根据的各种不同情况进行处理。开始涉及到传输的差错处理。返回返回是最正常的情形。针对不同的,有不同的处理。对于和,如果返回了,函数可以直接返回了,返回。对于,稍为复杂。但其实前面已经提到过了,由于,需要继续启动进行传输,并把数据放于乒乓缓冲中。请看代码。数字处,修正剩余的,切换,加。的作用就是用来计算接下来应该使用乒乓缓冲中的还是。数字处,判断之前的传输是否个字节都没收到应该不会出现这种情况。否则认为之前的传输是成功的,长度的数据全部收到了的缓冲中,赋值给......”。
2、“.....数字处,仅当还有剩余,且上次的传输已经全部完成为的情况下,再次启动的传输。判断的奇偶性就可以判断应该使用乒乓缓冲的更多相关参考论文设计文档资源请访问还是。数字处,单片机及时从的中读取刚收下来的内容到中,并更新的位置。数字处,如果或者等于,认为本次已经了全部需要的数据,函数成功返回。假如仍未收完,则会返回到前面的,等待下次的完成,再重复对的判断,直至函数从这里返回。返回意味着设备暂时无法返回数据给。根据的协议,返回的可能原因有如下设备端处于流量控制状态。目前的数据发送太频密,为防止设备自己的缓冲溢出,设备向发送,意为暂时不要再发数据过来......”。
3、“.....设备的端点正在忙端点没有数据可传输给。端点进入了状态对于和情形,应该继续尝试向设备重新发包。情形般出现在中断传输里。情形,在重试了足够次数后,应该尝试使用命令清除端点的状态。更多相关参考论文设计文档资源请访问程序段判断对的重发次数是否已到达次,否则稍稍延时下,然后重新发送。重发超过次后,返回,表明这是重发失败的返回。我之前调试的时候只设置为最大重发次,每次延时毫秒,结果有些盘很容易返回。现在看来,的重试次数可以很多,重试间隔可以很短,但太多也不适宜,会让人感觉到盘的初始化时间很长。任何时候都不要无限重发,会造成死循环......”。
4、“.....除了重试外没有什么特别的处理方法。重试的代码类似的。如下图。其他的返回,如这几种如果反馈了回来,不是函数能够处理的,唯能做的就是向上级函数返回正确的代码,让上级调用函数来处理。更多相关参考论文设计文档资源请访问至此,函数也结束了。如下图。函数顾名思义是专门跟端点打交道的函数,负责控制传输即枚举盘的任务,等命令都是用这个函数组装发送的。控制传输具有前面提到的传输模型中典型的个阶段主机发送主机发送数据包主机接收来自设备的握手包又或者称是。更多相关参考论文设计文档资源请访问圈处是把输入结构中的成员作必要的字节交换处理......”。
5、“.....直接弄了个数组来做这个事情,目了然。圈处通过调用把发去给设备。注意控制传输定是发给端点,的长度都是字节,例如前面的。更多相关参考论文设计文档资源请访问接着就是传输数据包的阶段。要判断中的第个字节的最高位,如果是,表示该命令要求设备向主机返回数据,例如命令,此时传递给的必须是。反之,就是了。,从到的扇区数。的个数时用。,硬盘使用更多相关参考论文设计文档资源请访问其中红色字部分是计算起始地址根目录起始地址数据区起始地址的重要参数......”。
6、“.....这是由夏新的工程师翻译的微软的白皮书。区区包含主表和备份表,两者的内容是完全致的。单片机若要更新主表必须同时更新备份表。表的作用是记录数据区中每个簇的使用情况,以及维护簇链的链式关系,是文件系统的核心。何为簇简单的理解就是文件系统固定将若干个连续的扇区定义为个簇,譬如个扇区为簇究竟该将多少个扇区定义为簇,依赖于整个分区的大小,以下为的原则更多相关参考论文设计文档资源请访问定义了簇后,再定义为了存储每个文件,最小分配单位是簇,也就是说即使个只有几字节大小的文件,也是分配个簇的空间来存放......”。
7、“.....是因为当分区容量较大时,采用大小为的扇区管理会增加表的项数,对大文件存取增加消耗,文件系统效率不高。有了以上定义后,再来看表就容易理解了。系统下的表以宽度的数值记录每个簇的使用情况,即数据区中的每簇在表中占据字节进制位以存放信息。所以,最大可以表示的簇号为十进制的,以为簇的大小的话,可以管理的最大磁盘空间为,这就是为什么不支持超过分区的原因。对于目前越来越大的盘,超过是经常的事情,所以如果做,定要同时支持和。表实际上是个数据表,以个字节为单位,我们暂将这个单位称为记录项......”。
8、“.....从第个记录项开始记录除数据区文件存储的簇链情况。根据簇的表现情况用相应的取值来描述,见表看幅在所截的文件分配表,图更多相关参考论文设计文档资源请访问如图,表以开头,此字节为介质描述单元,并不参与表簇链关系。小红字标出的是扇区每字节对应的簇号。相对偏移偏移为第簇顺序上第簇,此处为,表示存储在第簇上的文件目录是个小文件,只占用个簇便结束了。第簇中存放的数据是,这是个文件的首簇。其内容为第簇,就是说接下来的簇位于第簇表指引我们到达表的第簇,上面写的数据是,意即此文件已至尾簇。第簇中存放的数据是,这又是个文件或文件夹的首簇。其内容为第簇......”。
9、“.....上面写的数据是,就是说接下来的簇位于第簇表指引我们到达表的第簇直到根据链读取到扇区相对偏移,也就是第簇,上面写的数据是,也就是指向第簇簇的内容为,意即此文件已至尾簇。后面的表数据与上面的道理相同。不再分析。更多相关参考论文设计文档资源请访问理解了的链式存储,就同理了,区别仅仅是表的簇项记录的宽度是占据字节。关于单片机读写盘和文件系统。开始进入循环,循环读入的状态寄存器,判断如果是总线复位或者设备中途拔出则直接返回,以示。但如果判断到了,表示传输完成,跳出,清中断标志,读入本次传输的结果......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。