打印
[文档下载]

APM32F407 配合 hypertrm 的IAP 程序评估

[复制链接]
104|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、为什么需要IAP升级

在现代嵌入式系统中,应用程序的更新和维护是一项重要任务。现场编程(In-Application Programming,简称IAP)为设备提供了一种无需物理接触就可以更新程序的方法。IAP升级的主要优势包括:
1.远程更新:通过IAP,设备可以在现场或通过网络进行远程更新,节省了物流和人工成本。
2.用户体验:用户可以在设备正常运行的状态下进行升级,减少停机时间,提高用户体验。
3.安全性:允许在必要时快速部署安全补丁和功能更新,从而增强系统的安全性。
4.灵活性:提供一种灵活的方案,允许开发者在不影响主程序的情况下,测试和部署新的功能或修复。
对于开发者来说,IAP是一种高效、经济的程序更新方式,可以大幅减少开发和维护过程中的复杂性。

二、升级为什么选择Ymodem协议,而不是数据直接发送

在嵌入式系统中,通过串口进行数据传输时,选择合适的通信协议至关重要。Ymodem协议是一种常用的文件传输协议,特别适合嵌入式系统升级,主要原因包括:
  • 可靠性:Ymodem采用分块传输和错误校验机制,确保数据的完整性和可靠性。如果在传输过程中发生错误,协议会自动进行重传。
  • 效率:相较于Xmodem,Ymodem支持多文件传输和更大的数据块,提高了传输效率。其批量传输能力使其适合用于程序升级。
  • 简单性:Ymodem的实现较为简单,不需要复杂的硬件支持,适合资源受限的嵌入式设备。
选择Ymodem协议,可以在确保数据安全和完整的前提下,简化升级过程中的开发和调试工作,而直接发送数据则可能增加实现的复杂性和数据损坏的风险。


三、升级步骤介绍

为了顺利进行IAP升级,需要按照以下步骤进行操作
前期准备:
  • 使用MDK环境打开APM32F4xx_SDK_V1.4(https://www.geehy.com/uploads/tool/APM32F4xx_SDK_V1.4.zip)中的例程(路径为Examples\IAP\BootLoader和Examples\IAP\Application1),并编译生成BootLoader和APP1的二进制文件。
  • 将BootLoader程序通过板载仿真器下载到APM32F407 TINY板卡中。

使用HyperTerminal下载APP:
  • 配置HyperTerminal,打开HyperTerminal,设置串口通信参数,包括波特率、数据位、停止位和校验位等。确保与开发板的设定一致。



2.启动BootLoader,开发板上电后,按下RESET键,观察HyperTerminal中的启动信息。输入"1"以选择下载APP1程序。



3.在HyperTerminal中,导航至“传送”菜单,选择“发送文件”。在弹出的窗口中,选择IAP_Application1.bin文件,并选择Ymodem协议进行传输。



4.等待文件传输完成。传输完成后,输入“3”以跳转到APP1程序。



5.HyperTerminal 软件可参考附件

hypertrm.zip

169.46 KB

使用特权

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

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

120

主题

188

帖子

15

粉丝