使用MCU以太网接口实现IAP 如果有以太网可用,则它通常是嵌入式系统中实现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方法的实现,并会对如何使用软件进行说明。
|