PX4IO刷写BootLoader、固件 PX4IO固件损坏修复

本文介绍了如何处理飞控IO芯片故障,表现为上电后红灯异常。通过FMU给IO刷写固件和重新烧写BootLoader来解决问题。详细步骤包括使用PX4_Bootloader编译,准备调试工具如st-link,并连接飞控的IO芯片进行固件烧录。整个过程涉及芯片级调试和固件更新技术。
摘要由CSDN通过智能技术生成

前两天玩坏了一个飞控的IO芯片,具体表现为上电后红灯一直闪或常亮,有以下解决办法:

FMU给IO刷写

先断电,按住安全开关,上电不要松手,蜂鸣器会嘟嘟嘟响,灯会闪红色,这个时候FMU就在给IO写入固件

重新烧写BootLoader

可以参考这篇PX4_Bootloader编译,针对pixhawk4做一些补充。
FMU能给IO刷写的前提是,其中的BootLoader部分没有损坏,如果这部分都不幸坏掉了,FMU就无能为力,需要我们先自己修复一下BootLoader部分。

下面这张图就展示了直接从飞控两个芯片上引出的调试管脚,使用了SH1.0mm的6PIN接头,其中IO就是辅助芯片,FMU为主芯片,我们平常烧录固件都是给FMU烧录,一般不会碰IO部分。
在这里插入图片描述
这是拆开后的样子,对应的芯片位置
在这里插入图片描述
观察上面的调试口,SWDIO和SWCLK都是标准的SW烧录接口,所以结合st-llink就可以烧写固件。

首先从github上面

git clone http://github.com/PX4/Bootloader.git

然后同步子模块

git submodule init
git submodule update

之后make进行编译
在这里插入图片描述
然后就会在build目录下生成一系列的所需文件,我们要的就是这个px4io_bl.bin
在这里插入图片描述
将其拷贝到Windows下,用stlink和飞控的IO芯片连接好,st-link管脚如图,只用CLK,IO,GND
在这里插入图片描述

打开st-link utility, connect
在这里插入图片描述
选择烧录即可
在这里插入图片描述然后就可以用第一种方法,烧入程序了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值