1.前言

前俩天突然下大雨了,大雨过后我也迎来断网时刻,经过简单排查发现是网络的网桥这条线路无法连通。
猜测1 可能是网线损坏,2 网桥损坏

2.拆解

经过测试网线设备后发现是网桥的问题,尝试reset发现无反应(正常情况重置成功后灯会全部亮起),拆机看看:
正好有串口位置:
在这里插入图片描述
接上串口试试,波特率为:57600

启动后发现
在这里插入图片描述
这一步之后就无反应了,说明初始化就失败了,导致reset也无法成功执行。

3.怀疑固件损坏(硬件损坏我也搞不了)

尝试使用tftp 传一个官方新固件,顺便也学习了一些tftp如何使用

原理:网桥作为客户端与电脑进行直连(这里需要对电脑设置静态ip地址,网关可以直接指定待升级设备的ip),电脑上运行一个server,并存放相应固件

ubuntu安装 tftp server

sudo apt install tftp tftpd-hpa

配置文件 /etc/default/tftpd-hpa
tftpd-hpa

# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

什么也不用修改,固件存放路径为 /srv/tftp

重启tftp服务

service tftpd-hpa start

在启动后快速不断按1

这里使用临时测试固件是否可以使用,不会写入到flash中,在内存中运行
在这里插入图片描述
device ip为 待升级设备ip
server ip为电脑设置的静态ip
linux kernel filename 就是 放的固件名字,不输入默认为 test.bin

鼓捣了3,4个小时,不过 遗憾 尝试升级了几次官方的固件,但是都没法启动,也尝试了openwrt等固件

这时候我已经倾向是硬件故障了,回头研究错误

4. 柳暗花明

我开始回头研究之前的报错

日志中的关键信息解读如下:First phase! the return iniString=rai!:这表明系统开始尝试初始化一个名为 "rai" 的设备。这通常代表的是路由器的 2.4GHz 无线模块(MediaTek/Ralink芯片的驱动中常用此名称)。关键错误参数:csrAddr=0x7fffffff! 和 csr_addr = 0x0x0CSR 是 控制与状态寄存器 的缩写。它是CPU与外部设备(如网卡、声卡)进行通信的“窗口”或“地址”。一个有效的、正常的 csrAddr 应该是一个具体的物理地址值。0x7fffffff 和 0x0 都是典型的非法或无效地址值。这明确表示:CPU无法通过PCIe总线正确读取到无线芯片的寄存器地址。后续结果:系统虽然为驱动分配了内存(pAd = 0x8064b760, size = 938136),但在尝试初始化PCIe设备(RTMPInitPCIeDevice)时,无法与芯片建立有效通信,导致启动过程卡住或失败。根本原因
这种情况绝大多数是由硬件问题引起的:Wi-Fi芯片虚焊或损坏:这是最可能的原因。路由器长时间工作发热,冷却后又收缩,反复的热胀冷缩可能导致BGA封装的芯片焊点出现裂纹,从而断开连接。或者芯片本身因过热、电压不稳等原因损坏。PCB板或线路问题:连接CPU和Wi-Fi芯片的电路可能出现断路。极低概率的软件问题:如果这是在升级固件后第一次启动时发生的,有可能是固件不兼容或刷写过程出错,但根据日志信息,硬件问题的可能性远大于软件问题。

AI是真的好用。
总结下来就是网络设备俩个芯片的问题,那么首先排查一些是否虚焊
在启动时用力按压俩个芯片,看看报错是否能消失,遗憾的是问题依旧

最后赌一把,玄学的灰电平衡,用洗板水洗了一下俩个芯片周围:

在这里插入图片描述
成功发现之前没出现的日志,看来通过了之前的卡点,尝试reset, 成功!

5. 总结

在tftp上浪费很长时间(也算是为了学一下)
其实回头想来,虚焊不太可能,只有经过碰撞后才会导致脱焊
结论:下雨湿气过大与灰与水混合形成导体影响了芯片初始化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/923482.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/923482.shtml
英文地址,请注明出处:http://en.pswp.cn/news/923482.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OceanBase001-入门--里面有的概念不确定文章作为了解使用

目录资料来源特点支持和不支持的点名词概念租户资源池租户使用资源数据库表分区示例资料来源 B站视频 点击跳转 特点 分两个版本 企业版支持Oracle 和MySql 社区版本支持 MySql 这里视频这么讲解的。后续有没有社区版本什么样子不知道,请不要喷我 单节点部署 兼…

KITTI数据集

KITTI数据集是由德国卡尔斯鲁厄理工学院 Karlsruhe Institute of Technology (KIT) 和美国芝加哥丰田技术研究院 Toyota Technological Institute at Chicago (TTI-C) 于2012年联合创办,是目前国际上最为常用的自动驾驶场景下的计算机视觉算法评测数据集之一。该数据…

rk3568移植WebRTC AudioProcessing

前言: 大家好,我是飞一样的成长,今天这篇文章主要想分享音频3A的内容。在之前有网友找我怎么移植原生的webrtc到rk3568/rk3588上,当时我自己也没有移植过,后面折腾了一个礼拜才搞定,当时遇到的最大问题&…

介绍一下 RetNet

RetNet(Retention Network)是微软亚洲研究院于 2023 年提出的一种新型序列建模架构,旨在解决 Transformer 架构在长序列处理中存在的计算复杂度高、内存占用大、推理速度慢等核心问题。它通过创新的 “循环注意力机制”,实现了 “…

CANopen - PDO映射

