[学习笔记] 【AC7811开发板试用活动】基于YModem协议的IAP BOOTLOADER

[复制链接]
39427|147
手机看帖
扫描二维码
随时随地手机跟帖
WoodData|  楼主 | 2019-11-12 23:11 | 显示全部楼层 |阅读模式
    这次分享的是一个YModem协议的IAP BOOTLOADER。上次在华大MCU上移植的YModem协议IAP移植到了AC7811单片机上。

代码如下:
游客,如果您要查看本帖隐藏内容请回复


使用特权

评论回复
JasonLee27| | 2019-11-13 10:56 | 显示全部楼层
参考一下

使用特权

评论回复
WoodData|  楼主 | 2019-11-13 11:03 | 显示全部楼层
使用UART1,大家可以改到其他串口。通过复位引脚可以强制进入Bootloader。
进入Bootloader后
发送大写'R'进入Ymodem发送更新固件。
发送大写’S'读取用户固件代码。

使用特权

评论回复
JasonLee27| | 2019-11-13 14:08 | 显示全部楼层
WoodData 发表于 2019-11-13 11:03
使用UART1,大家可以改到其他串口。通过复位引脚可以强制进入Bootloader。
进入Bootloader后
发送大写'R'进 ...

有没有一个详细点的操作流程?用什么串口工具,怎样发送升级文件

使用特权

评论回复
LingTian| | 2019-11-13 17:22 | 显示全部楼层
kankan

使用特权

评论回复
WoodData|  楼主 | 2019-11-13 22:04 | 显示全部楼层
   今天补上操作图。板子上电后,如果没有更新用户固件则会直接进入bootloader。如果已经更新过APP用户固件,则可以按复位引脚强制进入bootloader。这里要建议一下,开发评估板复位键不要省。没有复位键挺不方便的。。。。


使用电脑自带的超级终端软件Ymodem协议发送。用SecureCRT软件内Ymodem发送也可以。   截图19年11月13日2128_1.jpg 2.jpg 3.jpg



下图是测试接收文件:
4.jpg 5.jpg

APP用户代码主要是注意要重映射中断向量。还有就是要使用bin文件固件。
6.jpg

下面是测试的app源码:
AC781x_gpio.rar (1.1 MB)

使用特权

评论回复
operating| | 2019-11-17 17:45 | 显示全部楼层
感谢楼主分享!学习一下

使用特权

评论回复
落单的男孩| | 2019-11-28 08:14 | 显示全部楼层
不错,杰发的芯片,真心不错

使用特权

评论回复
a20084666| | 2019-12-3 09:31 | 显示全部楼层
看看是什么东西

使用特权

评论回复
JasonLee27| | 2019-12-3 09:46 | 显示全部楼层
不错,很详细

使用特权

评论回复
感谢分享

使用特权

评论回复
ligen13872| | 2019-12-20 20:08 | 显示全部楼层
瞧瞧

使用特权

评论回复
hanke123| | 2020-1-12 23:29 | 显示全部楼层
感谢分享

使用特权

评论回复
makeradz1998| | 2020-1-13 14:39 | 显示全部楼层
学习学习 !

使用特权

评论回复
makeradz1998| | 2020-1-13 14:40 | 显示全部楼层
估计 UART1应该也内置了出厂ISP!但是ISP终究不如IAP用起来方便!

使用特权

评论回复
Diyer2015| | 2020-1-13 14:50 | 显示全部楼层
我有一个大胆的提问,请问是不是所有的IO口,理论上,都可以IAP?

使用特权

评论回复
Lovemcu2212| | 2020-1-13 14:52 | 显示全部楼层
Diyer2015 发表于 2020-1-13 14:50
我有一个大胆的提问,请问是不是所有的IO口,理论上,都可以IAP?

怎么可能?只有串口、SWD才可以下载程序!

使用特权

评论回复
Diyer2015| | 2020-1-13 15:42 | 显示全部楼层
Lovemcu2212 发表于 2020-1-13 14:52
怎么可能?只有串口、SWD才可以下载程序!

你确定真的是这样的?对你的思路,我不敢苟同!

使用特权

评论回复
rongwinzip| | 2020-2-25 10:16 | 显示全部楼层
下载看看,都被你做成通用的了,好厉害

使用特权

评论回复
JasonLee27| | 2020-2-25 10:44 | 显示全部楼层
Diyer2015 发表于 2020-1-13 14:50
我有一个大胆的提问,请问是不是所有的IO口,理论上,都可以IAP?

ISP是原厂在芯片内置了一段固定的代码,一般通过串口进行下载,IAP是芯片使用者自己通过bootloader对app进行升级,升级的协议自然由自己定义,那么理论上,只要能传输数据,并不拘泥于UART。所以,确实是可以的

使用特权

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

本版积分规则