- 博客(9)
- 收藏
- 关注
原创 NFC技术原理与汽车钥匙应用:从硬件到协议完全解读
系统讲解NFC技术原理(13.56MHz、电磁感应、负载调制、三种工作模式)。 汽车NFC钥匙系统的通用硬件架构(天线/射频控制器/MCU/HSM/CAN总线)。 汽车诊断通信协议(ISO 14229 UDS和ISO 15765-2传输层),包括四种帧类型、安全访问机制、例程控制的格式解析。
2026-08-30 20:52:52
665
原创 x86 交叉编译 ROS2 Jazzy 到 ARM64:从零跑通 + 踩坑实录
项目自带的 OpenCV 库不完整,缺少videoio模块。修复:不用项目自带的,改用工具链 sysroot 中的完整 OpenCV(见 4.3 节 OpenCV 部分)。工具链厂商通常会提供与编译器 ABI 兼容的完整 OpenCV。项目自带的可能是裁剪版,缺少某些模块。用工具链版本还能避免 GCC 版本不匹配导致的 ABI 问题。
2026-08-29 12:24:28
496
原创 MeloTTS RKNN 部署:ONNX 转换、INT8 量化、假动态完整踩坑记录
MeloTTS 是一个基于 PyTorch 实现的开源文本转语音(TTS)模型,底层采用 VITS/VITS2 架构,以高质量语音合成为设计目标。RK3588 开发板搭载了专门为 AI 推理加速的 NPU(神经网络处理单元)。本项目的目标是将 MeloTTS 从 PyTorch 格式转换为 RKNN 格式,使其能够利用 RK3588 NPU 的硬件加速能力进行推理,从而实现更高效的语音合成。量化是将模型权重和激活从 FP32 转换为 INT8 的过程。
2026-08-26 22:28:40
748
原创 ELF静态逆向分析——Ghidra从安装到反编译重建源码
不运行程序,直接分析二进制文件本身。通过查看文件信息、提取字符串、反汇编、反编译等手段,还原程序逻辑。Ghidra是目前最强大的开源反编译工具,能把汇编代码还原成可读性很高的C伪代码。
2026-08-25 00:00:38
863
原创 从喊话到私聊:蓝牙低功耗 (BLE) 完整通信原理解析
本文基于蓝牙 SIG 公开的蓝牙核心规范,讲解 BLE 蓝牙低功耗完整通信流程:从广播扫描、建立连接、加密认证、指令交互,到 RPA 隐私、防重放攻击、白名单安全机制,以及连接间隔动态调整、OTA A/B 分区升级等功耗与容错设计。文中只梳理公开标准定义,适合嵌入式、物联网开发者快速系统理解 BLE 底层通信原理,具体实现细节请参考对应芯片手册。
2026-08-20 20:20:58
384
原创 WSL2 默认 NAT 模式与 ROS2 Fast DDS UDP 多播发现不兼容问题的排查与解决
在 Windows 10(22H2) + WSL2 (Ubuntu 24.04) 环境下,实现 RK3588 开发板与 WSL2 之间的 ROS2 跨机通信。开发板上运行 camera_pub 节点发布 /camera/image_raw 话题,WSL2 端通过 ros2 topic list 应能发现该话题。实际测试中,WSL2 无法发现任何来自开发板的节点或话题。核心问题:WSL2 默认 NAT 网络模式与 ROS2 基于 UDP 多播的节点发现机制不兼容。
2026-08-19 20:01:42
762
原创 ROS2 + WSL2 图像卡顿排错:QoS、压缩与异步编码
QoS 策略不匹配:发布端默认使用 BEST_EFFORT(允许丢包,不重传),而 WSL 端命令行工具(ros2 topic hz、rqt_image_view 默认配置)请求 RELIABLE(要求每包必达)。WiFi 环境下的任何丢包都会触发 DDS 重传机制,导致接收端持续等待重传分片,内核 IP 重组缓冲区满溢,最终表现为帧率归零、命令挂起。
2026-08-18 23:06:09
575
原创 车载底层 CAN 通信与上层 UDS 诊断协议开发技术文档
CAN 总线通信原理、UDS 协议栈、ISO14229/ISO15765 标准、诊断服务 SID、子功能 SubFunction、否定响应码 NRC。 车辆诊断工具与 ECU 通信流程,UDS 请求/响应报文格式,常用诊断服务解析。
2026-08-17 18:43:23
380
原创 Failed to take /etc/passwd lock: Invalid argument解决方案
注意:这是一个常见的认知误区。binfmt-support 提供 SysVinit 启动脚本 /etc/init.d/binfmt-support,而定制版提供 systemd 服务单元 /lib/systemd/system/systemd-binfmt.service,两者执行顺序会导致 systemd 设置被覆盖。systemd.postinst 中 pwconv 在 systemd-sysusers 之前执行,脚本在 pwconv 行就报错退出了,根本跑不到 systemd-sysusers。
2026-08-17 17:33:02
657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