news 2026/9/16 5:00:03

嵌入式以太网设计:独立PHY+带变压器RJ45座实用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式以太网设计:独立PHY+带变压器RJ45座实用指南

做嵌入式这些年,但凡项目要联网,很多人第一反应是换一颗带MAC的MCU再外挂一颗PHY,或者干脆上Linux接USB网卡。实际在工业设备、仪器仪表、网关这类场景里,很多时候只需要最简单可靠的10/100M有线以太网,一颗独立的10/100BASE-TX PHY再加一个带网络变压器的RJ45座子,就能把以太网稳稳做进去。标题里提到的XP1001000-05R和R7KA8D2KFLCAC,正好就是这么一组常见搭配:前者是集成网络变压器的RJ45连接器,后者是PHY控制器。下面我把这套方案的来龙去脉、原理图设计、软件调试和踩坑经验完整梳理一遍,给正在做嵌入式以太网的同行一个能直接抄的参考。

1. 先搞清楚这个方案到底在做什么

1.1 一颗PHY和一个网络座子,解决什么问题

以太网通信看上去是“插上网线就能通”,但MCU/MPU内部通常只有MAC控制器,MAC负责数据链路层的封装、地址过滤、流控等逻辑,真正和网线打交道的是物理层芯片PHY。PHY负责编码、并串转换、电平驱动、载波监听、自协商等脏活累活。常见MCU如STM32、NXP i.MX、全志、瑞萨等,芯片内部集成的只是MAC和MII/RMII接口,外部必须挂PHY才能把数字信号变成网线上能跑的差分模拟信号。

那XP1001000-05R在这个方案里又是什么角色呢?从命名和常见用法看,它属于集成隔离变压器的RJ45插座,也就是“带网络变压器的网口座”。网线出来是双绞线上的差分信号,PHY的IO口不是直接连RJ45就能用的,中间必须有隔离变压器做电平耦合、共模隔离和阻抗匹配。传统做法是PHY后面单独放一颗网络变压器(比如HR911105A这种集成变压器RJ45,或者分离式变压器),再连RJ45座。XP1001000-05R这类物料把变压器和RJ45做到一个封装里,外围一下子干净很多,特别适合嵌入式产品的小板子。

所以这个标题翻译成工程语言就是:用一颗外置以太网PHY芯片做主控MAC和网线之间的物理层桥,再用一颗带隔离变压器的RJ45座做线缆侧的连接与耦合,两个器件合起来给嵌入式项目补齐10/100BASE-TX有线以太网能力。

1.2 为什么10/100BASE-TX到今天还是够用的

很多人会问,现在动不动就千兆、万兆,10/100M是不是太老了?嵌入式项目里还真不一定。工业现场总线、传感器采集、设备配置、OTA升级、远程运维,很多场景的瓶颈不在链路带宽,而在设备本身的处理能力和业务数据量。一个温度采集终端每秒上报几条JSON,100M带宽绰绰有余;一台PLC或运动控制器走Modbus TCP,10M都跑不满。

10/100BASE-TX的另一大优势是功耗低、外围简单、EMI好过。100M以太网的差分信号幅度、上升时间都比千兆宽松得多,对PCB走线、连接器、变压器要求也没那么苛刻。加上PHY芯片成熟、驱动资料多,开发风险小。对绝大多数嵌入式产品来说,用一颗可靠稳定的10/100M PHY加集成变压器RJ45,是性价比和工程风险之间的最优解。XP1001000-05R加R7KA8D2KFLCAC这套组合,本质上就是给MCU增加一个工业级、稳定、成本可控的以太网入口。

2. 器件选型与链路设计

2.1 以太网物理层信号链:MAC、PHY、变压器、RJ45

要设计好这一套电路,脑子里得先有一条清晰的信号链。从主控MAC出来,先走MII或RMII数字接口到PHY;PHY把并行数据编码成MLT-3电平,通过差分对送到变压器;变压器做电气隔离和阻抗变换后,再经过RJ45座和网线到达对端设备的PHY。

注意,变压器不只是“隔离”这么简单。10/100BASE-TX是1对线发送、1对线接收,各用一对双绞线。PHY的发送差分对TD+、TD-经过变压器1:1耦合到RJ45,再上到网线的1、2脚;接收则是从网线3、6脚进来,经过变压器耦合到PHY的RD+、RD-。变压器中心抽头接法、Bob Smith端接、共模扼流圈的选型,直接影响辐射发射和接收灵敏度。

