<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sqym1的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/sqym1</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sqym1]]></copyright><item><title><![CDATA[垃圾佬捡垃圾-Tesla V100]]></title><link>https://blog.csdn.net/sqym1/article/details/164170771</link><guid>https://blog.csdn.net/sqym1/article/details/164170771</guid><author>sqym1</author><pubDate>Sat, 29 Aug 2026 16:54:58 +0800</pubDate><description><![CDATA[硬件安装 V100↓↓↓SSH 远程管理↓静态 ECC / PCIe / Retired Pages 检查↓100W 低功耗动态验卡↓↓↓确认 sm_70↓实际 CUDA Kernel↓↓下载 Qwen3-30B Q5_K_M↓Size + SHA256 校验↓llama.cpp↓↓↓200W↓Qwen3-30B 全 GPU Offload↓↓↓↓。]]></description><category></category></item><item><title><![CDATA[Modbus 与 RS485]]></title><link>https://blog.csdn.net/sqym1/article/details/161219852</link><guid>https://blog.csdn.net/sqym1/article/details/161219852</guid><author>sqym1</author><pubDate>Wed, 20 May 2026 08:30:00 +0800</pubDate><description><![CDATA[在工业通信、单片机外设扩展、PLC 采集系统中，常见说法是或，不是“985扩展”。这时候就表示：硬件上用 RS485，软件上用 Modbus RTU 协议。]]></description><category></category></item><item><title><![CDATA[FSMC与SRAM]]></title><link>https://blog.csdn.net/sqym1/article/details/156734050</link><guid>https://blog.csdn.net/sqym1/article/details/156734050</guid><author>sqym1</author><pubDate>Mon, 18 May 2026 14:10:40 +0800</pubDate><description><![CDATA[FSMC与SRAM技术解析：控制器与存储体的协同架构 摘要： FSMC是STM32微控制器中的专用外设模块，负责将CPU总线事务转换为外部存储器协议时序；SRAM则是物理存储介质芯片，用于临时数据存储。两者本质不同但协同工作：FSMC作为协议转换桥梁，通过Bank机制将外部SRAM映射到系统地址空间，并生成符合SRAM时序要求的控制信号。关键配置包括时序参数计算（ADDSET、DATAST）和寄存器设置，需根据SRAM型号特性调整。典型应用中，CPU通过FSMC访问映射地址即可透明操作外部SRAM，实现高速]]></description><category></category></item><item><title><![CDATA[对AI工程问题的一些思考]]></title><link>https://blog.csdn.net/sqym1/article/details/160852595</link><guid>https://blog.csdn.net/sqym1/article/details/160852595</guid><author>sqym1</author><pubDate>Mon, 18 May 2026 14:09:16 +0800</pubDate><description><![CDATA[AI Agent编程正在重塑软件开发的底层逻辑，从代码补全工具进化为能自主执行工程任务的协作主体。其核心价值在于系统性降低理解复杂系统的成本，而非简单的代码生成。开发者需要掌握新的工程素养：设计AI友好的代码仓库结构、编写机器可读的工程约束、拆解任务为精确指令序列。未来高效开发的关键在于人机协作流程设计，人类负责架构决策和规则制定，AI负责具体实现。常见的工程约束包括服务层隔离、API兼容性维护等，这些规则文件正成为项目标配。]]></description><category></category></item><item><title><![CDATA[嵌入式系统通信协议全景解析：从原理到应用]]></title><link>https://blog.csdn.net/sqym1/article/details/156278955</link><guid>https://blog.csdn.net/sqym1/article/details/156278955</guid><author>sqym1</author><pubDate>Fri, 26 Dec 2025 08:00:00 +0800</pubDate><description><![CDATA[本文详细介绍了三种常用串行通信协议的技术原理与应用场景。首先提出通信系统三层模型（协议层、电平层、物理层）作为分析框架。重点解析了UART的异步通信机制及其在调试输出、无线模块和工业设备中的典型应用，包括硬件实现要点。USART部分深入探讨了同步模式特性及其在智能卡、工业总线和数据采集中的优势。I2C协议则从总线架构、通信流程到多主仲裁机制进行全面阐述。通过对比各协议特性，为不同应用场景下的技术选型提供了实用指南。]]></description><category></category></item><item><title><![CDATA[ESP8266 Wi-Fi模块解析]]></title><link>https://blog.csdn.net/sqym1/article/details/155921295</link><guid>https://blog.csdn.net/sqym1/article/details/155921295</guid><author>sqym1</author><pubDate>Mon, 15 Dec 2025 00:11:35 +0800</pubDate><description><![CDATA[本文详细介绍了ESP8266 WiFi模块的硬件特性与软件应用。硬件方面解析了模块引脚定义、启动模式配置方法，强调IO0引脚状态决定启动模式（高电平正常启动，低电平下载模式）。软件部分详细解析了AT指令集分类（测试/查询/设置/执行/透传指令）和三种工作模式（Station/AP/混合模式）的特点与适用场景。代码优化部分展示了增强版驱动功能，包括自动重连机制、信号强度检测、连接状态监控等，通过智能重连算法和AP自动选择提升模块稳定性。整体内容覆盖了ESP8266模块从硬件连接到高级应用开发的完整技术要点。]]></description><category></category></item><item><title><![CDATA[信号量知识详细]]></title><link>https://blog.csdn.net/sqym1/article/details/155442595</link><guid>https://blog.csdn.net/sqym1/article/details/155442595</guid><author>sqym1</author><pubDate>Tue, 02 Dec 2025 08:00:00 +0800</pubDate><description><![CDATA[本文深入解析了信号量的底层逻辑与应用场景。信号量通过P/V原语实现原子操作，P操作检查并减少信号量值，V操作增加并唤醒等待任务。文章详细对比了四种信号量类型：二进制信号量（单资源开关）、计数信号量（多资源管理）、互斥信号量（带所有权保护）和信号量集（多资源组合）。通过停车场管理系统等生活化比喻和代码示例，阐述了信号量在任务同步、资源管理和临界区保护中的核心作用。特别强调了互斥信号量的安全机制（所有权、优先级继承）和原子操作的重要性，避免多任务环境下的竞态条件。最后通过生产者-消费者模型展示了信号量在任务同步]]></description><category></category></item><item><title><![CDATA[FreeRTOS实时操作系统：裸机到多任务并发]]></title><link>https://blog.csdn.net/sqym1/article/details/155319714</link><guid>https://blog.csdn.net/sqym1/article/details/155319714</guid><author>sqym1</author><pubDate>Tue, 02 Dec 2025 08:00:00 +0800</pubDate><description><![CDATA[本文深入探讨了嵌入式系统从裸机架构向FreeRTOS实时操作系统的演进过程。通过对比传统超级循环的局限性，详细解析了FreeRTOS的核心架构，包括任务管理、调度机制和内存分配策略。重点阐述了任务控制块(TCB)结构、五种内存管理方案的特点比较，以及heap_4分配器的实现原理。文章还提供了构建多任务LED控制系统的实战示例，展示了FreeRTOS在复杂嵌入式应用中的优势。全文150字，系统性地介绍了FreeRTOS的关键技术要点和实际应用方法。]]></description><category></category></item><item><title><![CDATA[FreeRTOS 全面详解与补充]]></title><link>https://blog.csdn.net/sqym1/article/details/155391051</link><guid>https://blog.csdn.net/sqym1/article/details/155391051</guid><author>sqym1</author><pubDate>Sat, 29 Nov 2025 16:20:38 +0800</pubDate><description><![CDATA[本文详细解析了FreeRTOS任务管理的核心机制：1）TaskHandle_t类型本质是任务控制块指针，用于任务管理和操作；2）任务创建流程包含内存分配、TCB初始化和调度器注册；3）任务状态机包含就绪、运行、阻塞等状态及转换关系；4）延时机制基于系统节拍中断实现，涉及延时列表处理和时间片调度。文章通过代码片段、流程图和表格详细说明了任务句柄的使用场景、创建参数、状态查询方法以及系统节拍的工作机制，为FreeRTOS任务管理提供了全面的技术参考。]]></description><category></category></item><item><title><![CDATA[嵌入式RTOS核心概念详解]]></title><link>https://blog.csdn.net/sqym1/article/details/155389470</link><guid>https://blog.csdn.net/sqym1/article/details/155389470</guid><author>sqym1</author><pubDate>Sat, 29 Nov 2025 16:19:04 +0800</pubDate><description><![CDATA[本文摘要介绍了RTOS中的核心概念和技术实现： 原子操作：不可中断的操作实现，涉及关中断、锁总线等关键技术，用于共享资源访问保护。提供了C语言原子操作示例和RTOS应用场景分析。 任务状态：详细说明了就绪、运行、阻塞和挂起四种状态及其转换关系，包含状态机图示和FreeRTOS状态管理API。 任务优先级：分析了静态/动态优先级体系，比较了不同RTOS的优先级实现，重点讲解了优先级反转问题及解决方案（优先级继承）。 任务列表：描述了RTOS中多种任务列表的组织结构，包括就绪列表、阻塞列表等，展示了FreeRT]]></description><category></category></item><item><title><![CDATA[GPIO 八大模式]]></title><link>https://blog.csdn.net/sqym1/article/details/154878371</link><guid>https://blog.csdn.net/sqym1/article/details/154878371</guid><author>sqym1</author><pubDate>Mon, 17 Nov 2025 08:00:00 +0800</pubDate><description><![CDATA[本文系统介绍了8种常见的GPIO工作模式及其应用场景： 推挽输出：双MOS管结构实现强驱动和完整电压摆幅，适用于LED等大电流负载； 开漏输出：单MOS管设计支持电平转换和I2C等总线的线与逻辑； 复用推挽/开漏输出：外设直接控制引脚，提高利用率并保证时序精度； 上拉/下拉输入：通过内置电阻避免悬空，分别适用于按键检测和特定电平场景； 浮空输入：高阻抗特性适合读取外部主动信号； 模拟输入：完全断开数字电路，为ADC提供纯净信号通路。 每种模式都有其特定的硬件结构和适用场景，合理选择可优化系统性能和资源利用。]]></description><category></category></item><item><title><![CDATA[GPIO标准库开发]]></title><link>https://blog.csdn.net/sqym1/article/details/154876260</link><guid>https://blog.csdn.net/sqym1/article/details/154876260</guid><author>sqym1</author><pubDate>Sat, 15 Nov 2025 16:02:21 +0800</pubDate><description><![CDATA[摘要：本文对比了嵌入式开发中寄存器操作与标准库开发的差异，重点解析了STM32 GPIO的8种工作模式及其应用场景。标准库开发通过封装寄存器操作，显著提高了代码可读性和开发效率。文章详细介绍了推挽输出、开漏输出等模式的工作原理，并以LED控制为例，演示了标准库开发的四步流程：时钟使能、结构体配置、初始化应用和电平控制。通过具体代码示例，展示了如何使用STM32标准外设库快速实现硬件控制，为初学者提供了实用的开发指导。（149字）]]></description><category></category></item><item><title><![CDATA[stm32f4点灯]]></title><link>https://blog.csdn.net/sqym1/article/details/154874916</link><guid>https://blog.csdn.net/sqym1/article/details/154874916</guid><author>sqym1</author><pubDate>Sat, 15 Nov 2025 14:59:18 +0800</pubDate><description><![CDATA[这段代码是STM32F4系列单片机的寄存器级底层操作示例，核心功能是配置GPIOF端口的第9号引脚(PF9)为输出模式并输出低电平，实现点灯效果。代码通过宏定义完成地址映射，首先使能GPIOF时钟，然后配置PF9为推挽输出模式，最后将其输出电平拉低。整个过程涉及关键寄存器操作：RCC_AHB1ENR(时钟使能)、GPIOF_MODER(模式配置)和GPIOF_ODR(输出控制)。该示例展示了如何直接操作寄存器控制硬件外设，是嵌入式开发的典型底层实现方式。]]></description><category></category></item><item><title><![CDATA[KIMi对话提示词]]></title><link>https://blog.csdn.net/sqym1/article/details/154700780</link><guid>https://blog.csdn.net/sqym1/article/details/154700780</guid><author>sqym1</author><pubDate>Tue, 11 Nov 2025 18:59:50 +0800</pubDate><description><![CDATA[打开官网直接进行调教以下是我的对话可以参考下前面先机哥问答后面再上强度到后面9.9基本下一个就是0.99了。]]></description><category></category></item><item><title><![CDATA[从C到C++：深入理解类与对象及运算符重载]]></title><link>https://blog.csdn.net/sqym1/article/details/154498138</link><guid>https://blog.csdn.net/sqym1/article/details/154498138</guid><author>sqym1</author><pubDate>Tue, 11 Nov 2025 18:46:02 +0800</pubDate><description><![CDATA[本文探讨了从C语言到C++面向对象编程的演进，重点分析了类与对象的封装特性及运算符重载机制。文章首先通过C结构体与C++类的对比，展示了类如何通过访问控制实现数据隐藏，并通过构造函数与析构函数自动管理对象生命周期。核心内容包括：类与对象的关系解析、构造函数的多重形式及其初始化方式、成员函数与运算符重载的实现方法。通过丰富的代码示例，阐述了C++在代码复用性、数据安全性和编程灵活性方面的优势，为理解面向对象编程提供了实践指导。]]></description><category></category></item><item><title><![CDATA[Linux时间处理与系统时间管理详解]]></title><link>https://blog.csdn.net/sqym1/article/details/154451239</link><guid>https://blog.csdn.net/sqym1/article/details/154451239</guid><author>sqym1</author><pubDate>Wed, 05 Nov 2025 19:33:10 +0800</pubDate><description><![CDATA[本文详细介绍了Linux系统中的时间处理与时间管理功能，主要内容包括： Unix时间戳概念：从1970年1月1日UTC开始计算的秒数 time()函数：获取当前时间戳的原型、参数说明和使用示例 localtime()系列函数：将时间戳转换为本地时间结构体tm，包含线程安全版本localtime_r() 详细解析了struct tm结构体的各个字段含义和取值范围 提供了多个代码示例： 基础时间获取示例 线程安全版本使用方法 完整时间格式化输出示例 包含时间转换、星期计算、夏令时状态判断等实用功能]]></description><category></category></item><item><title><![CDATA[文件属性获取与目录IO操作详解]]></title><link>https://blog.csdn.net/sqym1/article/details/154450984</link><guid>https://blog.csdn.net/sqym1/article/details/154450984</guid><author>sqym1</author><pubDate>Wed, 05 Nov 2025 19:32:49 +0800</pubDate><description><![CDATA[本文详细介绍了Linux系统中文件属性获取与目录IO操作的关键技术。主要内容包括： 文件属性获取函数：详细解析stat()、fstat()和lstat()三个函数的区别及适用场景，通过对比表清晰展示各自特点。 struct stat结构体：深入剖析文件属性结构体的各个字段含义，特别解释了三种时间戳（访问、修改、状态变化）的区别。 文件类型判断：展示S_ISREG等宏的使用方法，通过表格形式说明如何判断7种不同文件类型。 实用代码示例：提供了获取文件大小、判断文件类型以及在文件末尾追加内容等3个完整代码示例，]]></description><category></category></item><item><title><![CDATA[开发板网络配置]]></title><link>https://blog.csdn.net/sqym1/article/details/153940007</link><guid>https://blog.csdn.net/sqym1/article/details/153940007</guid><author>sqym1</author><pubDate>Sun, 26 Oct 2025 23:14:57 +0800</pubDate><description><![CDATA[摘要：本文详细介绍了开发板与电脑的三种网络连接方式（网线直连、路由器连接、Wi-Fi无线连接）及其配置方法，包括IP设置、网络模式选择和虚拟机桥接配置。重点说明了直连和路由器模式下的静态IP配置步骤，Wi-Fi连接的设置技巧，以及如何将虚拟机接入局域网。文章还提供了网络连通性测试、SSH登录方法和常见问题排查指南，帮助用户快速建立稳定的开发环境连接。（150字）]]></description><category></category></item><item><title><![CDATA[开发板rz 文件Retry0:Garbage count exceded解决]]></title><link>https://blog.csdn.net/sqym1/article/details/153837616</link><guid>https://blog.csdn.net/sqym1/article/details/153837616</guid><author>sqym1</author><pubDate>Sun, 26 Oct 2025 22:49:34 +0800</pubDate><description><![CDATA[文章摘要：针对数据传输中断问题，排查原因包括传输介质接触不良、电磁干扰、数据校验失败、文件损坏、传输工具兼容性或参数设置不当等。解决方案包括更换线缆、调整校验逻辑、重新生成文件、降低传输速率或更换工具（如改用scp）。若文件过大（如几十MB），建议分块传输。对于无网络环境，可尝试直连或优化串口传输配置（如使用rz -be二进制模式）。实际案例中，10MB左右文件传输正常，更大文件需调整方法。]]></description><category></category></item><item><title><![CDATA[Hex Editor 解析]]></title><link>https://blog.csdn.net/sqym1/article/details/153464582</link><guid>https://blog.csdn.net/sqym1/article/details/153464582</guid><author>sqym1</author><pubDate>Fri, 17 Oct 2025 11:24:54 +0800</pubDate><description><![CDATA[Hex Editor：嵌入式开发的二进制调试利器 Hex Editor作为十六进制编辑器，能直接查看和编辑文件的二进制数据，在嵌入式开发中具有重要价值。其核心功能包括：多格式数据查看（十六进制/ASCII同步显示）、精准字节编辑、文件结构解析（如BMP文件头验证）、差分对比及存储介质直接操作。特别适用于调试BMP图像文件（验证文件头、分析像素数据）、检查二进制程序（如ELF文件关键参数）等场景。主流工具如010 Editor、VS Code Hex等各有优势，选型需考虑具体需求。使用时需注意数据备份、字节序]]></description><category></category></item></channel></rss>