首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

串口YMODEM实现IAP程序升级(附完整工程)

2、YMODEM协议 2.1、YMODEM 帧格式 YMODEM有两种帧格式,主要区别是信息块长度不一样。...可以看出起始帧也是遵守3.1中Ymodem包格式的。 2.3、YMODEM数据帧 Ymodem数据帧传输,在信息块填充有效数据。...CA 0x18 取消传输 C 0x43 握手 2.7、一个YMODEM传输过程 可以看出YMODEM只有起始帧、数据帧、结束帧的帧长度是133或者1029长度的,除此以外都是一个字节,这也提高了YMODEM...3、YMODEM工具 有些工具是支持YMODEM传输的,比如SecureCRT等。 4、C语言实现YMODEM协议 篇幅有限,本文只列举了核心代码。...6、说明 YMODEM协议适用于传输文件,如果系统里面有参数设置或读取,YMODEM协议不太适合。

7K155

安装免费版Xshell

但如果只是和普通传感器通信,我们可以直接进行收发数据,但如果是上下位机通信,比如上位机给下位机升级等服务我们往往使用一些传输协议,比如有ASCII、Xmodem、Ymodem、Zmodem等。...Ymodem协议 当我们使用复杂的数据传输的时候,往往会使用一些传输协议。比如ASCII、Xmodem、Ymodem、Zmodem. ASCII:这是最快的传输协议,但只能传送文本文件。...Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快。...通过Xshell使用Ymodem传输文件 很多人虽然安装了这个软件,但依然不会使用,本文以串口进行传输,用Ymodem传输协议来传输一下文件。...我们右键页面,选择“文件”,然后选择“Ymodem”,然后点击“用Ymodem发送”。 传输完成

6.8K40
您找到你想要的搜索结果了吗?
是的
没有找到

适用于MCU的轻量级远程升级组件mOTA

基于此,本工程提供了基于 YModem-1K 协议的固件发送器 YModem_Sender ,example 文件夹放置了案例工程,包含使用 SPI Flash 和 QSPI Flash 存放固件的案例...需要注意的是,本案例选择了 YModem-1K 协议,因此若直接采用或测试 example 目录中的案例,固件打包器的表头尺寸需要选择 1024 byte 。...YModem_Sender 本工程的 example 采用广泛使用且公开的 YModem-1K 通讯协议,因此也提供了一个基于 YModem-1K 协议的发送器。...注:以上的工具是基于 Qt6 开发的,YModem_Sender 依赖 Qt 的 serial_port 库,需要自行添加。以上工具作为 OTA 组件的一部分,自然也是开源的。...八、组件占用的空间 本组件的案例是基于 YModem-1K 协议及 UART 作为 MCU 与外部的数据传输媒介,因此不是仅计算核心代码部分的占用空间情况,而是整个可用工程。此数据才更有参考意义。

28110

STM32在线升级OTA,看这一篇就够啦~

程序编写和分析 所需STM32的资源有: 发送USART数据和printf重定向 Flash的读写 串口的DMA收发 YModem协议相关 Ymodem协议 百度百科[Ymodem协议] 具体流程可自行查找相关文档...Ymodem协议相关介绍可参考我的这篇教程 YModem介绍 (https://blog.csdn.net/weixin_41294615/article/details/104652105)....代码分析 代码大多数都是通过串口实现Ymodem协议的接收, 这儿就不详细说明 后面放了我的源代码, 详情请参考我的源代码. 主函数添加修改向量表的指令 ? 打印版本信息以及跳转指令 ?...YModem相关的文件接收部分 /** * @bieaf YModem升级 * * @param none * @return none */ void ymodem_fun(void) {...使用Xshell进行文件传输 打开Xshell 代码中, 串口1进行调试信息的打印, 串口2进行YModem升级的 所以使用Xshell打开串口2进行文件传输, 串口1则可以通过串口调试助手查看调试消息

11.6K810

STM32通用Bootloader——FOTA

4.Ymodem文件传输协议 Ymodem 是一种文本传输协议,在 OTA 应用中为空中下载技术提供文件传输的支持。基于 Ymodem协议的固件升级即为 OTA 固件升级的一个具体应用实例。...ymdown命令:ymdown是基于Ymodem协议的下载命令,使用RTT的ymodemymodem _ ota组件实现,其中将ymodem _ ota.c中的DEFAULT_DOWNLOAD_PART...ymodem_ota命令 ? ymodem_ota -p命令将固件下载到factory分区: ?...10.注意事项 如果APP部分已经使用了Ymodem或者其他文件传输方式,bootloader可以不使能Ymodem app也可以使用裸机开发,对系统无依赖,对于app只需要更改中断向量表部分,IAP可以由...bootloader的Ymodem完成 本项目示例代码中使用的硬件有lpuart1、spi2(W25Q64)、PA7(key)、PB1(led)、PB12(片选) 本项目地址:https://gitee.com

6.3K34

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券