R7KA8D2KFLCAC这类PHY芯片,数据手册里一般会给出配套的参考设计,包括变压器型号建议、端接电阻电容、电源滤波、时钟电路。XP1001000-05R作为带变压器的RJ45,内部已经把变压器和共模电感集成进去了,我们需要做的是把PHY的差分对准确连到座子的对应引脚上,然后处理好中心抽头和端接网络。

2.2 XP1001000-05R:带变压器的RJ45到底好在哪

XP1001000-05R这种物料,在国产和台系连接器厂里非常多见,型号不同但结构类似:一个标准RJ45座,内部集成了1个1:1隔离变压器和共模电感,有些还带Bob Smith端接电阻、LED指示灯。对嵌入式开发来说,好处非常明显。

第一是省PCB面积。分离方案要把一颗变压器平放在板上,底下再走线,双列直插还好,贴片变压器也和连接器挤在一起,面积很紧张。XP1001000-05R这种集成座是竖插或带屏蔽壳的,变压器藏在座子里,板子上只需要留出座子本体加少量端接元件的空间。

第二是走线简单可靠。变压器到RJ45之间的走线在连接器内部已经完成,板上不需要再为这段高速线操心,只需要保证PHY到座子引脚的差分走线合理即可。这对很多layout经验不多的工程师特别友好。

第三是BOM成本降低。一颗集成座替代了“变压器+RJ45座”两个物料,焊接一次搞定,贴片和来料检验都省事。量产项目里,每一颗物料、每一道工序都是钱。

不过要提醒一句,XP1001000-05R这类料内部变压器具体参数、抽头方式和耐压等级,不同厂家有差异。设计前必须拿到规格书,重点看引脚定义是“对应PHY的TD/RD直连”还是“需要外部再加隔离”。我见过有人把集成座当普通RJ45用,结果没通,查了半天才发现引脚定义看错了。

2.3 R7KA8D2KFLCAC:这颗PHY的关键特性与选型理由

R7KA8D2KFLCAC是一颗独立的10/100BASE-TX以太网PHY,接口上支持MII/RMII,能满足大多数MCU和MPU的MAC连接需求。选它作为例子很合适,因为它的工作逻辑和寄存器模型是标准IEEE 802.3 PHY那一套,跟市面上主流PHY大同小异。实际项目中,你完全可以用这个方案逻辑去套用任何一颗PHY。

选PHY要看的核心参数,我个人排优先级是这样的:

  • 接口类型:MII还是RMII?RMII只有2位数据线,频率50MHz,引脚少;MII是4位数据线,25MHz,时序要求低一些,但引脚多。主控MAC支持哪种,PHY就选哪种。
  • 供电电压:老PHY有3.3V和2.5V混合供电,新片子很多单3.3V搞定。供电越少,电源设计越省心。
  • 时钟来源:需要25MHz晶振还是50MHz时钟输入?晶振功耗低,但要注意起振;外部时钟输入相对省掉一颗晶振,但要确保时钟质量。
  • 自动协商与Auto-MDIX:自动协商基本是标配,Auto-MDIX可以自动翻转收发线序,避免直连/交叉网线的坑,这个功能在工程现场非常有用。
  • 工作温度范围:做工业设备,至少要选-40℃到85℃的型号,消费级PHY在工业现场容易出幺蛾子。

R7KA8D2KFLCAC从型号体系和应用场景看,面向的是嵌入式工控领域。它的寄存器布局遵循标准PHY寄存器空间,0寄存器是控制寄存器,1寄存器是状态寄存器,后续寄存器是厂商自定义。所以下文的软件初始化流程,你拿任何一颗标准PHY都能套。

3. 硬件实操:从原理图到PCB

3.1 接口模式选择:MII还是RMII

接线之前,第一件事是把MAC和PHY之间的接口模式定下来。STM32F4/F7/H7、NXP i.MX RT这些主流芯片,通常同时支持MII和RMII。两者各有取舍,我一般这么判断:

MII接口:TXD[3:0]、RXD[3:0]共8根数据线,加上TX_EN、TX_CLK、RX_CLK、RX_DV、CRS、COL等信号,引脚20根左右。优点是时序宽松,因为时钟25MHz,每位数据持续40ns;缺点是非常占IO。如果你的MCU引脚充裕、PCB板面大、对实时性有一点要求,MII更稳。

