目前只支持F1/F4;使用步骤

1 在官网注册产品,根据系列设定参数,接收邮箱,点击生成就可以在自己的邮箱中收到对应的bootloader.bin文件。用jlink就可以将其烧写进单片机。

2 存储被分为4个区,bl,/download /APP/Factory.新的app_new.bin可以通过2个途径烧写进download区

  2.1 通过RTT的打包工具将app_new.bin变成app_new.rbl文件,然后通过串口Y-mode/放到服务器上用过网口下载

2.2 在配置工具中使能网口和对应.rbl在RTT网上的URL,通过 http_ota URL地址进行升级。

3 程序的升级:新程序被拷贝到download区后回自动重启在bootload中进行版本比较,download到APP的更新和程序重启,进入APP

4恢复出厂设置:在bootloader中会检测是否触发恢复出厂设置的条件(组合按键+超时)若条件具备则执行Factory到APP的更新和程序重启,进入APP

传统远程自动升级:存储区分为boot/APP/DOWNLOAD三个部分,当然中间需要更多的校验。

1 正常情况下APP向远程服务器发送自己的身份ID(MAC)信息,服务器收到后在数据库列表中看是否注册过,否则进行注册流程,是则查询本类产品的最新软件版本号信息,并将newapp的IP地址和端口/文件名,大小,哈希值等信息返给设备端端。

2设备收到返回的信息并进行解析,判断是否需要升级(版本号或日期比当前设备中的新),否则不处理,是则进行连接升级服务器,获取下载新软件到DOWNLOAD区。然后进行校验,通过后则重启进入bootload程序。

3 上电后进入boot区检查APP更新成功标志(download区为空),成功则跳到APP执行新程序;否则擦除APP程序,并将download区程序搬运到APP区,然后再擦除download区并重启。

最新文章

  1. C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
  2. 【IOS开发笔记03-视图相关】简单计算器的实现
  3. 使用CSS3 Media Queries实现网页自适应
  4. System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题
  5. CentOs笔记
  6. datatable删除行
  7. loghelper.cs 代码
  8. HTTP协议的几个概念
  9. 1054. The Dominant Color (20)
  10. ubuntu12.10下OpenFoam的编译
  11. 【Javaweb】笔面试题 ---(1)
  12. 【CentOS7】yum 软件管理
  13. bootstrap treeview 树形数据生成
  14. Mockito-简单使用使用
  15. git连接远程客户端,命令行窗口上传文件
  16. CSS3 过渡动画
  17. elasticSearch6源码分析(11)client
  18. Using curl to upload POST data with files
  19. Linux命令: 在线使用linux命令环境
  20. 16)maven lifecycle

热门文章

  1. Java下载文件时文件名中的中文变成下划线,其他正常
  2. Reinforcement Learning,微信公众号:DRL学习
  3. 神经网络的基础-Graph,Session
  4. 转载:ADTS header
  5. bootstrap的pillbox使用
  6. PHP基础学习笔记3
  7. 「JSOI2015」symmetry
  8. SoapUI学习(1)- WebService基础
  9. Vue - 如何使用npm run build后的dist文件夹
  10. Python - 定时动态获取IP代理池,存放在文件中