完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
用UART做文件传输(采用Zmodem协议)
协议的历史在70年代后期,调制解调器刚刚开始打入新兴的台式机市场。由于缺乏为文件传输建立的标准,Ward Christensen开发了后来成为XMODEM的文件传输协议。对XMODEM的增强很快就到来了,导致了整个协议族的产生,包括YMODEM和XMODEM-1K。XMODEM并不是一个精心设计的协议,它来源于广泛的研究和试验。它更接近于一个“周末工程”,即个人的使用软件。对于这个最初的目的,随着时间的流逝,它还是支持的。XMODEM确实很有能力,但他有几个严重的局限:?? 协议控制字符没有包装到数据包中,是的协议易于受到噪声和单字符出错的影响。?? XMODEM要求完全清除的8位频道。频道需要通过所有控制字符,包括XON、XOFF、CR等等。许多老的分时系统不能满足这种要求。他们的设备驱动程序引起某些协议丢失。?? BL:XMODEM家族所使用的短包长度,不是128就是1024字节,因为在发送下一个数据包之前每个数据包必须被认可,这就导致频道的低效使用。在1986年,包交换网络提供商Telenet委托Chuck For***erg of Omen Technology开发新的文件传输程序,它可以在网络上高效的使用。结果就产生了ZMODEM。它由一个公共域程序和一个新协议组成。名称ZMODEM可能隐含着它是按XMODEM和YMODEM排列下来的后代,但并不真是这样的。ZMODEM完全是新的协议,与这些早期系统中任何一个的共同点都非常少。1.2 ZMODEM概述ZMODEM不同于XMODEM之处是发送器和接收器之间传递的所有信息都包含在数据包中,在ZMODEM中称为帧。即使是简单的协议协议信息(比如确认信号)也在数据包中,这提供给ZMODEM很好的保护,以避免偶然的协议信息。ZMODEM帧有两个组件。每个帧以报头开始,它标识帧的类型,并带有至多4个字节的信息。这4个字节称为ZF0到ZF3(按位置分别是3到0)。数据子包的流是原始数据块,可以有选择地跟随一个报头。每个数据子包可以包含至多1024个字节的数据,其后跟随一个CRC值用于校验。对可连接到一个报头之后的数据子包的个数没有限制,这就是说,一个文件的所有数据可在一个帧内传送。
举报
兵兵
逐鹿lee
邓天旗
agdhun
ww701251
hahalcs
不一样的烟火zmt
hclin
姜勇
lmc1995
张英
候海波
Delon_
郭昆亚
zhang335
发布
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
250 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
473 浏览 2 评论
求一份DAC60508MCRTER的驱动代码
571 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
260 浏览 0 评论
瑞萨RA6M5中的QSPI可以用作普通SPI使用吗?
400 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11974 浏览 31 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 03:59 , Processed in 0.986658 second(s), Total 78, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com