RMII接口:数据线只有TXD[1:0]、RXD[1:0]共4根,加上TX_EN、CRS_DV和50MHz参考时钟,总引脚数降到8-9根。优点是省引脚,一片100脚的MCU也能很宽裕地接以太网;缺点是50MHz时钟要求更严,而且RMII要求MAC和PHY共用同一个50MHz参考时钟,要么PHY给MAC提供50MHz,要么MAC给PHY提供50MHz,时钟源选型要提前想清楚。

我在项目里常用的做法是:如果MCU是LQFP64这种小封装,果断用RMII把引脚省下来给别的外设;如果是LQFP100以上且对时序余量没把握,老老实实MII。XP1001000-05R在PHY侧,无论MII还是RMII,网络上来的信号流程都是一样的,所以接口选择不影响变压器侧电路。

3.2 参考原理图与关键元件参数

下面以RMII接口为例,给一个最小原理图框架。实际上具体引脚编号要严格查PHY数据手册,我这里重点讲连接关系和器件参数的选取逻辑。

从PHY到XP1001000-05R的连接部分:

  • 发送差分对:PHY的TX+接到座子的TD+输入脚,PHY的TX-接到TD-。
  • 接收差分对:座子的RD+接到PHY的RX+,RD-接到PHY的RX-。
  • 座子内部变压器的中心抽头,通常要接一个Bob Smith端接网络。标准做法是两根中心抽头之间并一个50Ω电阻,再串一个RC到机壳地/隔离地。这个网络的作用是给共模噪声提供一个泄放通路,同时衰减端口共模干扰。

如果座子内部已经集成Bob Smith网络,外部就不需要再重复加;如果没集成,按下面参数补:

  • 两个中心抽头各串一个0.1μF高压电容,然后共同接到一个1MΩ电阻到隔离地。
  • 在发送和接收线对之间并接一个50Ω电阻,抑制共模谐振。

电源部分,PHY的模拟电源和数字电源一般建议分开滤波。每个电源引脚就近放0.1μF瓷片电容,大电容在主电源入口放10μF钽电容或电解电容。如果PHY有模拟供电和数字供电分开的引脚,建议串一颗磁珠隔离。

时钟电路,RMII模式下通常需要一个50MHz参考时钟。可以用25MHz晶振加PLL倍频,也可以直接用有源晶振给PHY供50MHz。需要特别注意,RMII要求MAC和PHY共用一个50MHz时钟,如果主控MCU没有多余的50MHz时钟输出,可以让PHY的CLK_OUT引脚输出一个50MHz时钟给MAC。

复位电路,PHY的复位引脚用RC复位即可,R=10kΩ到3.3V,C=0.1μF到地,上电时间常数大概1ms,足够PHY稳定。如果主控有余量,建议用一个GPIO控制复位,方便软件做PHY硬复位。

LED指示灯,XP1001000-05R这种集成座一般带Link/ACT指示灯引脚。把PHY的Link状态输出脚或LED驱动引脚接过去,注意LED极性、限流电阻规格,通常1kΩ到2kΩ串联电阻。

3.3 差分走线、隔离地与PCB注意事项

原理图只是第一步,以太网能不能稳定跑,PCB占了一大半。10/100BASE-TX虽然是百兆,但边沿速率并不低,差分走线还是得认真对待。

差分走线核心要求就三条:等长、成对、参考平面连续。TD+和TD-必须从PHY引脚出来就尽量贴着走,线宽按单端阻抗50Ω、差分阻抗100Ω来控制,微带线模型下单端线宽和间距可以通过阻抗计算工具算出来。没有工具的话,常规1.6mm板厚、外层走线、线宽6mil、间距8mil左右,参考地平面完整,通常能达到接近100Ω差分阻抗。

等长控制上,PHY到变压器座的距离一般不超过1英寸,长度差控制在5mil以内问题不大。要注意的是,RJ45座子内部本身有引脚和走线,所以有时候板上走线等长算得再好,座子内部绕一圈出来还是有偏差。这种偏差在百兆下通常能容忍,不必过度纠结到误码测试级别,但也不能完全不管。最怕的是把一根差分线绕过一颗大电容或者座子底下穿来穿去,那等长再准也没用。

