4G模组的FOTA升级

FOTA升级这个词看起来很高大上。其实就那么回事。

以前嵌入式设备需要工程师带着电脑一台一台去升级,那时候嵌入式设备没那么多。现在这些模组厂商动不动就是年出货千万上亿片,设备如果在一个极端环境下,譬如在电线杆上,不方便带着电脑一台一台去升级,因此有了OTA的概念。FOTA或者DFOTA就是差分包的OTA升级。

譬如移远的EC20,将差分包可以放到文件系统里,也可以放在FTP/http服务器上。

FTP DFOTA升级

譬如当前固件是 EC20CNHDLGR09A08M1G,目标固件是EC20CNHDLGR09A03M1G

将获取到差分包上传到FTP服务器上

AT+QFOTADL=<ftpURL>

ftURL 的格式

FTP://<user_name>:<password>@<serverURL>:<port>/<file_path>

实际测试结果

AT+QFOTADL="ftp://test:test@112.31.84.164:8309/biaowang/Update_EC20CNHDLGR09A08-R09A03.zip"

用ttyUSB2 (Linux系统上的AT口)

和移远的文档描述一致

//模块将自动重启,USB 端口将重新初始化。如果当前使用 USB 端口,MCU 将关闭并重启该端口。

需要重新打开ttyUSB2 

在该串口里可以看到DFOTA升级的进度条

进度条不是线性递增的。

本地文件系统升级

这种要先将差分包用FILE指令上传到模组内部,然后再用AT+QFOTADL升级。

上传完成后用AT+QFOTADL 升级

AT+QFOTADL="fota.bin"

报错

改成

AT+QFOTADL="/data/ufs/fota.bin"

刚刚开始执行的时候,如果用的是USB串口同样会出现USB断开的情况,重新打开可以看到升级的进度打印。

程序设计

to do

请私聊。

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FOTA(Firmware Over-The-Air)升级测试设计是指针对设备固件的远程升级功能进行测试的设计方案。FOTA升级是一种通过无线网络远程更新设备固件的技术,可以实现对设备的功能增强、漏洞修复等操作。 在进行FOTA升级测试设计时,可以考虑以下几个方面: 1. 测试环境准备:搭建适合FOTA升级测试的环境,包括设备、服务器、网络等。 2. 测试用例设计:根据FOTA升级的功能和需求,设计相应的测试用例。测试用例应包括正常升级、异常升级、回滚升级等场景。 3. 测试覆盖范围:确定需要测试的固件版本、设备型号等信息,并制定相应的测试策略。 4. 测试流程设计:设计FOTA升级测试的执行流程,包括测试前准备、测试步骤、测试数据准备、测试结果记录等。 5. 测试工具选择:选择适合FOTA升级测试的工具,如拟器、调试器、网络拟器等。 6. 安全性测试:对FOTA升级过程中的安全性进行测试,包括数据传输的加密与解密、身份验证等。 7. 兼容性测试:验证FOTA升级对不同设备型号、不同固件版本的兼容性。 8. 性能测试:测试FOTA升级的性能指标,如升级时间、升级成功率等。 9. 异常处理测试:测试FOTA升级过程中的异常情况处理,如网络中断、升级失败等。 10. 回归测试:在每次FOTA升级后,进行回归测试以验证升级后的设备功能是否正常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值