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

固件烧录故障排查指南

随着嵌入式设备的广泛应用,固件烧录已成为研发、测试与量产环节中不可或缺的一环。但在实际操作中,常因环境干扰、工具兼容性或操作失误导致烧录失败。为帮助工程师高效应对各类烧录异常,本文整理了典型的故障场景与应对策略,形成一套系统化的技术指南,涵盖从基础检查到高级调试的完整排查路径。

一、烧录的工具

我们的硬件只有一个烧录工具, 就是 Luatools,按照如下教程操作即可:https://docs.openluat.com/air780epm/common/Luatools/

二,烧录不成功的排查次序

2.1 是否安装 Windows 驱动

Air780 系列, Air8000 系列, Air8201 系列, 都不需要安装驱动;

Air722, 724, 720, 795, 820 需要安装驱动: Air722_724_720_795_820 USB 驱动

Air8101, Air6xxx 系列,需要根据烧录数据线的种类不同,按照数据线对应的驱动。

2.2 数据线是否靠谱

如果烧录不成功, 要使用长度小于1米, 带信号屏蔽保护功能的优质数据线;

(1) 部分 USB 线,只支持 USB 充电,也就是只有 VBUS 和 GND,没有 DP 和 DM 数据线,不能用于下载;

(2) 部分数据线,虽然有 VBUS GND DP DM,但由于信号线屏蔽保护不好,也容易造成下载失败;

(3)一般来说,使用华米 OV 随手机附送的 USB 线都是没有问题的,既有信号线,且信号线也保护的很好;

2.3 硬盘是否有足够的剩余空间

检查硬盘的剩余空间是否过少导致 Luatools 运行不正常。

2.4 是否有我们开发板或者核心板做对比验证

手边最好是有我们的开发板或者核心板,进行烧录的对比验证,提高调试效率

三、780 和 8000系列的正确烧录步骤

采用如下的烧录步骤:

1, 给模组断电

比如,如果是我们的核心板,将供电拨动开关拨到 OFF 侧;

2,将 LuaTools 进入到下载等待界面

注意!是按了 "下载" 后进入下载等待界面;

3, 按住 BOOT 键不要松

BOOT 键是让模组开机进入下载模式的专用按键;

4, 给模组供电

在保持 BOOT 按键不要松开的同时,给模组供电。

比如,如果是我们的模组核心板,将供电拨动开关拨到 ON 侧;

5,长按开机键

模组在不按开机键的情况下,有概率直接开始下载;

如果没有自动开始下载,则在没有松开 BOOT 键的同时长按开机键;

6,下载启动

开始下载后,松开 BOOT 和开机键;

如果这时候还没有开始下载, 就从第一步开始,重新操作。

如果连续操作 3遍,都无法启动下载,可以怀疑电路有故障了。

7,注意事项

从Luatools点击 下载 按钮开始,到Luatools判断设备是否处于boot模式,根据烧录的软件(内核固件+脚本)不同,电脑配置不同,这个时间段的耗时也不同,

可能10几秒,可能20几秒,也可能30几秒,还可能更长;这个时长记为 A;

设备按下 boot 键,上电,会立即进入 boot 模式,实测 18 秒左右后,就会退出 boot 模式;这个时长记为 B;

如果A大于B,还能烧录成功,就是免 boot 烧录,并不是真正的手动按 boot 触发的烧录;

这种情况下,即使硬件没有问题,如果设备中运行的软件有异常(例如上电很快就重启了,并不能配合Luatools正常跑完免boot的业务逻辑),大概率会烧录失败;

如果A小于B,是真正手动按 boot 键触发的 boot 烧录,这种情况下,如果硬件没问题,就可以烧录成功;

最保险的方式是:当Luatools 出现类似于 “发现xxx固件,请按住B00T键复位设备,若未上电则按开机键,然后松开B00T键” 这样的提示语时,

等一段时间(实际测试是5秒钟左右)如果没有开始下载,立即再手动控制设备进入boot烧录;

Luatools在这个阶段的检测超时时长是30秒左右。


今天的内容就分享到这里了~

http://www.jsqmd.com/news/305082/

相关文章:

  • Leanote 蚂蚁笔记 + cpolar,随时随地管理你的知识库
  • 大数据领域Spark的集群扩展与升级方案
  • 学长亲荐9个AI论文软件,助你搞定研究生论文写作!
  • 基于STM32单片机智能浇花 蓝牙传输 光照补偿 土壤湿度 声光报警 风扇降温
  • 基于STM32单片机智能点滴控制 WIFI 点滴 温度 液位 声光
  • 基于STM32单片机语音识别 垃圾分类 智能垃圾桶 舵机控制系统
  • 基于STM32单片机语音识别 智能台灯系统
  • 基于STM32单片机智能消毒柜 蓝牙传输 紫外线消毒 声光提醒
  • 基于STM32单片机智能窨井盖井报警系统 倾斜角度水位气体WIFI DIY
  • 基于STM32单片机智能药盒 定时定量提醒 GSM短信 蜂鸣器提醒
  • PySpark on Linux系统配置 Hadoop3.1.3+Spark3.4.4(PySpark3)
  • 2023 团体程序设计天梯赛 L1,L2,L3-2
  • 基于STM32单片机智能农业温湿度 大棚灌溉 监测物联网成品设计定做成品
  • 从高AI率到轻松通过:5款降重神器详细教程,有效降低AI疑似率!
  • 基于STM32单片机智能垃圾桶 烟雾金属检测 液晶垃圾显示 超声检测
  • Day4—循环高级综合+数组
  • 环状路径计数——传球游戏
  • 基于STM32单片机智能垃圾桶 语音播报 超声波满溢检测
  • C++二分细节敲定规则
  • 基于STM32单片机智能垃圾桶 语音识别 垃圾分类 WIFI无线蓝牙成品
  • RabbitMQ 如何限流?一文搞懂消费端流量控制(Spring Boot + Java 实战详解)
  • 基于STM32单片机智能手环 运动时间 里程提醒 蓝牙 时钟 血氧
  • 基于STM32单片机智能手环 里程提醒 运动时间 GSM GPS 时钟血氧
  • RabbitMQ 中如何配置“背压机制”?别被术语误导了!(Spring Boot + Java 实战澄清)
  • Java 实现 RabbitMQ 生产者限流:从信号量到令牌桶,手把手教你防崩方案(Spring Boot 实战)
  • RabbitMQ 死信队列(DLQ)使用场景全解析:从消息救火到系统自愈(Spring Boot + Java 实战)
  • PLC-Recorder 软件教程:如何读取字的单个位的值?
  • RabbitMQ 灰度发布方案详解:从零到一掌握灰度策略(附 Spring Boot 实战代码)
  • 辣味零食推荐|解锁辣人辣椒酥,享受多层次口感新体验
  • RabbitMQ 灰度方案性能优化实战:从瓶颈识别到高吞吐落地(Spring Boot + Java)