<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TracyWdz的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TracyWdz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TracyWdz]]></copyright><item><title><![CDATA[PHY-接口]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/163756344</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/163756344</guid><author>TracyWdz</author><pubDate>Fri, 14 Aug 2026 15:48:26 +0800</pubDate><description><![CDATA[【代码】PHY-接口。]]></description><category></category></item><item><title><![CDATA[RK3588-kernel BringUp记录（二）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/160183285</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/160183285</guid><author>TracyWdz</author><pubDate>Wed, 15 Apr 2026 16:05:23 +0800</pubDate><description><![CDATA[摘要： Uboot启动过程中，底层硬件驱动（如DRAM、eMMC）已成功初始化，但关键问题在于缺失设备树文件（DTB），导致系统无法识别硬件配置。U-Boot尝试从eMMC的resource分区加载DTB失败后，触发多轮搜索（Android镜像、USB、网络启动均未果）。解决方案需补全瑞芯微生态的resource.img（含DTB和Logo），并通过mkimage工具将内核打包为FIT格式的boot.img。最终烧录时需取消裸内核勾选，改用完整boot.img，确保系统正常启动。过程中需注意Python环境]]></description><category></category></item><item><title><![CDATA[RK3588-kernel BringUp记录（一）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/160182081</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/160182081</guid><author>TracyWdz</author><pubDate>Wed, 15 Apr 2026 15:37:29 +0800</pubDate><description><![CDATA[文章摘要： 本文详细介绍了在Ubuntu 22.04环境下编译RK3588芯片的Linux 6.6内核和U-Boot的全流程。内容涵盖环境配置（交叉编译工具链、依赖库）、内核编译脚本解析（多线程优化、错误处理）、U-Boot编译注意事项（地址冲突解决方案），以及瑞芯微官方烧录工具的分区表设计逻辑（Loader/Parameter/Uboot等核心分区功能说明）。重点分析了启动日志中的关键阶段：BootROM初始化、DDR内存训练、U-Boot加载失败原因（镜像过大导致解压地址冲突），并给出两种解决方案——精]]></description><category></category></item><item><title><![CDATA[WSL迁移指南]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/160025812</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/160025812</guid><author>TracyWdz</author><pubDate>Fri, 10 Apr 2026 17:07:31 +0800</pubDate><description><![CDATA[本文详细介绍了将WSL2环境完整迁移到移动硬盘的实用方案，特别适合处理大容量工程文件。主要内容包括：1) 强调WSL2依赖宿主机的限制，需在新电脑注册才能使用；2) 迁移前的关键准备（设置默认用户）；3) 具体导出/导入步骤（含虚拟磁盘瘦身技巧）；4) 新电脑上的即插即用指南；5) 重要安全提示（必须彻底关闭WSL再拔硬盘）。该方案能有效释放C盘空间，同时保持开发环境的完整性和便携性。]]></description><category></category></item><item><title><![CDATA[WSL2安装Ubuntu及clangd配置]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/159978055</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/159978055</guid><author>TracyWdz</author><pubDate>Thu, 09 Apr 2026 11:04:26 +0800</pubDate><description><![CDATA[本文介绍了在Windows系统上配置WSL2环境并搭建Linux内核开发工具链的完整流程。主要内容包括：1）启用WSL2虚拟化支持；2）安装Ubuntu发行版；3）优化内存配置防止系统卡死；4）配置clangd工具链用于内核源码阅读；5）解决交叉编译报错问题。重点讲解了如何通过.clangd配置文件处理GCC与Clang的兼容性问题，包括指定目标架构、关闭警告、移除不兼容参数等关键步骤，最终实现完美的代码跳转功能。文章还提供了常见错误的解决方案，如处理invalidAST报错等问题。]]></description><category></category></item><item><title><![CDATA[轻松一刻，程序员冷笑话]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/152129257</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/152129257</guid><author>TracyWdz</author><pubDate>Fri, 26 Sep 2025 16:47:12 +0800</pubDate><description><![CDATA[程序员夫妻结婚纪念日，老婆说：“我今晚在房间等你，你要debug一下我吗？” 老公说：“算了，我已经有太多bug要处理了，不想再增加一个永久性的。为什么程序员分不清万圣节和圣诞节？因为 Oct 31 == Dec 25。（八进制的31等于十进制的25）一程序员去面试，面试官问：“你毕业才一年，简历上三年经验从何而来？” 程序员答：“加班加的。“我的代码终于没有bug了！” “怎么做到的？” “我把那段代码注释掉了。问：如何生成一个随机字符串？答：让新手程序员退出Vim。]]></description><category></category></item><item><title><![CDATA[卫星定位学习—卫星位置计算（四）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/152118868</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/152118868</guid><author>TracyWdz</author><pubDate>Fri, 26 Sep 2025 16:34:04 +0800</pubDate><description><![CDATA[升交角距 φ(t) 定义为：ω：近地点角距（从升交点到近地点的固定角度）f(t)：真近点角（从近地点到卫星的随时间变化的角度）φ(t)：从升交点到卫星的随时间变化的角度。]]></description><category></category></item><item><title><![CDATA[卫星定位学习—卫星位置计算（三）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/152028047</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/152028047</guid><author>TracyWdz</author><pubDate>Thu, 25 Sep 2025 15:44:42 +0800</pubDate><description><![CDATA[本文系统推导了卫星轨道方程及真近点角关系的数学过程。首先通过变量代换和链式法则，将径向运动方程转换为二阶线性微分方程，求得通解后引入偏心率参数，建立了极坐标下的轨道方程（1.12）。第二部分通过几何分析，建立了真近点角f与偏近点角E的三角函数关系（2.3），并导出著名的开普勒方程。最后归纳了描述轨道的六个关键参数：半长轴、偏心率、升交点赤经、轨道倾角、近地点角距和真近点角，完整构建了卫星轨道运动的数学模型体系。]]></description><category></category></item><item><title><![CDATA[卫星定位学习—卫星位置计算（二）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/152004065</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/152004065</guid><author>TracyWdz</author><pubDate>Tue, 23 Sep 2025 17:28:22 +0800</pubDate><description><![CDATA[本文系统阐述了开普勒行星运动三定律及其数学推导。开普勒第一定律（轨道定律）指出行星轨道为椭圆；第二定律（面积定律）揭示了行星角动量守恒的特性；第三定律（周期定律）建立了轨道半长轴与周期的定量关系。通过二体问题推导，证明了卫星运动中角动量守恒原理，并建立了轨道平面方程。研究采用矢量分析和极坐标方法，从牛顿运动定律和万有引力定律出发，严格推导出开普勒面积定律的数学表达式，验证了轨道运动的基本规律。该理论框架为天体力学和航天动力学奠定了重要基础。]]></description><category></category></item><item><title><![CDATA[卫星定位学习—卫星位置计算（二）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/151175528</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/151175528</guid><author>TracyWdz</author><pubDate>Tue, 23 Sep 2025 17:18:57 +0800</pubDate><description><![CDATA[本文系统阐述了开普勒行星运动三定律及其数学推导。开普勒第一定律（轨道定律）指出行星轨道为椭圆；第二定律（面积定律）揭示了行星角动量守恒的特性；第三定律（周期定律）建立了轨道半长轴与周期的定量关系。通过二体问题推导，证明了卫星运动中角动量守恒原理，并建立了轨道平面方程。研究采用矢量分析和极坐标方法，从牛顿运动定律和万有引力定律出发，严格推导出开普勒面积定律的数学表达式，验证了轨道运动的基本规律。该理论框架为天体力学和航天动力学奠定了重要基础。]]></description><category></category></item><item><title><![CDATA[WDOG的配置和应用]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/151190023</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/151190023</guid><author>TracyWdz</author><pubDate>Thu, 04 Sep 2025 17:34:11 +0800</pubDate><description><![CDATA[嵌入式系统常因代码缺陷、外设卡死或干扰导致异常，需通过看门狗机制实现自动复位。STM32提供独立看门狗(IWDG)和窗口看门狗(WWDG)：IWDG基于低速时钟，适合长时间系统兜底；WWDG通过窗口检测机制，可识别过快喂狗等异常行为。两者配合使用时，建议IWDG作为基础保障，WWDG用于时序监控。工程中需注意时钟偏差、调试冻结、喂狗策略分层设计，并利用提前中断进行错误处理。实际应用时需根据复位原因区分定位，IWDG解决系统停滞，WWDG防范程序跑飞。]]></description><category></category></item><item><title><![CDATA[Timer的配置和应用]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/151113233</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/151113233</guid><author>TracyWdz</author><pubDate>Tue, 02 Sep 2025 16:40:32 +0800</pubDate><description><![CDATA[在嵌入式开发中，定时器（Timer） 是最常用、也是最容易出问题的外设之一。它看似简单，却几乎贯穿了所有系统：任务调度、PWM 控制、时间测量、信号捕获……只要涉及“时间”或“频率”的地方，就离不开定时器。]]></description><category></category></item><item><title><![CDATA[卫星定位学习-区域定位原理]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/150945636</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/150945636</guid><author>TracyWdz</author><pubDate>Mon, 01 Sep 2025 16:49:36 +0800</pubDate><description><![CDATA[本文介绍了两种导航定位方法：交会定位法和三点距离交会法。交会定位法通过已知两点坐标和角度关系，利用三角函数计算目标点坐标。三点距离交会法通过三个已知点与目标点的距离观测值，采用泰勒展开线性化非线性方程，结合最小二乘法迭代求解目标点坐标。文章详细推导了数学模型，并提供了完整的C语言实现代码。实验结果表明该方法能有效收敛，同时探讨了该方法在三维空间和卫星定位中的应用可能性。该方法为导航定位提供了实用的数学工具和解算方案。]]></description><category></category></item><item><title><![CDATA[yolo_RK3588系列（三）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/150496809</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/150496809</guid><author>TracyWdz</author><pubDate>Wed, 20 Aug 2025 11:17:02 +0800</pubDate><description><![CDATA[本文介绍了将YOLOv5模型部署到RK3588芯片的完整流程。首先需将.pt权重文件转换为.onnx格式，再通过RKNN工具包转为.rknn格式。在板端部署时，需检查NPU驱动版本和环境配置，并确保模型输出维度与推理代码匹配。最后运行demo程序进行图片或视频流推理，通过调整NMS阈值和置信度阈值优化检测效果。整个过程涉及格式转换、环境验证和参数调整等关键步骤，最终实现模型在嵌入式设备上的高效运行。]]></description><category></category></item><item><title><![CDATA[vmware虚拟机Ubuntu系统奔溃修复]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/150207222</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/150207222</guid><author>TracyWdz</author><pubDate>Tue, 12 Aug 2025 17:44:29 +0800</pubDate><description><![CDATA[本文详细记录了Ubuntu虚拟机崩溃后的修复流程。首先需要通过ISO镜像引导进入系统，挂载原系统分区并chroot进入修复环境。针对BIOS和UEFI两种启动方式，分别介绍了使用grub-install重建引导和使用BootRepair工具修复的步骤。文中特别处理了dpkg数据库损坏、GRUB重装失败等常见问题，并提供了详细的命令行解决方案。最后还分析了系统黑屏的可能原因，包括图形界面服务故障、显卡驱动损坏等情况，给出了从TTY终端修复图形界面的具体方法。整个修复过程涉及系统引导、分区挂载、包管理修复等多个]]></description><category></category></item><item><title><![CDATA[SH3001六轴传感器应用（二）（IIC驱动开发）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/149783791</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/149783791</guid><author>TracyWdz</author><pubDate>Fri, 01 Aug 2025 15:14:57 +0800</pubDate><description><![CDATA[摘要：本文介绍了为Linux系统重新编写IIC驱动以同步读取SH3001传感器数据的实现过程。主要内容包括：1）设备树配置，定义I2C节点和传感器属性；2）驱动初始化流程，包括字符设备注册、类创建等标准操作；3）I2C驱动匹配机制，说明设备树与传统匹配方式的区别；4）关键ioctl接口实现，通过寄存器读写获取加速度和陀螺仪数据；5）编译方法和调试技巧。该驱动解决了原始事件上报方式数据不同步的问题，实现了稳定的传感器数据采集功能。]]></description><category></category></item><item><title><![CDATA[FSMC的配置和应用]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/149721772</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/149721772</guid><author>TracyWdz</author><pubDate>Tue, 29 Jul 2025 17:36:53 +0800</pubDate><description><![CDATA[摘要：FSMC是STM32微控制器中用于连接外部静态存储器的外设模块，支持SRAM、NOR Flash、LCD等多种设备。其工作原理是通过地址线、数据线和控制信号实现对外设的访问，并将其映射到MCU的存储地址空间。开发步骤包括引脚配置、时钟使能、FSMC初始化和地址映射。典型应用包括内存扩展、LCD控制和FPGA通信。调试时需注意总线响应、数据错误等问题，建议使用示波器检查信号跳变并优化时序设置。]]></description><category></category></item><item><title><![CDATA[yolo_RK3588系列（二）]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/149641293</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/149641293</guid><author>TracyWdz</author><pubDate>Mon, 28 Jul 2025 17:00:29 +0800</pubDate><description><![CDATA[本文介绍了YOLOv5模型训练的配置参数设置及训练流程。主要内容包括：1.YOLOv5核心配置参数解析，包括权重文件路径、模型参数配置文件、数据集定义文件等关键参数；2.训练参数设置注意事项，如epochs轮次、batch-size批次大小、图片尺寸要求等；3.模型深度和宽度的控制参数depth_multiple和width_multiple的作用；4.训练完成后产生的权重文件和评估指标（如result.csv中的损失率和mAP值）的分析，用于判断模型训练效果。文章提供了YOLOv5模型训练的标准流程和关键]]></description><category></category></item><item><title><![CDATA[IIC的配置和应用]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/149608439</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/149608439</guid><author>TracyWdz</author><pubDate>Thu, 24 Jul 2025 16:47:03 +0800</pubDate><description><![CDATA[本文介绍了I²C总线通信协议及其在STM32上的应用实现。主要内容包括：I²C协议的基本原理、通信时序和硬件连接要求；STM32 HAL库的I²C初始化配置和读写操作流程；常见问题解决方案及调试技巧；DMA方式实现高效数据传输的方法；以及软件模拟I²C的具体实现代码。文章还提供了实际应用建议，如地址处理、硬件配置注意事项和性能优化方法，并给出了完整的代码示例，包括主从设备通信、EEPROM读写操作等典型应用场景的实现方法，对嵌入式系统开发中的I²C通信具有实用参考价值。]]></description><category></category></item><item><title><![CDATA[spi的配置和应用]]></title><link>https://blog.youkuaiyun.com/TracyWdz/article/details/149542046</link><guid>https://blog.youkuaiyun.com/TracyWdz/article/details/149542046</guid><author>TracyWdz</author><pubDate>Wed, 23 Jul 2025 16:22:09 +0800</pubDate><description><![CDATA[摘要：SPI是一种全双工同步串行通信接口标准，采用主从结构的全双工同步数据传输方式，具有高速、简单、可靠等特点。HSPI是SPI的增强版，提升了传输速率和并发能力。SPI常用于外设接口，如Flash存储器、传感器、LCD屏等设备中。本文详细介绍了SPI的工作原理、通信流程、典型应用场景，。]]></description><category></category></item></channel></rss>