隔离地设计是个容易被忽视的坑。很多工程师喜欢把PHY和RJ45放在同一个地平面,整个板子下地一铺,结果网口共模噪声直接通过地平面串到核心电路。更合理的做法是把RJ45座子下方的区域划分出一小块“连接器地”或“隔离地”,通过一个高压电容和一个1MΩ电阻与主板数字地连接。变压器在座子内部已经完成了磁隔离,但实际的共模噪声还是会通过PCB寄生电容传导,所以地分割能明显改善EMI和ESD表现。

另外,PHY芯片底下最好放一个散热焊盘并打散热过孔,Connect到地上。有些PHY在长时间百兆传输时功耗不低,散热不够会导致Link不稳。我遇到过一块板子,跑个十分钟就开始掉包,最后查出来是PHY过热,加上散热过孔和铺铜后问题彻底消失。

3.4 电源、时钟和复位电路要点

这部分看着基础,但翻车概率最高。

电源讲究顺序。很多PHY内部有两组电源:模拟电源AVDD和数字电源DVDD,有的还有IO电源。上电顺序上,理想情况是先给数字核心供电,再给模拟供电,最后给IO供电。但大多数PHY对顺序要求没那么苛刻,只要保证同一路3.3V上电斜率较缓、滤波足够,就能正常工作。如果你用开关电源给PHY供电,纹波不能太大,100mV以上的纹波会直接影响模拟收发电路,导致误码率升高。开关电源后面加一级LDO给PHY模拟电源供电,是最省心的做法。

时钟上,有源晶振和无源晶振各有讲究。无源晶振需要PHY内部振荡器提供激励,匹配电容一般取18pF到33pF,具体看晶振负载电容规格。有源晶振则直接输出方波/正弦波,占空比和抖动都更好,但成本高一点。RMII模式对时钟抖动要求不高,无源晶振完全够用,关键是晶振两个引脚要尽量靠近PHY的XI/XO脚,走线短,走线两侧包地,避免其他信号干扰起振波形。

复位电路还有个细节:PHY的复位信号要保证低电平时间满足数据手册要求,一般至少10μs。如果RC复位时间太短,有些PHY会起不来或者自协商失败。用GPIO控制复位时,MCU启动代码里先拉低复位至少1ms,再拉高,然后等PHY内部初始化完成(通常10ms),再去操作MDIO/MDC读写寄存器。

4. 软件bring-up与调试

4.1 最小系统初始化流程

硬件焊好之后,第一步不是直接跑TCP/IP协议栈,而是先把PHY“点亮”。所谓点亮,就是让MAC能通过MDIO/MDC读到PHY的寄存器,确认PHY活着,然后启动自动协商,看到Link状态变成up。

我用过很多PHY,初始化流程基本是一致的,区别只在厂商自定义寄存器配置上。标准流程大概是这样:

  • 配置MAC的MII/RMII接口引脚,复用功能打开。
  • 给PHY上电,释放复位。如果复位接了GPIO,按前面说的时序拉高。
  • 等待一段时间(10ms到50ms),确保PHY内部上电复位完成。
  • 通过MDIO写PHY控制寄存器,设置自协商使能、速率/双工模式。一般默认0x1000就表示开启自动协商,允许100M全双工和10M全双工。
  • 通过MDIO读状态寄存器,检查自协商完成位和Link状态位。
  • 如果Link为up,再去读协商结果寄存器,确认最终link speed是100M还是10M、双工状态。
  • 最后配置MAC侧对应的速率和双工模式。RMII模式下,MAC通常也要配成和PHY一致,否则收不到数据。

下面给一个读PHY寄存器的示例思路。不同PHY的寄存器地址和位定义可能不同,但标准的0/1/4/5寄存器结构是一样的。

// 伪代码,演示MDIO读流程 uint16_t phy_read(uint8_t phy_addr, uint8_t reg_addr) { // 写地址 ETH_MACMIIAR = (phy_addr << 11) | (reg_addr << 6) | 0x01; // 等待忙位清除 while((ETH_MACMIIAR & 0x01) != 0); // 返回数据 return ETH_MACIIDR & 0xFFFF; }

在实际项目里,如果你用的是STM32标准库或HAL库,直接用HAL_ETH_ReadPHYRegister之类现成函数即可。

4.2 读取PHY寄存器确认Link