CiA402为什么不放到一个PDO中。而是分成几个PDO? 简短答案:装不下 解耦时序。 PDO负载上限:经典CAN的每个PDO只有8字节。TargetPosition(607A:0032bit) ProfileVelocity(60FF:0032bit) ModesOfOperation(6060:008bit) 共9字节,单个PDO放不…

北理工提出仅依赖机载传感器针对IAP的控制与状态估计框架

近日,度量用户、北京理工大学俞玉树老师团队在IEEE RAL,IEEE TRO和IEEE TASE期刊上分别发表论文,研究着力于解决多飞行器集联平台(Integrated Aerial Platforms, IAPs)的相对位姿和全局定位问题,提出IAP的控…

13年测试老鸟,性能测试-618与双11大促销压测(二)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、准备工作 准备…

StreamCap(直播录制) v1.0.2 绿色版

StreamCap 是一个基于FFmpeg和StreamGet的多平台直播流录制客户端,覆盖 40 国内外主流直播平台,支持批量录制、循环监控、定时监控和自动转码等功能。软件特色 多端支持:支持Windows/MacOS/Web运行。循环监控:实时监控直播间状态&…

OpenCV:图像拼接(SIFT 特征匹配 + 透视变换)

目录 一、核心技术原理与对应 API 解析 1.1 SIFT 特征检测与描述(尺度不变特征提取) 1.1.1 灰度图转换:cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 1.1.2 SIFT 检测器初始化:cv2.SIFT_create() 1.1.3 特征点检测与描述符计算&…

日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(10):91-100语法+考え方13

日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(10):91-100语法1、前言(1)情况说明(2)工程师的信仰(3)高级语法N1语法和难点2、知识点-语法&…

继承与组合:C++面向对象的核心

C 继承:从基础到实战,彻底搞懂面向对象的 “代码复用术” 在面向对象编程(OOP)的世界里,“继承” 是实现代码复用的核心机制 —— 就像现实中孩子会继承父母的特征,C 的子类也能 “继承” 父类的成员&#…

Matplotlib定制:精解颜色、字体、线型与标记

Matplotlib定制:精解颜色、字体、线型与标记导语 Matplotlib 是 Python 数据可视化领域的基石。虽然它的默认样式足以满足快速分析的需求,但要创作出具有专业水准、信息清晰、视觉美观的图表,就必须掌握其强大的定制功能。本文将深入探讨 Mat…

Qt开发经验 --- Qt监听文件/文件夹改变(17)

文章目录[toc]1 概述2 演示效果3 简单使用示例4 带界面的使用示例5 源代码地址更多精彩内容👉内容导航 👈👉Qt开发经验 👈1 概述 QT实现实时监控文件的创建、修改、删除操作 跟踪文件夹内容的增删改变化 可用于文件发生变化时自…

数据分析:合并一

🔷 DA37:统计运动会项目报名人数(仅输出有人报名的项目)✅ 题目描述给定两个 CSV 文件:items.csv:包含项目信息(item_id, item_name, location)signup.csv:包含员工报名信…

WWW‘25一通读 |图Anomaly/OOD检测相关文章(1)

写在前面:进入新一轮学习阶段,从阅读开始。 本文分享的是WWW2025收录的与作者研究相近的graph-based xx相关paper的阅读笔记,含个人理解,仅供参考😄 0x01 HEI:利用不变性原理实现异配图结构分布偏移学习 J…

static_cast:C++类型系统的“正经翻译官”

1. 背景与核心概念 1.1 C的“类型安全”哲学 想象一下,你所在的世界突然失去了所有规则:文字可以随意变成数字,人可以瞬间变成椅子,汽车能飞上天变成飞机… 这听起来像是疯狂的梦境,但对于早期C语言来说,这…

【嵌入式原理系列-第八篇】USART从原理到配置全解析

目录 一.通信领域基础知识介绍 1.1 串行和并行通信 1.2 同步和异步传输 1.3 串口和COM口 1.4 通信协议标准以及物理层定义 1.5 物理层协议之TTL / RS-232 / RS-485 二.USART介绍 2.1 USART特点介绍 2.2 UART和TTL / RS-232 / RS-485 2.3 USART硬线流控介绍 2.4 USAR…

MariaDB介绍和MariaDB包安装

文章目录MariaDB介绍和安装1.MariaDB介绍1.1 起源与背景1.2 核心特性1.2.1 高度兼容 MySQL1.2.2 优化的存储引擎1.2.3 企业级功能增强1.2.4 性能优化1.2.5 安全增强1.3 社区与生态1.4 应用场景1.5 总结2.MariaDB安装2.1 主机初始化2.1.1 设置网卡名2.1.2 设置ip地址2.1.3 配置镜…

双指针与滑动窗口算法精讲:从原理到高频面试题实战

引言:算法选择的十字路口 在算法面试中,双指针和滑动窗口如同两把瑞士军刀,能高效解决80%以上的数组和字符串问题。本文将深入解析这两种技术的核心差异,结合力扣高频题目,提供可直接复用的代码。 一、算法核心思想解析…

苹果MAC、MacBook air和pro安装windows双系统与iOS分发

文章目录1. main1.1 准备工作1.2 启动转换助理1.3 Windows安装1.4 苹果电脑安装Windows双系统切换2. 苹果(iOS)分发/上架2.1 上架App Store2.2 上架TestFlight2.3 webClip免签上架2.4 超级签名2.5 企业证书2.6 app分发系统Reference1. main 苹果电脑安装windows双系统 https:…