当前位置: 首页 > news >正文

LuatOS-SOC接口文档(air780E)-- fota - 底层固件升级

fota.init(storge_location, len, param1)#

初始化fota流程

参数

传入值类型

解释

int/string

fota数据存储的起始位置
如果是int,则是由芯片平台具体判断
如果是string,则存储在文件系统中
如果为nil,则由底层决定存储位置

int

数据存储的最大空间

userdata

param1,如果数据存储在spiflash时,为spi_device

返回值

返回值类型

解释

boolean

成功返回true, 失败返回false

例子

-- 初始化fota流程
local result = fota.init(0, 0x00300000, spi_device)	--由于105的flash从0x01000000开始,所以0就是外部spiflash
local result = fota.init()	--ec618使用固定内部地址,所以不需要参数了

fota.wait()

等待底层fota流程准备好

参数

传入值类型

解释

boolean

是否完整走完流程,true 表示正确走完流程了

返回值

返回值类型

解释

boolean

准备好返回true

例子

local isDone = fota.wait()

fota.run(buff)

写入fota数据

参数

传入值类型

解释

zbuff/string

fota数据,尽量用zbuff,如果传入的是zbuff,写入成功后,自动清空zbuff内的数据

返回值

返回值类型

解释

boolean

有异常返回false,无异常返回true

boolean

接收到最后一块返回true

int

还未写入的数据量,超过64K必须做等待

例子

local result, isDone, cache = fota.run(buf) -- 写入fota流程

fota.file(path)

从指定文件读取fota数据

参数

传入值类型

解释

string

文件路径

返回值

返回值类型

解释

boolean

有异常返回false,无异常返回true

boolean

接收到最后一块返回true

int

还未写入的数据量,超过64K必须做等待

例子

local result, isDone, cache = fota.file("/xxx.bin") -- 写入fota流程
-- 本API于2023.03.23 添加

fota.isDone()

等待底层fota流程完成

参数

返回值

返回值类型

解释

boolean

有异常返回false,无异常返回true

boolean

写入到最后一块返回true

例子

local result, isDone = fota.isDone()

fota.finish(is_ok)

结束fota流程

参数

传入值类型

解释

boolean

是否完整走完流程,true 表示正确走完流程了

返回值

返回值类型

解释

boolean

成功返回true, 失败返回false

例子

-- 结束fota流程
local result = fota.finish(true)
http://www.lryc.cn/news/179294.html

相关文章:

  • 第二章 Introduction
  • WebGL 渲染三维图形作为纹理贴到另一个三维物体表面
  • 国庆《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书行将售罄
  • Source Insight 工具栏图标功能介绍
  • 模板与泛型编程-函数模板
  • 了解ActiveMQ、RabbitMQ、RocketMQ和Kafka的特点
  • 第七章 用户和组管理
  • 给奶牛做直播之三
  • 【Java 进阶篇】MySQL 数据控制语言(DCL):管理用户权限
  • WPF 03
  • Android 使用kotlin+注解+反射+泛型实现MVP架构
  • 数据结构——堆(C语言)
  • B058-SpringBoot
  • 龙迅LT9611UXC 2PORT MIPICSI/DSI转HDMI(2.0)转换器+音频,内置MCU
  • STM32存储左右互搏 I2C总线读写FRAM MB85RC1M
  • 1340. 跳跃游戏 V;2039. 网络空闲的时刻;2767. 将字符串分割为最少的美丽子字符串
  • ElementUI之CUD+表单验证
  • Linux:nginx---web文件服务器
  • go 端口转发 代理V2 --chatGPT
  • idea环境下如何打包可运行jar?
  • 基于FFmpeg的Android播放器
  • osgPBR(十五)镜面IBL--查看不同级别的HDR环境贴图
  • Docker的学习记录
  • Android Jetpack组件架构:ViewModel的原理
  • 数据分析(python)学习笔记1.0
  • SW免安装的toolbox只读问题
  • nodejs在pdf中绘制表格
  • 使用不同尺寸的传感器拍照时,怎么保证拍出同样视场范围的照片?
  • 01-工具篇-windows与linux文件共享
  • 医疗实施-住院流程详解