完善资料让更多小伙伴认识你,还能领取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值用于校验。对可连接到一个报头之后的数据子包的个数没有限制,这就是说,一个文件的所有数据可在一个帧内传送。
举报
新手小虎
stephen1w
最近在做这个,学习一下
godwar2005
jimyuan
scsd365
zhruqi
tielian777
novman
usernamexxx
molingran
limited
hjtpal
lemmy
很有收获。
andyzheung
dukeliu
oasisoasis
scutbin
ahmasjm
发布
LSM6DSO配置INT2中断,一直进不去中断的问题
215 浏览 0 评论
RC522不定时检测不到信号
232 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第四十一章 音乐播放器实验
355 浏览 0 评论
HC32A4A0芯片硬件IIC问题
405 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
1035 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12173 浏览 31 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-15 03:19 , Processed in 1.070990 second(s), Total 75, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com