基于YModem的IAP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pickers/article/details/79245802
IAP:In Application Programming 是指在应用编程,即在程序运行中编程,就是提供一系列的机制(硬件/软件)当片子在运行程序的时候可以提供一种改变flash数据的方法。这种机制的存在可以实现单片机免拆机升级和远程升级。一般的话就是在单片机内先执行引导程序,由引导程序判断是否需固件升级。如果需要升级,则引导程序通过串口或者SD卡等IO设备将应用固件写到规定的地址上,然后跳转到规定的地址上执行应用程序。

Ymodem:
Ymodem是一种错误纠正协议。使用较大数据块的调制解调器采用这种协议。采用Ymodem协议的调制解调器以1024字节数的块发送数据,成功接受的不会被确认,有错误的会被确认(NAK),并重发。

关于Xmodem,Ymodem,Zmodem的总结:
Zmodem:是一种用于PC之间传送文件传输协议。是全双工通信,不需要对每个文件数据块进行确认,他通常在收到否定应答(NAK)之前会不断的发送文件数据,而收到NAK之后,他会重传在这之前发送的所有数据块。
Xmodem:128B每个包,传输速度慢,适合在线路质量差的情况下传输。
Ymodem:基于Xmodem,128*8B每包,一次传输可发送或接受几个文件。

猜你喜欢

转载自blog.csdn.net/pickers/article/details/79245802
IAP