利利用STM32F2x7基于太网通信接口实施在利用编程IAP.pdfVIP

  • 8
  • 0
  • 约1.09万字
  • 约 13页
  • 2019-02-26 发布于江苏
  • 举报

利利用STM32F2x7基于太网通信接口实施在利用编程IAP.pdf

使用STM32F2x7系列单片机的以太网接口实施IAP 介绍 介绍 介介绍绍 此应用笔记上的目的在于方便使用STM32F2x7 系列微控制器的工程师。它提供了用 STM32F2x7微控制器的网络通信接口来实现在应用编程(IAP)的方案。 在LwipTCP/IP 协议栈项层有两种协议可以用于实现IAP 功能: 1. 使用TFTP(简单文件传输协议)完成IAP 功能。 2. 使用HTTP(超文本传输协议)完成IAP 功能。 1 IAP 概览 1 IAP 概览 11IIAAPP概概览览 1.1 1.1 11..11 工作原理 IAP 是一种利用MCU 的如串口、USB、CAN、以太网等的通信接口来更新单片机内部 指定地址范围空间内容(固件程序)的方法。 在引导MCU 执行工作时,可以通过某些设置将单片机置于IAP 模式以便执行IAP 部分 的代码或者置为普通模式以便开始执行应用代码。无论是 IAP 模式的代码还是普通模式的 代码都存放在MCU 内嵌的Flash 存储空间。IAP 部分的代码通常情况下是放在Flash的从第 一页开始的连续区域内,剩余的空间用于存放应用程序的代码。 图1IAP 操作流程 1.2 MCU IAP 1.2 MCU IAP 11..22 使用MMCCUU的以太网接口实现IIAAPP功能 在一个嵌入式应用中,当以太网通信功能可用时,一般情况下以太网接口是用以实现 IAP功能的最佳选择,因为该接口具有以下优势: A. 它是一个高速的通信接口(10/100Mbit/s) B. 通过网络可以远程更新固件 C. 在Lwip 协议栈的顶层有标准化的协议(如FTP、TFTP、HTTP 等)用于实施IAP 1.3 STM32F2x7 IAP 1.3 STM32F2x7 IAP 11..33 在SSTTMM3322FF22xx77上通过以太网实现IIAAPP功能 该应用笔记描述了2种使用STM32F2x7网络通信外设实现IAP的解决办法: A. 使用TFTP(简单文件传输协议) B. 使用HTTP(超文本传输协议) 1.3.1 TFTP IAP 1.3.1 TFTP IAP 11..33..11 通过TTFFTTPP完成IIAAPP 在需要固件更新通力的嵌入式应用中,通过TFTP 来实现IAR 的方法被广泛使用(比如: 嵌入式LinuxBootloaders)。 TFTP 是简单文件传输协议。它工作在UDP 传输协议的传输层的上层。使用TFTP 协议 实现IAP 功能一般在局域网(LAN)环境下使用。它基于client/server 结构,即需要一个客户 端向文件服务器请求一个文件传输(读或者写操作)。 因此在这种情况下服务器只处理从一个PCTFTP 客户端发来的写请求,所以一个简单 的TFTP 服务器是在Lwip协议栈项层实现的。 1.3.2 HTTP IAP 1.3.2 HTTP IAP 11..33..22 通过HHTTTTPP协议完成IIAAPP 相对于使用TFTP 来完成固件更新,使用HTTP 的就要少一些,但是在需要通过Internet 进行远程固件更新时,它是很有用的。在这种情况下,TCP 传输协议可以确保完成最佳的 操作。 HTTP 工作在TCP 的项层。它提供了一种使用HTML 格式网页从网络客户端发送二进 制文件的方法(使用火狐或IE 浏览器测试过)。称为HTTP 文件上传(RFC 1867)。 以下的部分会提供两种方法的详细使用说明,并讲述好何使用相关软件。 2 使用TFTP 完成IAP 功能 2.1TFTP概览 TFTP 是一个工作在UDP 顶层的简单文件传输协议。一个TFTP 客户端向TFTP 服 务器发起一个写或者读的文件传输请求,当服务器响应该请求时,文件传输开始。数据 以一个固定的尺寸大小块进行传输(比如

文档评论(0)

1亿VIP精品文档

相关文档