CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

如何进行OTA升级呢?有具体例程吗?

157***611

2022-02-28 16:34

根据自己定义的协议,如何进行OTA升级呢?有具体例程吗?谢谢。

0收藏

0赞成

Elettra

2022-02-28 19:52

您好,我们目前已有一套Goodix DFU协议,具体协议内容可参考《GR551x固件升级指南》;具体示例位于SDK包中SDK_Folder\projects\ble\dfu\ble_dfu_boot目录中,该示例工程的参考文档为《GR551x OTA示例手册》。

不知您所说的自己定义的协议具体是指什么?如果是指您自定义OTA协议的话,我们暂时没有这方面的例程提供,不过有以下两点可能需要您注意:

1. 实现时需要调用我们的flash操作接口,如hal_flash_erase、hal_flash_read和hal_flash_write等,这些接口可以参考SDK_FOLDER\components\libraries\hal_flash目录中的hal_flash.h文件;

2. OTA时固件布局,该点可以参考《GR551x开发者指南》“Flash存储映射”

1条评论

2赞成

0收藏

您的评论

Elettra

2022-03-02 15:00

您好,目前我们的示例中Second Boot示例是最稳定可靠的,且按照您的描述,该示例应该可以满足您的使用需求,具体可参考《GR551x Second Boot示例手册》。

2条评论

1赞成

0收藏

您的评论

Elettra

2022-03-02 16:59

您好,Second Boot主要完成应用固件检验和跳转、对升级后的新固件校验和覆盖升级,以及提供独立完整的OTA功能,适用于应用固件双bank后台升级场景。

使用Second Boot时,一般需要同时下载Second Boot固件和应用固件到开发板中。应用固件(如文档中的ble_tem_dfu_fw.bin固件,放在bank0区域,flash布局详见下图)进行后台DFU升级,并将升级得到的新固件存放在另一区域(Bank1),然后更新DFU固件image info后复位即可,Second Boot固件会负责覆盖升级和跳转。当应用固件损坏或不存在时,Second Boot可提供完整独立的原厂OTA功能来升级应用固件。


Second Boot具体工作流程您可以参考下图:


0条评论

1赞成

0收藏

您的评论

157***611

2022-03-02 17:14

您好,亲,就是更新DFU固件的image info信息,是在ble_tem_dfu_fw.bin文件去实现吗?就是我这边先运行A固件,然后通过协议把B固件放在flash里面(比如固定的地址:0x106000),当验证B固件OK后,然后在A固件里面去更新image info吗?然后再调用复位接口,系统重启后,second boot 会自动去执行吗?还是?然后second boot 程序需要修改吗?亲,谢谢,然后您这边方便加个微信沟通吗?

0条评论

1赞成

0收藏

您的评论

157***611

2022-03-09 21:46

您好,具体有RTC和time计时器的例程吗?谢谢啊哈哈

12条评论

1赞成

0收藏

您的评论

Elettra

2022-03-03 20:25

您好,更新DFU固件的image info是在second_boot.bin中实现的,A固件将B固件放入flash后,需把B固件的image info写入某固定地址处(此操作可参考SDK_FOLDER\components\libraries\dfu_port\dfu_port.c中的program_end_replace函数),second boot固件会从该地址读取B固件的image info并对B固件进行有效性校验,确认其是否需要拷贝,然后执行更新image info的操作,执行完成后会将系统复位,复位后Second Boot固件会自动执行跳转操作。Second Boot例程中需做的修改可参考文档 《GR551x Second Boot示例手册》“下载固件”章节。

同时提供个人信息不符合内部管理规定,还请见谅,您可以继续发帖询问与我司产品相关的问题,我们会积极响应解决,同时也方便其他社区开发者参考,如遇紧急情况,如量产阻塞等紧急情况,我们会视情况主动联系您,或者您也可以通过代理商,或者技术支持窗口获得及时的帮助,谢谢!

0条评论

0赞成

0收藏

您的评论

157***611

2022-03-09 21:04



您好,配置RTT调试打印,出现了这样的情况,具体有解决办法吗?但是实际可以打印的,就是RTT会弹出警告,谢谢

1条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注