OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12692|回复: 16

stm32F1 iap升级 网口 485 串口

[复制链接]

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
发表于 2020-9-21 18:06:30 | 显示全部楼层 |阅读模式
20金钱
我这个IAP升级有点麻烦,现如今实现 用普通串口实现了经过YMODEM协议之后升级,还加入了AES加密解密。正在尝试下面的内容

上面是已经完成的功能

现如今的硬件连接是有两块STM32F103RCT6的板卡,其中一个加了网络模块(串口转网口的那种),两块板卡之间用485连接

现如今的需求是,用网口升级两块板卡,姑且叫主板和从板,带网口的叫从板,不带网口的叫主板。为什么会有这样的需求,因为每次升级拆机很不方便,特别是给用户升级的时候
我的想法是:自己写上位机通过网口发送bin文件但是还是想用Ymodem协议(不知道这个能不能实现)
                   1.升级带网口的主板:可以直接通过网口发送bin文件升级
                   2.升级不带网口的从板:通过网口下载bin文件先存储到带网口的主板内部flash,然后自定义一个协议将存储到主板flash的内容通过485传输到从板相应的位置
                   3.任何一块板子升级的时候,两块板卡均在IAP运行,也就是在运行bootloader程序

现在我的问题是:1.不知道这种想法能不能行的通,我觉得是没问题了,麻烦看到的各位给我提一下问题呀,我好好斟酌一下
                         2. 从主板传输到从板的过程中数据包没有问题,但是在回复一段时间之后出错

(看我看我,救救我吧,我搞了一个月了,都该了好久了



最佳答案

查看完整内容[请看2#楼]

个人建议:1、先把主板和从板的485传输弄稳定,什么叫传输一段时间出错? 2、网口和主板的通讯稳定吗? 3、网口-》主板发送升级的bin文件的时候,先告诉主板这个bin是升级主机还是从机的,然后将bin从分段从网口接受到主板的flash里面存起来,如果是主板的,主板复位,主机的启动标志置位boot层,进入iap程序,读取flash到主程序区,如果是从机的,主板发指令让从机复位,从机的启动标识值为b ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

218

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1364
金钱
1364
注册时间
2020-5-12
在线时间
381 小时
发表于 2020-9-21 18:06:31 | 显示全部楼层
个人建议:1、先把主板和从板的485传输弄稳定,什么叫传输一段时间出错?
                 2、网口和主板的通讯稳定吗?
                 3、网口-》主板发送升级的bin文件的时候,先告诉主板这个bin是升级主机还是从机的,然后将bin从分段从网口接受到主板的flash里面存起来,如果是主板的,主板复位,主机的启动标志置位boot层,进入iap程序,读取flash到主程序区,如果是从机的,主板发指令让从机复位,从机的启动标识值为boot层 ,然后主机循环询问从机是否复位完成(一条命令),如果从机的iap程序跑起来,回应主机的这条指令,然后主机开始分段发给从机flash存的bin文件。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-9-22 00:42:52 | 显示全部楼层
可以实现,关键看你的程序设计。
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2020-9-22 08:35:31 | 显示全部楼层
叶子君 发表于 2020-9-21 23:21
个人建议:1、先把主板和从板的485传输弄稳定,什么叫传输一段时间出错?
                 2、网口和主板 ...

感谢您的回复,对于第二点和第三点已经确定是没有问题的了,现在的问题就是主板和从板之间数据发送的时候不是很稳定,不知道是哪些小细节错了,确定能实现我就在挣扎会儿
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2020-9-22 08:36:46 | 显示全部楼层
上面写错了,带网口的叫主板,不带网口的叫从板
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2020-9-22 08:37:54 | 显示全部楼层
正点原子 发表于 2020-9-22 00:42
可以实现,关键看你的程序设计。

好的哟,我再挣扎一下
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2020-9-23 11:40:12 | 显示全部楼层
我成功了,感谢大家,就差网口发送了,用套接字的话我觉得问题应该也不大,现在能实现用一块板卡烧录另一块板卡了。。。
回复

使用道具 举报

5

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2018-9-29
在线时间
146 小时
发表于 2020-11-27 10:10:24 | 显示全部楼层
兄弟我和你一样的问题 能参看一下你的程序吗?
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2020-11-27 11:23:04 | 显示全部楼层
我有偏见 发表于 2020-11-27 10:10
兄弟我和你一样的问题 能参看一下你的程序吗?

bootloader吗,你用串口还是网口?,升级一块板卡的话可以直接去ST官方下载,我直接用st的例程修改的
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-10-3
在线时间
23 小时
发表于 2021-1-7 13:33:40 | 显示全部楼层
贴主,ymodbus升级,已经完成了吗
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2021-1-7 13:59:04 | 显示全部楼层
dream11 发表于 2021-1-7 13:33
贴主,ymodbus升级,已经完成了吗

完成了
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-10-3
在线时间
23 小时
发表于 2021-1-11 11:37:25 | 显示全部楼层

通过modbus 更新app固件,有相关的资料吗,参考例程
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2021-1-11 14:01:04 | 显示全部楼层
dream11 发表于 2021-1-11 11:37
通过modbus 更新app固件,有相关的资料吗,参考例程

ST官方有例程,基本可以拿过来直接用
https://www.st.com/content/st_co ... /stsw-stm32008.html
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-10-3
在线时间
23 小时
发表于 2021-1-15 11:43:55 | 显示全部楼层
asshole 发表于 2021-1-11 14:01
ST官方有例程,基本可以拿过来直接用
https://www.st.com/content/st_com/en/products/embedded-softwar ...

官方采用串口,只需要修改一下
回复

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
 楼主| 发表于 2021-1-15 11:49:26 | 显示全部楼层
dream11 发表于 2021-1-15 11:43
官方采用串口,只需要修改一下

基本不用改什么,看自己的需求了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-5-15
在线时间
2 小时
发表于 2023-2-23 16:45:19 | 显示全部楼层
网口IAP怎么升级呢,请教大佬
回复

使用道具 举报

11

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2023-4-10
在线时间
31 小时
发表于 2023-5-16 09:55:44 | 显示全部楼层
老哥,我也是最近在搞网口转串口来IAP升级板子,可以加个联系方式请教一下吗?微信号:GLT974811126,还请老哥解惑
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 08:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表