一套最简单的“PHY自检”流程,就是读寄存器1(状态寄存器)的Bit1和Bit5。Bit1是Link Status,为1表示物理链路已建立;Bit5是Auto-Negotiation Complete,为1表示自协商已完成。如果读到Link=0,别急着查网络,多半是物理链路问题,网线没插好、对端设备没上电、或者变压器侧焊接有问题。

我习惯在调试串口上把PHY的寄存器值直接打印出来。启动代码里读一遍0、1、4、5寄存器,再单独读厂商寄存器,看看有没有进入异常状态。通过寄存器值你能快速判断:

  • 寄存器0 = 0x1000:自协商未开启,需要写0x1000开启。
  • 寄存器1 Bit2 = 1:检测到远端设备,说明对端PHY活着。
  • 寄存器5 = 0x01E1:说明自协商完成,且本端和对端共同支持100BASE-TX全双工,这是最常见的结果。
  • 寄存器5 = 0x0001:只协商到10M半双工,多半是线对接错或网线质量差。

这一步做扎实了,后面跑协议栈会顺畅很多。凡是Link都起不来的板子,我绝不进下一步网络调试,否则问题混在一起加倍痛苦。

4.3 常用调试工具

软件层面,等PHY link up以后,我常用三板斧确认以太网通路没问题:ping、iperf、抓包。

先把板子的IP地址配上和电脑同一网段,电脑上直接ping板子IP。能通说明IP层、ARP、MAC收发都正常。如果不通,先查板子有没有发出ARP请求,用Wireshark抓包看板子发出来的帧。Wireshark能抓到发送源的数据包内容,也能看到错误帧、CRC错误、长度错误。对嵌入式以太网调试来说,Wireshark是最好的老师,它能直接告诉你链路层发生了什么。

百兆链路吞吐量测试,用iperf比较方便。电脑端开iperf服务端,板子侧用iperf或自己写个TCP发送测试程序。跑出来的吞吐量如果接近94Mbps(100M以太网的理论有效载荷上限),说明PHY驱动、DMA、协议栈都没有明显瓶颈。如果吞吐量上不去,优先检查PHY中断处理、MAC的DMA描述符配置、以及是否开启了流控/洪泛。

嵌入式Linux下,还可以用ethtool看PHY的link模式、用mii-tool直接查询PHY状态。不过裸机MCU项目里,自己写一个读寄存器的调试命令,比依赖现成工具更可靠。

5. 常见问题与避坑实录

5.1 常见问题速查表

我把这几年调试以太网PHY遇到最多的问题整理成一个表,基本覆盖了90%的“网口不工作”现场。

现象可能原因排查方法
Link灯不亮,寄存器1 Bit1为0网线没插好、对端设备没上电、变压器焊接短路换插线,测对端设备,目检变压器引脚焊接,用万用表量差分线对地阻抗
Link灯亮但ping不通MAC速率/双工与PHY配置不一致,DMA配置错误查PHY寄存器5是否协商到预期模式,核对MAC侧配置,检查DMA描述符链
能ping通但丢包严重差分线阻抗不连续、地平面噪声大、电源纹波偏高用示波器看差分信号眼图,检查RX_CLK/DATA过孔数量,加强电源滤波
上电后PHY寄存器读不到,MDIO超时PHY地址不对、MDIO引脚复用配置错、复位没释放确认PHY地址(通常由引脚拉线决定),检查复位脚电平,用示波器看MDC/MDIO波形
百兆不通,十兆可以差分线太长或等长太差,变压器抽头没接检查PHY到座子距离,测量差分对长度差,核对Bob Smith端接
低温或高温下Link不稳定晶振温漂大、供电不足、ESD防护不够换温补晶振,增大电源电容,加TVS管到网口

5.2 几个我印象很深的现场故障

第一个是变压器中心抽头没接好。当时一块板子Link灯闪烁半天,偶尔能通但只要网线稍微动一下就断。查到最后发现是XP1001000-05R这颗座子的中心抽头引脚空接,没有做Bob Smith端接。加上端接网络后,共模噪声被泄放掉,Link状态瞬间稳定下来。这里要说的是,很多集成座内部其实预留了抽头引脚,外部需要按规格书要求接端接网络,并不是所有座子都帮你把端接做完了。

