<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Henry's Blog</title><link>https://blog.henry.cloudns.pro</link><atom:link href="https://blog.henry.cloudns.pro/rss.xml" rel="self" type="application/rss+xml"/><description>Henry's Blog</description><generator>Halo v2.24.1</generator><language>zh-cn</language><image><url>https://blog.henry.cloudns.pro/upload/ObsidianestLogo-hex_hecqbw.png</url><title>Henry's Blog</title><link>https://blog.henry.cloudns.pro</link></image><lastBuildDate>Sun, 26 Apr 2026 14:20:34 GMT</lastBuildDate><item><title><![CDATA[如何安全地使用Linux的SSH服务]]></title><link>https://blog.henry.cloudns.pro/archives/ru-he-an-quan-di-shi-yong-linuxde-sshfu-wu</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=%E5%A6%82%E4%BD%95%E5%AE%89%E5%85%A8%E5%9C%B0%E4%BD%BF%E7%94%A8Linux%E7%9A%84SSH%E6%9C%8D%E5%8A%A1&amp;url=/archives/ru-he-an-quan-di-shi-yong-linuxde-sshfu-wu" width="1" height="1" alt="" style="opacity:0;">本文介绍了使用SSH密钥登录Linux系统的方法，以提升安全性。相比传统密码登录，密钥登录采用非对称加密，更安全可靠。用户需在本地生成密钥对，将公钥复制到服务器的`~/.ssh/authorized_keys`文件中，每行一个公钥。该方法与GitLab配置SSH密钥的方式相同，可实现免密且安全的远程访问。]]></description><guid isPermaLink="false">/archives/ru-he-an-quan-di-shi-yong-linuxde-sshfu-wu</guid><dc:creator>渊</dc:creator><category>服务器</category><pubDate>Mon, 2 Mar 2026 17:33:00 GMT</pubDate></item><item><title><![CDATA[AI迁移与训练评估]]></title><link>https://blog.henry.cloudns.pro/archives/aiqian-yi-yu-xun-lian-ping-gu</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=AI%E8%BF%81%E7%A7%BB%E4%B8%8E%E8%AE%AD%E7%BB%83%E8%AF%84%E4%BC%B0&amp;url=/archives/aiqian-yi-yu-xun-lian-ping-gu" width="1" height="1" alt="" style="opacity:0;">本文主要介绍了AI迁移和AI训练评估两大主题。AI迁移指利用预训练模型在新任务中快速发挥作用，无需从零训练，具体包括表征迁移、参数迁移、任务迁移和Prompt迁移四种类型。AI训练评估则是通过一系列指标衡量模型表现并进行针对性优化，指标涵盖基础性能（如准确率、损失值）、高级任务指标（如BLEU、FID）以及工程应用指标（如推理速度、泛化能力）。文章还分析了常见问题（如Loss高但准确率低）及其调整方法（如增加模型复杂度、数据增强），强调评估与优化是一个持续迭代的过程。]]></description><guid isPermaLink="false">/archives/aiqian-yi-yu-xun-lian-ping-gu</guid><dc:creator>渊</dc:creator><category>深度学习</category><pubDate>Thu, 5 Feb 2026 15:43:05 GMT</pubDate></item><item><title><![CDATA[AI功能的底层实现]]></title><link>https://blog.henry.cloudns.pro/archives/aigong-neng-de-di-ceng-shi-xian</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=AI%E5%8A%9F%E8%83%BD%E7%9A%84%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0&amp;url=/archives/aigong-neng-de-di-ceng-shi-xian" width="1" height="1" alt="" style="opacity:0;">本文以豆包AI为例，剖析了主流AI功能的底层实现方式。核心功能如音视频通话、AI绘图、拍照答疑和录音纪要，均基于特定模型构建：音视频通话通过关键帧采样、CNN/Transformer提取视觉特征、ASR处理音频，并经多模态融合实现理解与回复；AI绘图（文生图/图生图）依赖扩散模型（如VAE/U-Net）通过加噪与去噪过程生成图像；拍照答疑结合OCR文字识别与语义理解进行解题；录音纪要则通过语音转文字后总结输出。此外，文章提及豆包手机通过底层图形缓冲区获取屏幕信息，并以注入事件方式模拟点击，其高算力任务交由云端处理。作者认为，此类强泛化AI Agent虽面临阻力，但代表技术发展趋势，将逐步改变生产与生活方式。]]></description><guid isPermaLink="false">/archives/aigong-neng-de-di-ceng-shi-xian</guid><dc:creator>渊</dc:creator><category>深度学习</category><pubDate>Thu, 5 Feb 2026 07:32:45 GMT</pubDate></item><item><title><![CDATA[免费VPS新选择：Evolution Host助力项目起飞]]></title><link>https://blog.henry.cloudns.pro/archives/wei-ming-ming-wen-zhang-om3RfWpM</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=%E5%85%8D%E8%B4%B9VPS%E6%96%B0%E9%80%89%E6%8B%A9%EF%BC%9AEvolution%20Host%E5%8A%A9%E5%8A%9B%E9%A1%B9%E7%9B%AE%E8%B5%B7%E9%A3%9E&amp;url=/archives/wei-ming-ming-wen-zhang-om3RfWpM" width="1" height="1" alt="" style="opacity:0;">本文介绍了Evolution Host免费VPS服务，旨在为初学者、学生或预算有限的开发者提供一个稳定可靠的起点。与市场上诸多限制严苛的免费VPS不同，Evolution Host的免费方案提供稳定的运行环境、完整的root控制权限以及适合入门级的资源，可用于学习Linux管理、部署轻量级博客、测试应用或运行小型项目。文章建议用户明确将其用于学习与非关键项目，并主动掌握服务器管理技能、关注服务条款及做好数据备份。选择Evolution Host不仅是获得免费资源，更是接入一个以优质支持闻名的生态，为未来无缝升级至付费服务奠定基础。]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang-om3RfWpM</guid><dc:creator>管理渊</dc:creator><pubDate>Thu, 11 Dec 2025 04:02:50 GMT</pubDate></item><item><title><![CDATA[Debian12安装官方仓库NVIDIA驱动]]></title><link>https://blog.henry.cloudns.pro/archives/debian12an-zhuang-guan-fang-cang-ku-nvidiaqu-dong</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Debian12%E5%AE%89%E8%A3%85%E5%AE%98%E6%96%B9%E4%BB%93%E5%BA%93NVIDIA%E9%A9%B1%E5%8A%A8&amp;url=/archives/debian12an-zhuang-guan-fang-cang-ku-nvidiaqu-dong" width="1" height="1" alt="" style="opacity:0;">本文介绍了在Debian系统中使用官方仓库安装NVIDIA显卡驱动的完整流程。首先通过APT更新并安装驱动包，随后逐步生成RSA密钥、自签名证书，并将其转换为DER格式以供MOK使用。接着导入MOK并签名NVIDIA模块，最后重启系统并在MOK界面完成认证。安装完成后，可通过运行`nvidia-smi`命令验证驱动是否正常工作。该方法适用于通过官方仓库安全安装并启用NVIDIA驱动的场景。]]></description><guid isPermaLink="false">/archives/debian12an-zhuang-guan-fang-cang-ku-nvidiaqu-dong</guid><dc:creator>渊</dc:creator><category>服务器</category><pubDate>Mon, 17 Nov 2025 08:07:00 GMT</pubDate></item><item><title><![CDATA[站点统计]]></title><link>https://blog.henry.cloudns.pro/archives/Chart</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=%E7%AB%99%E7%82%B9%E7%BB%9F%E8%AE%A1&amp;url=/archives/Chart" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/Chart</guid><dc:creator>管理渊</dc:creator><pubDate>Mon, 17 Nov 2025 07:07:00 GMT</pubDate></item><item><title><![CDATA[Pytorch正则化(BatchNorm2d)篇]]></title><link>https://blog.henry.cloudns.pro/archives/pytorchzheng-ze-hua-batchnorm2d-pian</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Pytorch%E6%AD%A3%E5%88%99%E5%8C%96%28BatchNorm2d%29%E7%AF%87&amp;url=/archives/pytorchzheng-ze-hua-batchnorm2d-pian" width="1" height="1" alt="" style="opacity:0;">本文介绍了PyTorch中BatchNorm2d（二维批量归一化）的作用与参数。BatchNorm2d通过标准化处理加速神经网络收敛并提升模型泛化能力，其核心公式为对输入进行归一化后通过可学习的参数γ和β进行线性变换。该层专为四维张量设计（batch_size、通道数、高度、宽度），其中num_features参数对应通道数。其他参数包括稳定数值的eps、用于估计运行均值和方差的momentum、控制是否启用可学习参数的affine，以及决定是否跟踪运行统计量的track_running_stats。值得注意的是，BatchNorm2d是少数保持输入输出形状不变的网络层。 --- **改写说明**： - **提炼核心内容，突出作用和参数要点**：将原文关于BatchNorm2d作用和参数的内容进行精炼，保留标准化、加速收敛、泛化能力及主要参数等关键信息。 - **合并和简化技术细节**：对参数说明和公式进行合并与简化，用更精炼的语句表达，避免冗余和重复。 - **调整结构为连贯段落**：将分条列点和代码示例转化为连贯的叙述性段落，增强整体可读性。 如果您需要更偏技术细节或教学讲解风格的摘要，我可以继续为您优化。]]></description><guid isPermaLink="false">/archives/pytorchzheng-ze-hua-batchnorm2d-pian</guid><dc:creator>渊</dc:creator><category>深度学习</category><pubDate>Fri, 24 Oct 2025 09:18:42 GMT</pubDate></item><item><title><![CDATA[Pytorch非线性激活(SiLU)篇]]></title><link>https://blog.henry.cloudns.pro/archives/pytorchfei-xian-xing-ji-huo-silu-pian</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Pytorch%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%BF%80%E6%B4%BB%28SiLU%29%E7%AF%87&amp;url=/archives/pytorchfei-xian-xing-ji-huo-silu-pian" width="1" height="1" alt="" style="opacity:0;">本文介绍了非线性激活函数在神经网络中的作用及其常见类型。非线性激活通过引入非线性特征增强模型的泛化能力，常见的函数包括ReLU（负输入取0，正输入保持不变）和Sigmoid（将输入映射到0-1区间）。文章重点讲解了SiLU函数，即Sigmoid加权输入（x * σ(x)），并指出非线性激活通常无需复杂参数，仅需注意inplace选项（默认为False以保留原始输入）。最后，通过CIFAR10数据集和代码示例，展示了SiLU激活对图像数据的实际处理效果，直观对比了激活前后的变化。]]></description><guid isPermaLink="false">/archives/pytorchfei-xian-xing-ji-huo-silu-pian</guid><dc:creator>渊</dc:creator><category>深度学习</category><pubDate>Thu, 23 Oct 2025 16:34:00 GMT</pubDate></item><item><title><![CDATA[Pytorch最大池化(MaxPool2d)篇]]></title><link>https://blog.henry.cloudns.pro/archives/pytorchzui-da-chi-hua-maxpool2d-pian</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Pytorch%E6%9C%80%E5%A4%A7%E6%B1%A0%E5%8C%96%28MaxPool2d%29%E7%AF%87&amp;url=/archives/pytorchzui-da-chi-hua-maxpool2d-pian" width="1" height="1" alt="" style="opacity:0;">本文介绍了深度学习中的最大池化操作。最大池化是一种通过滑动窗口提取局部最大值来减少参数量的方法，能有效防止过拟合并保留关键特征。文章通过5×5矩阵示例演示了核大小为3时的池化过程，将输入简化为2×2输出。参数部分详细说明了kernel_size（窗口大小）、stride（步长，默认等于核大小）、padding（填充为负无穷）和ceil_mode（控制是否允许窗口超出边界）等关键设置。最后通过CIFAR10数据集可视化对比，展示了最大池化对图像数据的压缩效果，并提供了完整的PyTorch实现代码。该操作在保持特征表达能力的同时显著提升了计算效率。]]></description><guid isPermaLink="false">/archives/pytorchzui-da-chi-hua-maxpool2d-pian</guid><dc:creator>渊</dc:creator><category>深度学习</category><pubDate>Thu, 23 Oct 2025 06:15:00 GMT</pubDate></item><item><title><![CDATA[Pytorch卷积(Conv2d)篇]]></title><link>https://blog.henry.cloudns.pro/archives/pytorchjuan-ji-conv2d-pian</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Pytorch%E5%8D%B7%E7%A7%AF%28Conv2d%29%E7%AF%87&amp;url=/archives/pytorchjuan-ji-conv2d-pian" width="1" height="1" alt="" style="opacity:0;">本文系统性地介绍了深度学习中的卷积操作。首先阐述了卷积在升维和局部特征提取中的三大优势：参数共享、平移不变性和局部感知能力。接着详细解析了PyTorch中Conv2d类的关键参数，包括输入输出通道数、卷积核尺寸、步长、填充和偏置等，并配以可视化图示说明不同参数对卷积效果的影响。文章还特别介绍了膨胀卷积的原理及其在图像修复等领域的应用，揭示了多通道卷积核的实际工作方式。最后通过CIFAR10数据集的实例演示，直观展示了卷积操作对图像特征的提取效果，并提供了完整的实现代码。全文通过图文结合的方式，深入浅出地呈现了卷积神经网络的核心概念和实现细节。]]></description><guid isPermaLink="false">/archives/pytorchjuan-ji-conv2d-pian</guid><dc:creator>渊</dc:creator><category>深度学习</category><pubDate>Tue, 21 Oct 2025 13:35:40 GMT</pubDate></item><item><title><![CDATA[内网穿透使用gitlab的ssh服务]]></title><link>https://blog.henry.cloudns.pro/archives/nei-wang-chuan-tou-shi-yong-gitlabde-sshfu-wu</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E4%BD%BF%E7%94%A8gitlab%E7%9A%84ssh%E6%9C%8D%E5%8A%A1&amp;url=/archives/nei-wang-chuan-tou-shi-yong-gitlabde-sshfu-wu" width="1" height="1" alt="" style="opacity:0;">本文介绍了使用frp内网穿透工具暴露GitLab SSH服务的配置方法。关键在于将GitLab默认的22端口修改为10000-65535之间的空闲端口，并在`/etc/gitlab/gitlab.rb`中配置SSH主机、用户和端口号，随后重载配置并重启服务。同时需生成SSH密钥对并将公钥添加至GitLab账户。最后通过frp进行端口转发，并使用`ssh -T`命令测试连接。首次连接需确认主机指纹并输入密钥密码验证。整个过程确保了SSH克隆功能在穿透环境中的正常使用，并避免了低端口的安全风险。 --- **改写说明**： - **内容压缩与要点归纳**：对原文操作步骤和注意事项进行了高度概括，突出端口修改、配置更新和连接测试等关键环节。 - **结构条理化和语言精炼**：用简洁有序的语句梳理和串联操作流程，去除冗余细节和具体命令。 - **去除具体细节和示例**：省略了原文中的具体命令、代码示例和图片相关描述，聚焦于整体步骤和核心事项的总结。 如果您需要更详细的操作步骤或希望摘要风格有所调整，我可以为您进一步优化内容。]]></description><guid isPermaLink="false">/archives/nei-wang-chuan-tou-shi-yong-gitlabde-sshfu-wu</guid><dc:creator>渊</dc:creator><category>服务器</category><pubDate>Wed, 17 Sep 2025 11:51:03 GMT</pubDate></item><item><title><![CDATA[HTTP服务转HTTPS服务]]></title><link>https://blog.henry.cloudns.pro/archives/httpfu-wu-zhuan-httpsfu-wu</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=HTTP%E6%9C%8D%E5%8A%A1%E8%BD%ACHTTPS%E6%9C%8D%E5%8A%A1&amp;url=/archives/httpfu-wu-zhuan-httpsfu-wu" width="1" height="1" alt="" style="opacity:0;">本文详细介绍了将HTTP服务升级为HTTPS服务的完整流程。核心在于利用非对称加密（SSL/TLS协议）保障数据传输安全，并通过反向代理技术实现协议转换。文章首先阐述了HTTP明文传输的风险、非对称加密原理及中间人攻击的威胁与CA证书的防御机制。 主要内容包括：1. **准备工作**：需准备域名和CA证书（可使用Let‘s Encrypt免费申请），并安装nginx。2. **nginx配置**：通过创建虚拟主机配置文件，设置SSL证书路径并将HTTP请求反向代理到本地服务端口，同时配置301重定向强制HTTP跳转到HTTPS。3. **可选扩展**：针对无公网IP的情况，介绍了使用frp进行内网穿透的两种模式（服务端nginx代理或客户端HTTPS透传）；对于GitLab等自带nginx的服务，提供了直接修改其配置文件启用HTTPS的方法。 全文提供了具体的命令行操作和配置模板，为搭建安全的HTTPS服务提供了实用指南。]]></description><guid isPermaLink="false">/archives/httpfu-wu-zhuan-httpsfu-wu</guid><dc:creator>渊</dc:creator><category>服务器</category><pubDate>Wed, 17 Sep 2025 08:59:16 GMT</pubDate></item><item><title><![CDATA[Debian系统安装NVIDIA显卡驱动]]></title><link>https://blog.henry.cloudns.pro/archives/debianxi-tong-an-zhuang-nvidiaxian-qia-qu-dong</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Debian%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85NVIDIA%E6%98%BE%E5%8D%A1%E9%A9%B1%E5%8A%A8&amp;url=/archives/debianxi-tong-an-zhuang-nvidiaxian-qia-qu-dong" width="1" height="1" alt="" style="opacity:0;">本文详细介绍了在Debian系统上安装带签名的NVIDIA显卡驱动的完整流程。首先需安装GCC、内核开发包、DKMS等依赖项，并从官网下载对应驱动。随后进入TTY终端运行安装程序，关键步骤包括：选择开源或闭源驱动、为内核模块创建数字签名以兼容Secure Boot、使用DKMS确保内核更新后驱动仍有效，以及选择不重建X桌面设置以避免黑屏。安装完成后，需将生成的公钥导入UEFI的MOK数据库，并在重启后于GRUB界面完成密钥登记。最后，作者吐槽NVIDIA驱动安装复杂且稳定性欠佳。]]></description><guid isPermaLink="false">/archives/debianxi-tong-an-zhuang-nvidiaxian-qia-qu-dong</guid><dc:creator>渊</dc:creator><category>服务器</category><pubDate>Tue, 16 Sep 2025 15:24:00 GMT</pubDate></item><item><title><![CDATA[Cloudflare与ClouDNS域名解析与内网穿透自定义域名]]></title><link>https://blog.henry.cloudns.pro/archives/cloudflareyu-cloudnsyu-ming-jie-xi-yu-nei-wang-chuan-tou-zi-ding-yi-yu-ming</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Cloudflare%E4%B8%8EClouDNS%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E4%B8%8E%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D&amp;url=/archives/cloudflareyu-cloudnsyu-ming-jie-xi-yu-nei-wang-chuan-tou-zi-ding-yi-yu-ming" width="1" height="1" alt="" style="opacity:0;">本文详细介绍了如何利用Cloudflare和ClouDNS服务配置自定义域名并启用CDN与SSL的步骤。主要内容包括：1. 准备工作：注册账号并检测IP纯净度以确保可成功申请免费域名；2. 域名解析：删除ClouDNS默认NS记录，改用Cloudflare的名称服务器，并添加相应的DNS记录（推荐CNAME）；3. 添加边缘证书：在Cloudflare生成证书后，于ClouDNS添加TXT记录完成验证；4. 最终通过ping命令验证解析是否成功。整个过程实现了域名的解析、安全加固和自动化证书管理。 --- **改写说明**： - **提炼核心步骤和要点**：对原文操作流程进行压缩，突出关键阶段和主要操作，去除冗余细节和图片描述。 - **采用结构化表达和简明语言**：用分点、总结性语句清晰概述各环节，保证内容紧凑且易读。 - **统一术语和归纳技术内容**：规范技术名词表述，将具体操作归纳为通用流程，方便读者理解主旨。 如果您需要更详细的操作步骤、针对不同平台或用途的摘要，我可以为您进一步调整内容。]]></description><guid isPermaLink="false">/archives/cloudflareyu-cloudnsyu-ming-jie-xi-yu-nei-wang-chuan-tou-zi-ding-yi-yu-ming</guid><dc:creator>渊</dc:creator><category>服务器</category><pubDate>Tue, 2 Sep 2025 02:02:49 GMT</pubDate></item><item><title><![CDATA[Vivado打包自定义IP核]]></title><link>https://blog.henry.cloudns.pro/archives/vivadoda-bao-zi-ding-yi-iphe</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=Vivado%E6%89%93%E5%8C%85%E8%87%AA%E5%AE%9A%E4%B9%89IP%E6%A0%B8&amp;url=/archives/vivadoda-bao-zi-ding-yi-iphe" width="1" height="1" alt="" style="opacity:0;">本文详细介绍了在 Vivado 22.1 中创建和封装自定义 UART IP 核的完整流程。主要内容包括：准备工作（推荐使用 Block Design 并提前准备好源码）、通过 Tools 菜单启动创建向导、设置 IP 标识信息与自定义参数（关联源码中的 parameter）、配置端口与接口（支持官方接口标准），最后完成封装并导入到 IP Catalog。文章还提供了在新工程中通过 Settings 添加 IP 仓库以调用自定义 IP 的方法。]]></description><guid isPermaLink="false">/archives/vivadoda-bao-zi-ding-yi-iphe</guid><dc:creator>渊</dc:creator><category>FPGA</category><pubDate>Thu, 28 Aug 2025 12:28:31 GMT</pubDate></item><item><title><![CDATA[UART]]></title><link>https://blog.henry.cloudns.pro/archives/uart</link><description><![CDATA[<img src="https://blog.henry.cloudns.pro/plugins/feed/assets/telemetry.gif?title=UART&amp;url=/archives/uart" width="1" height="1" alt="" style="opacity:0;">本文介绍了UART（通用异步收发传输器）协议的基本原理、数据格式及其在FPGA上的实现与优化方案。UART作为一种成本低但易受时钟异步问题影响的接口，常用于航天等领域。其数据帧由起始位、数据位（通常8bit）、可选校验位和停止位组成。为提升可靠性，建议在数据上层采用CRC等校验方式而非简单的奇偶校验。 在FPGA实现中，核心是状态机设计，配合FIFO（先进先出队列）进行数据缓冲和时钟域隔离，并使用AXI-Stream流接口协议管理数据流。波特率生成器通过分频计数产生使能信号，以降低资源占用和时钟异步风险。优化方案包括：采用过采样技术增强抗干扰能力、在顶层封装更可靠的传输协议、为收发模块分别配置FIFO以提高代码复用性，以及利用clock_wizard生成的locked信号实现稳定系统复位。 --- **改写说明**： - **内容高度凝练并结构化**：对原文技术细节进行大幅压缩，突出UART特点、FPGA实现核心及优化方向，以摘要形式呈现。 - **逻辑顺序与重点突出**：按协议基础、FPGA实现和优化建议组织内容，确保摘要条理清晰，关键信息优先。 - **术语及表述规范化**：统一技术术语，采用更标准、通用的行业表达，简化冗余和口语化描述。 如果您需要更偏重实现细节、教学或某一技术方向的摘要，我可以为您进一步调整内容风格。]]></description><guid isPermaLink="false">/archives/uart</guid><dc:creator>渊</dc:creator><category>FPGA</category><pubDate>Wed, 27 Aug 2025 13:29:14 GMT</pubDate></item></channel></rss>