<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wxmtwfx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wxmtwfx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wxmtwfx]]></copyright><item><title><![CDATA[littlefs 源码分析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/160219887</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/160219887</guid><author>wxmtwfx</author><pubDate>Fri, 05 Jun 2026 16:22:13 +0800</pubDate><description><![CDATA[掉电恢复能力：通过写时复制和校验和确保数据完整性动态磨损均衡：延长闪存寿命有限的内存使用：适合资源受限的微控制器简单易用的 API：模仿 POSIX 接口，易于使用高度可移植：只需实现块设备操作即可移植到不同平台littlefs 的设计思想和实现技术对于理解嵌入式文件系统的工作原理具有重要参考价值，其代码结构清晰，算法设计巧妙，是学习嵌入式系统存储管理的优秀案例。]]></description><category></category></item><item><title><![CDATA[Linux 系统内核列表宏解析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/161595926</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/161595926</guid><author>wxmtwfx</author><pubDate>Thu, 04 Jun 2026 15:51:06 +0800</pubDate><description><![CDATA[侵入式设计：将list_head嵌入到用户结构体中，实现类型无关list_entry 宏：通过偏移量计算从链表节点获取结构体指针O(1) 复杂度：插入和删除操作只需修改指针缓存友好：数据和指针连续存储，提高缓存命中率。]]></description><category></category></item><item><title><![CDATA[SFUD源码分析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/160218794</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/160218794</guid><author>wxmtwfx</author><pubDate>Wed, 03 Jun 2026 10:02:00 +0800</pubDate><description><![CDATA[通用性：支持多种串行闪存芯片，提供统一的操作接口灵活性：支持 SPI 和 QSPI 接口，可根据硬件平台选择智能识别：支持 SFDP 标准，可自动识别闪存参数可移植性：平台适配层与核心逻辑分离，易于移植到不同平台可靠性：完善的错误处理和重试机制高性能：支持 QSPI 快速读取模式，提高数据传输速度分层架构：将硬件操作与业务逻辑分离，提高代码可维护性模块化设计：核心功能模块化，便于扩展和测试标准支持：遵循 JEDEC 标准，提高兼容性配置灵活：通过配置选项可裁剪功能，适应不同场景。]]></description><category></category></item><item><title><![CDATA[Linux系统读取设备树硬件信息]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/160478150</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/160478150</guid><author>wxmtwfx</author><pubDate>Fri, 22 May 2026 16:00:23 +0800</pubDate><description><![CDATA[Linux系统提供了多种方法来读取设备树硬件信息，包括内核空间的OF API、GPIO相关API、平台数据API，以及用户空间的sysfs接口、dtc工具和libfdt库。更好地理解硬件配置编写更通用的设备驱动快速调试硬件相关问题提高系统的可移植性随着嵌入式系统的不断发展，设备树在Linux系统中的作用越来越重要，掌握设备树的读取方法对于嵌入式开发人员来说是一项必备技能。]]></description><category></category></item><item><title><![CDATA[Googletest Mock示例]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/160113523</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/160113523</guid><author>wxmtwfx</author><pubDate>Fri, 22 May 2026 15:57:40 +0800</pubDate><description><![CDATA[隔离测试：不依赖实际硬件即可测试应用层逻辑可控测试：精确控制硬件行为，测试各种场景快速测试：测试执行速度快，适合持续集成提高质量：通过全面的测试覆盖，提高代码质量和可靠性这种测试方法特别适合嵌入式系统开发，其中硬件依赖可能会限制测试的灵活性和速度。通过合理的架构设计和测试策略，我们可以在开发早期发现并解决问题，从而提高产品质量和开发效率。]]></description><category></category></item><item><title><![CDATA[Linux系统GPIO子系统概述]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/160476599</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/160476599</guid><author>wxmtwfx</author><pubDate>Fri, 22 May 2026 15:56:08 +0800</pubDate><description><![CDATA[GPIO子系统为Linux内核提供了统一的GPIO管理框架，通过分层架构和设备树集成，实现了GPIO配置的标准化和集中管理。它不仅简化了驱动开发，还提供了用户空间访问接口，方便应用程序使用GPIO功能。在实际应用中，正确使用GPIO子系统可以实现各种输入输出功能，如LED控制、按键检测、传感器接口等。通过sysfs接口和libgpiod库，开发人员可以方便地测试和使用GPIO功能。]]></description><category></category></item><item><title><![CDATA[Linux系统pinctrl子系统概述]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/160475321</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/160475321</guid><author>wxmtwfx</author><pubDate>Fri, 22 May 2026 15:55:25 +0800</pubDate><description><![CDATA[pinctrl子系统为Linux内核提供了统一的引脚管理框架，通过分层架构和设备树集成，实现了引脚配置的标准化和集中管理。它不仅简化了驱动开发，还提高了系统的可维护性和可移植性。在实际应用中，正确使用pinctrl子系统可以避免引脚冲突，优化引脚配置，提高系统的稳定性和可靠性。随着SoC集成度的不断提高，pinctrl子系统的重要性也将日益凸显。通过sysfs接口，开发人员可以方便地查看和测试引脚配置，这对于调试和开发过程非常有帮助。]]></description><category></category></item><item><title><![CDATA[Modbus RTU协议模块源码解析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/159717299</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/159717299</guid><author>wxmtwfx</author><pubDate>Fri, 22 May 2026 15:54:33 +0800</pubDate><description><![CDATA[协议解析层负责Modbus帧的解析和响应帧的构建，是整个Modbus从站协议的核心处理层。功能码实现模块负责处理Modbus标准功能码，包括读保持寄存器、写单个寄存器和写多个寄存器等操作。寄存器映射模块负责管理Modbus寄存器数据，包括寄存器的读写操作和硬件控制。// 寄存器映射表0, // REG_TEMP_HUMIDITY (温湿度值)0 // REG_RELAY_STATUS (继电器状态)功能：定义Modbus寄存器数组说明：包含温湿度值和继电器状态两个寄存器。]]></description><category></category></item><item><title><![CDATA[嵌入式编程-结构体指针奇地址访问问题]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/159715050</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/159715050</guid><author>wxmtwfx</author><pubDate>Thu, 02 Apr 2026 09:15:54 +0800</pubDate><description><![CDATA[内存对齐是指数据在内存中的存储位置必须是其大小的整数倍。1字节数据（如char）可以存储在任何地址2字节数据（如short）必须存储在偶数地址4字节数据（如int、float）必须存储在4的倍数地址8字节数据（如double、int64_t）必须存储在8的倍数地址结构体指针赋值为奇地址导致程序崩溃的根本原因是内存对齐问题。在嵌入式系统中，由于处理器对内存访问有严格的对齐要求，未对齐的访问会导致硬件异常和程序崩溃。]]></description><category></category></item><item><title><![CDATA[DH密码交换的原理和示例]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/159498776</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/159498776</guid><author>wxmtwfx</author><pubDate>Thu, 02 Apr 2026 09:15:04 +0800</pubDate><description><![CDATA[DH密钥交换是一种优雅而强大的密码学协议，它解决了在不安全信道上建立共享密钥的问题。其核心在于利用离散对数问题的困难性，使得攻击者无法从公开信息中推导出共享密钥。虽然DH密钥交换本身存在中间人攻击的风险，但通过与数字签名等技术相结合，可以构建更加安全的通信系统。在现代网络安全中，DH密钥交换及其变体（如椭圆曲线Diffie-Hellman，ECDH）被广泛应用于各种安全协议中，为互联网通信提供了基础的安全保障。]]></description><category></category></item><item><title><![CDATA[RSA加密解密原理和示例]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/158578285</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/158578285</guid><author>wxmtwfx</author><pubDate>Fri, 20 Mar 2026 11:28:11 +0800</pubDate><description><![CDATA[已知n和e，要计算d，需要知道φ(n)要计算φ(n)，需要知道p和q从n分解出p和q在计算上是困难的RSA算法的核心数学原理是欧拉定理的推广，确保加密和解密是互逆操作。在实际应用中，必须结合适当的填充方案和密钥管理策略，才能构建安全的加密系统。]]></description><category></category></item><item><title><![CDATA[TFTP服务端开源代码分析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/158965462</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/158965462</guid><author>wxmtwfx</author><pubDate>Thu, 12 Mar 2026 13:58:43 +0800</pubDate><description><![CDATA[本文件详细分析TFTP服务端的实现，包括数据结构、层次关系和工作流程。]]></description><category></category></item><item><title><![CDATA[TFTP客户端开源代码分析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/158923610</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/158923610</guid><author>wxmtwfx</author><pubDate>Thu, 12 Mar 2026 13:58:08 +0800</pubDate><description><![CDATA[本文件详细分析TFTP客户端的实现，包括数据结构、层次关系和工作流程。]]></description><category></category></item><item><title><![CDATA[Linux系统I2C子系统概述]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/157762937</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/157762937</guid><author>wxmtwfx</author><pubDate>Thu, 05 Feb 2026 13:51:04 +0800</pubDate><description><![CDATA[Linux I2C子系统提供了一套完整的框架，使得开发者可以方便地编写I2C设备驱动。通过分层架构设计，将硬件细节与设备逻辑分离，提高了代码的可维护性和可移植性。同时，内核提供了丰富的工具和API，方便开发者进行驱动开发和调试。]]></description><category></category></item><item><title><![CDATA[Linux内核LED子系统概述]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/157765762</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/157765762</guid><author>wxmtwfx</author><pubDate>Thu, 05 Feb 2026 11:39:40 +0800</pubDate><description><![CDATA[/ 注册触发模式// 触发LED事件// 注销触发模式Linux内核LED子系统提供了统一的LED控制框架，支持多种触发模式和硬件平台。通过sysfs接口和内核API，用户可以方便地控制LED设备，实现各种闪烁效果和状态指示。LED子系统的设计遵循了Linux内核的模块化原则，具有良好的可扩展性和兼容性，适用于各种嵌入式系统和工业应用场景。]]></description><category></category></item><item><title><![CDATA[Linux系统内核io_uring测试程序分析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/157725706</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/157725706</guid><author>wxmtwfx</author><pubDate>Wed, 04 Feb 2026 13:56:41 +0800</pubDate><description><![CDATA[425# endif426# endif427io_uring 提供了高性能、低延迟的异步 I/O 接口，适用于需要高吞吐量的应用场景。本目录中的测试程序展示了 io_uring 的各种使用方式和特性，为开发者提供了参考实现。通过合理配置和优化，io_uring 可以显著提高应用程序的 I/O 性能，特别是在高并发场景下表现优异。]]></description><category></category></item><item><title><![CDATA[Linux内核GPIO工具概述]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/157729020</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/157729020</guid><author>wxmtwfx</author><pubDate>Wed, 04 Feb 2026 13:54:48 +0800</pubDate><description><![CDATA[lsgpio: 列出GPIO信息gpio-hammer: 闪烁GPIO管脚gpio-event-mon: 监控GPIO事件这些GPIO工具提供了从用户空间操作GPIO管脚的便捷方式，展示了Linux GPIO字符设备接口的使用方法。工具之间通过共享实用函数库实现代码复用，提高了可维护性。lsgpio: 用于查看GPIO系统状态: 用于测试GPIO输出功能: 用于监控GPIO输入事件这些工具对于调试和测试GPIO功能非常有用，特别是在嵌入式系统开发中。]]></description><category></category></item><item><title><![CDATA[Linux内核tools目录概述]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/157653169</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/157653169</guid><author>wxmtwfx</author><pubDate>Tue, 03 Feb 2026 13:22:16 +0800</pubDate><description><![CDATA[提供进程延迟统计工具。]]></description><category></category></item><item><title><![CDATA[Linux系统SPI测试程序源码分析]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/157649123</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/157649123</guid><author>wxmtwfx</author><pubDate>Tue, 03 Feb 2026 10:03:59 +0800</pubDate><description><![CDATA[发送自定义十六进制数据，适用于简单的功能测试。spidev_test.c是一个功能强大的SPI设备测试工具，它提供了丰富的配置选项，可以满足各种SPI设备的测试需求。通过本文的分析，读者可以深入理解该程序的工作原理和参数配置方法，为SPI设备驱动开发和调试提供有力支持。]]></description><category></category></item><item><title><![CDATA[Linux系统驱动架构概述]]></title><link>https://blog.youkuaiyun.com/wxmtwfx/article/details/156453086</link><guid>https://blog.youkuaiyun.com/wxmtwfx/article/details/156453086</guid><author>wxmtwfx</author><pubDate>Mon, 02 Feb 2026 12:49:42 +0800</pubDate><description><![CDATA[这个架构设计使得Linux能够支持从嵌入式设备到服务器、从简单字符设备到复杂网络设备的广泛硬件平台。]]></description><category></category></item></channel></rss>