第二个是电源纹波引起的随机掉包。板子上有一路3.3V开关电源,同时给MCU和PHY供电。跑业务时偶尔掉包,用网线直接连电脑测,丢包率0.1%。起初以为是软件问题,查了两天驱动,后来用示波器看PHY的AVDD引脚,发现纹波达到了120mV,超过了PHY对电源的要求。单独加了一颗LDO给PHY模拟电源供电后,连续跑48小时零丢包。从那以后,我对PHY模拟电源就不再抱有侥幸心理,宁可多花一颗LDO的钱。

第三个是RMII时钟源没接对。RMII要求收发时钟50MHz,当时图省事,让PHY自己用晶振,MAC用自己内部的50MHz,结果Link能起来但数据全是乱码。后来仔细看了数据手册才发现,这颗PHY在RMII模式下要求由PHY提供50MHz参考时钟给MAC,而不是两边各用各的。改了一根时钟线,把PHY的CLK_OUT接到MAC的REF_CLK脚,问题立刻消失。

5.3 测试方法建议

硬件调试阶段,一定要做物理层回环测试。很多PHY支持数字回环和模拟回环,设置寄存器开启回环模式后,PHY会把发送的数据直接返回到接收路径,不需要对端设备就能自测。如果回环测试通过,说明PHY的收发通路和MDIO配置没问题;回环不过,问题基本锁定在PHY外围电路或PHY本身。

整板测试时,建议至少做三类测试:

  • 长时间ping测试,ping大包(1472字节)和ping小包各跑1小时,统计丢包率。
  • 对拷测试,用iperf或FTP跑大文件传输,看吞吐量和稳定性。
  • 高低温测试,把板子放进温箱,在-20℃、25℃、70℃各测一轮Link保持和丢包情况。很多PHY在常温下没问题,一到高温就出怪事,多半是电源或晶振撑不住。

最后再分享一个经验:网口的EMI问题越早发现越好改。如果项目要做认证,尽量在原理图阶段就把网口座的屏蔽壳、隔离地、TVS管留好位置。后补ESD/TVS器件的位置如果没留,就只能飞线或者重新改板,代价完全不一样。XP1001000-05R这种带屏蔽壳的座子,把屏蔽壳引脚处理好,对EMI的收益比外挂一堆磁珠都管用。

这套PHY加带变压器RJ45的做法,我在不止一个项目里用过,每次只要把差分走线、电源、时钟、复位这四个基础点守住,后面bring-up都很快。哪怕你手头拿到的PHY型号和R7KA8D2KFLCAC不完全一样,只要把它当成一颗标准IEEE 802.3 PHY来对待,多读数据手册,多翻寄存器,整套思路完全能平移过去。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 4:59:58

NV-SRAM与RA8D2 MCU打造不掉电数据完整性方案

去年做工业数据采集终端时&#xff0c;客户问了一句“断电瞬间&#xff0c;正在跑的数据会不会丢”。这个需求以前处理时是真头疼&#xff1a;EEPROM怕写满寿命&#xff0c;Flash怕写一半掉电&#xff0c;最后翻遍了方案&#xff0c;发现一套组合特别省心——主控用瑞萨RA8D2系…

作者头像 李华
网站建设 2026/9/16 4:59:58

手把手拆解SiamFC孪生网络跟踪器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 4:59:52

Android车载串口开发实战:UART/RS232/RS485与权限排障全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 4:58:59

WordPress积分阅读插件对比:3种方案实测,选错多花多少钱

WordPress积分阅读插件对比:3种方案实测,选错多花多少钱 改个需求建站公司拖一周,最后还要加钱?这种憋屈感,做过网站的都懂。特别是像“积分阅读”这种小功能,大公司嫌小不接,小公司接了又改得面目全非。这时候你心里肯定在打鼓:到底自己弄要 多少钱 ?是买现成插件省心,还是找人定制靠谱?…

作者头像 李华
网站建设 2026/9/16 4:58:18

Docker容器无法访问外网?多半是ip_forward内核参数被关闭

1. 现象还原&#xff1a;容器能启动却连不通外网&#xff0c;症状典型到什么程度最近在处理一台蓝易云云服务器上的Docker环境时&#xff0c;撞上了一个特别典型的网络故障&#xff1a;容器能启动、能正常跑进程&#xff0c;但怎么都连不通外网。进容器里执行apt-get update&am…

作者头像 李华
网站建设 2026/9/16 4:57:55

中小尺寸TFT液晶屏选型与定制应用实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华