打印
[应用相关]

使用MCU以太网接口实现IAP

[复制链接]
610|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tail066|  楼主 | 2022-10-22 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用MCU以太网接口实现IAP
如果有以太网可用,则它通常是嵌入式系统中实现IAP功能的首选接口,其优势包含:
  • 高速通信接口(10/100 Mbps)
  • 通过网络(LAN或WAN)进行远程编程
  • 可以使用FTP、TFTP、HTTP等基于TCP/IP栈的标准应用协议实现IAP

通过以太网在AT32F407上实现IAP
本应用笔记将介绍两种使用以太网通信外设在AT32F407上实现IAP的解决方案:
  • 使用TFTP(简单文件传输协议)的IAP
  • 使用HTTP(超文本传输协议)的IAP

这两种解决方案均基于LwIP栈(2.1.2), 它是轻量级的TCP/IP协议栈
使用TFTP实现IAP方法
使用TFTP实现IAP的方法广泛应用于需要具有固件升级功能的嵌入式系统应用中(例如,嵌入式Linux bootloader中)。
TFTP是一种在UDP传输层上执行的简单文件传输协议。此协议非常适合在局域网环境中使用。它基于客户端/服务器架构,在这种架构中,客户端会向服务器发出文件传输请求(读取或写入操作)。为实现IAP,需要在LwIP协议栈上实现一个简单的TFTP服务器,服务器只须处理来自PC的TFTP客户端的写入请求即可。
使用HTTP实现IAP方法
使用HTTP协议进行固件升级没有使用TFTP常见,但是在需要通过Internet进行远程编程时,这种解决方案就显得极为有用。这时,需要使用TCP传输协议来实现HTTP服务。
HTTP基于TCP协议运行,它提供了一个一种以HTML表单形式从Web客户端(Mozilla Firefox或Microsoft Internet Explorer)发送一个二进制文件的方式。这称为HTTP文件上传(RFC1867)。
本文档中的后续章节将详细介绍这两种IAP方法的实现,并会对如何使用软件进行说明。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

582

帖子

0

粉丝