OTA的内容

定义:

OTA全称“Over-The-Air”,即空中下载技术,早期被广泛应 用在手机行业中,终结了手机软件升级需要连接电脑、下载软件、 再安装更新的繁复操作。

OTA升级:通过OTA方式实现固件或软件的升级。 只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网 络/蓝牙。

通过有线方式进行升级,叫本地升级,比如通过UART,USB或者 SPI通信接口来升级设备固件。

基础知识

BootLoader可以理解成是引导程序, 它的作用是启动正式的App应用程序. 换言之,BootLoader是一个程序, App也是一个程序, BootLoader程序是用于启动App程序的.

STM32中的程序在哪儿?

正常情况下, 我们写的程序都是放在STM32片内Flash中(暂不考虑外扩Flash).

升级方式:

后台式下载:

在升级的时候,新固件在后台悄悄下载,即新固件下 载属于应用程序功能的一部分,在新固件下载过程中,应用可以正 常使用,也就是说整个下载过程对用户来说是无感的,下载完成后, 系统再跳到BootLoader程序,由BootLoader完成新固件覆盖老固件 的操作。比如智能手机升级Android或者iOS系统都是采用后台式方 式,新系统下载过程中,手机可以正常使用 。

非后台式下载:

在升级的时候,系统需要先从应用程序跳入到 BootLoader程序,由BootLoader进行新固件下载工作,下载完成后 BootLoader继续完成新固件覆盖老固件的操作,至此升级结束。早 先的功能机就是采用非后台来升级操作系统的,即用户需要先长按 某些按键进入bootloader模式,然后再进行升级,整个升级过程中 手机正常功能都无法使用。

OTA涉及的内容:

• 1、无线传输数据(WiFi、蓝牙、4G、NB-IOT等等)

• 2、IAP(In Application Programming,在应用中编程):IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写即在APP应用程序中烧写

• a、 芯片的启动过程、中断向量表

• b、C语言编译、链接过程、地址空间

• c、sct文件

• d、flash的操作(不讲具体的)

中断响应流程

• 中断信号发送到NVIC

• NVIC通知CPU

• CPU根据中断号得到中断服务程序地址(基地址+中断编号*4B)(中断向量表基地址在SCB->VTOR)

• 保存现场

• 执行中断服务器程序

• 恢复现场

• 继续执行程序

C语言编译过程基于KEIL

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值