MIPI D-PHY一致性测试失败排查:从CTS规范到Layout与调参的工程实践

每次拿到一块新板卡,我习惯第一件事不是跑点亮,而是直接把示波器架上去,让MIPI D-PHY的HS眼图先从屏幕上“长”出来。做高速接口的人都知道,D-PHY的CTS一致性测试是量产前绕不开的门槛,而真正让工程师头疼的往往不是“跑不跑得过”,而是跑不过之后完全不知道问题出在PCB、端接、寄存器配置,还是示波器本身。这篇文章记录的是一次从CTS规范读到工程落地的完整调试过程,核心围绕高速接口信号完整性,包括一致性测试项的理解、layout层面的根因排查、驱动调参的取舍,以及最后量产验证怎么闭环。如果你也在做显示类产品、相机模组或者触控方案,这篇文章应该能帮你省掉不少弯路。

很多工程师会把CTS当成“最终考试”,觉得只要跑过就万事大吉,跑了不过就拼命调驱动强度刷参数。这种心态最容易吃亏。CTS全称是Conformance Test Suite,它定义的是物理层发射端行为,不是系统功能的充分条件。换句话说,CTS通过只能说明“PHY输出符合规范”,不能保证你的整机在高温、长走线、频繁休眠唤醒的场景下不出错。下面我从规范里的测试项开始拆,一直讲到实际踩坑的修复链路。

1. 先把CTS剥开看:D-PHY的一致性测试到底在卡什么?

MIPI D-PHY在不同模式下用的是完全两套信令逻辑。高速HS模式是差分低压摆幅,每lane典型摆幅只有200mV左右,共模电压大约也在200mV附近,速率可以跑到2Gbps以上;低功耗LP模式又变成单端0~1.2V的电平信号,用来传输状态、时序和唤醒。这两种模式对信号完整性的要求是矛盾的:HS希望摆幅小、边沿快、过冲小;LP则希望电平稳定、噪声容限大、边沿不会造成误触发。CTS的一致性测的就是这些矛盾点,看你在实际PCB和连接器环境中能不能把两边都压住。

1.1 高速HS模式:眼图、摆幅、边沿和抖动各管什么

HS模式下的CTS测试项,说起来就那么几类:输出差分电压、共模电压、眼图模板、上升下降时间、过冲下冲、占空比失真、以及输出抖动。每一项背后都是一套独立的失败模式。

差分电压卡的是发射端实际能推出去多少信号强度。摆幅太小,接收端在长走线上更容易被损耗磨掉;摆幅太大,反射和辐射又会恶化。共模电压则决定了接收端差分放大器的偏置工作点,如果共模偏离太多,即使单端波形看起来很健康,接收端也可能采不到正确数据。

眼图模板是所有这些参数的综合体现。CTS会在示波器上把捕获到的HS信号对齐成眼图,然后用规范规定的模板去套,只要有任何一根信号戳到模板,这项就不通过。实际调试中我遇到过好几次“眼图看着不差、但刚好蹭到模板边缘”的情况,这种往往是反射、skew和轻微过冲叠在一起的结果,不是某一项单独引起。

上升下降时间、过冲下冲和抖动,这三个项目在预测试时最容易骗人。示波器带宽不够、采样率不足,会把边沿磨圆,让你误以为波形很干净;反过来如果探头接地线太长,又会看到一大堆假振铃,误导你往layout方向使劲。建议CTS预测试用专用的差分探头,或者直接通过一致性测试夹具接入,带宽至少按被测信号基频的3~5倍选,采样率则不能低于20GS/s。

1.2 LP模式为什么更容易“假通过”

LP模式是单端1.2V逻辑,速率低,很多人想当然觉得LP部分不用重视。但LP恰恰是CTS里最能阴人的环节。LP信号由SoC的IO驱动,走线在整块板上绕来绕去,中间可能还经过连接器、FPC甚至排阻,末端接收端的等效负载又不可控。此时上升沿如果过冲太大、回沟太深,接收端的LP状态机就可能出现误判,产生完全随机的误唤醒、误复位、显示闪烁。

CTS对LP信号的上升沿速率和电压摆幅都有要求,但绝大多数板卡跑CTS时,示波器探头点的是主芯片旁边很短的走线段,根本测不到远端连接器和FPC上的真实波形。所以经常出现“CTS全过、实际产线整机却偶发睡眠唤醒异常”的怪事。我个人的习惯是:CTS该跑的一定跑,但LP关键路径一定要额外用远端点测的方式补测一轮,尤其是带长FPC的模组产品。

另外还有一个容易被忽略的点:LP信号的测量结果受示波器滤波设置影响极大。带宽太高看到一堆高频振铃,带宽太低又糊成一团。比较务实的做法是统一测试条件,让硬件测试工程师和研发调试用同一套示波器设置,否则前后对比数据根本没有参考价值。

2. 眼图异常背后的Layout“隐形欠账”:从阻抗到参考平面

高速接口的CTS失败,至少有一半以上根因不在芯片寄存器,而在PCB layout。D-PHY在整机里的路径很短,但因为走线要经过连接器、ESD保护器件、过孔换层、FPC转接,哪怕每一段单看都能用,串起来之后阻抗曲线就千疮百孔。反射、谐振、损耗叠加,最后通通在眼图上表现为高度降低、宽度变窄、模板触界。

2.1 从眼图封口反推:那几处看不见的阻抗突变

反射系数的基本公式是反射系数=(Z2-Z1)/(Z1+Z2)。假设差分走线目标阻抗100Ω,连接器区域如果只有80Ω,一次过反射就有(80-100)/(100+80)=-11%,信号经过这一瞬间会掉一截,回来之后再叠一次,眼图高度就下来了。更麻烦的是这种不连续一般不止一处,每经过一个过孔、一颗TVS、一个连接器都反射一次,多次反射叠加之后波形会变得非常毛糙。

我以前有个项目,HS眼图高度奇差,TDR扫下来发现连接器附近差分阻抗只有78Ω,而这段板上走线是100Ω。罪魁祸首不是连接器本身,而是连接器焊盘旁边放了一颗大结电容的TVS管,寄生电容在高速下等效出一段低阻抗,硬生生把链路拉垮了。换上低电容的ESD器件之后,同样位置重新扫TDR,阻抗回升到95Ω左右,眼图立刻打开一大截。

所以调试高速链路,TDR是不可或缺的一步。TDR的原理就是往链路里发一个快沿阶跃信号,然后观察反射回波的时间点和幅度,把阻抗沿走线长度方向拉成一条曲线。有断点、有stub、有焊盘电容,曲线都会出现明显的凹陷或尖峰。它能帮你把看不见的“欠账”逐段找出来,比拿示波器一页一页猜根因高效得多。

2.2 共模噪声与地弹:眼图合格却抖动超标的隐藏原因

如果你只看差分探头的眼图,很容易漏掉共模问题。D-PHY的多条lane经常同时翻转,信号返回电流在地平面和电源平面上流过,地弹和SSN噪声会直接叠加到共模电压上。差分接收器在理论上是“只认差模、不认共模”的,但实际器件的共模抑制能力在高频段会明显下降,共模噪声一大,抖动和误码率就跟着上来。

有一类CTS失败很典型:眼图的幅度不高不低、形状也不错,但抖动项就是超限,而且换不同主板复测结果差异很大。这种情况十有八九在查电源和地的完整性。差分对下方参考平面有没有被分割?GND过孔距离连接器近不近?SoC的D-PHY电源管脚附近有没有足够的高频去耦电容?这几个点都过一遍,比调寄存器管用。

另外还可以用示波器做共模测量:把差分探头的两个输入端分别接到P和N,用数学通道取平均值,观察共模波形是不是稳定在200mV附近而不是大幅波动。如果波动幅度能到正负几十毫伏,说明地弹或电源噪声已经重到需要处理了。处理手段一般是:保证参考平面连续、连接器附近多打GND过孔、在D-PHY电源域上放串阻或磁珠隔离,同时把SoC侧的lane翻转错开(部分平台支持相位偏移配置),降低同时翻转的峰值电流。

3. 差分对内偏斜与lane间时序:D-PHY最容易误诊的软故障

如果说眼图问题是“硬故障”,那skew类问题就是“软故障”。波形幅度、眼高、眼宽全都合格,但系统就是随机性出错,时好时坏。这类问题排查起来特别耗时间,因为CTS本身能覆盖一部分lane内和lane间时序,但很多平台的一致性测试工具并不会把“端到端采样裕量”测出来,只能靠工程师自己补。

3.1 等长绕线不等于没skew

差分对内P和N两条走线长度不一致,信号到达时间就会不一致,反映在接收端就是把本来对称的差分信号变成一个带共模分量的“歪”信号。随着速率提高,对内skew的容忍窗口越来越小。一根1mm长度的FR4走线大约带来6~7ps的延迟差,当数据速率到2Gbps时,一个UI的周期才500ps,对内外差三五十ps就已经很可观了。所以大多数设计规范里,差分对内长度差会要求控制在几十mil以内,具体数值以SoC的PHY手册为准。

但“做了等长”和“skew合格”不是一回事。我见过有些PCB为了凑等长,在一小片区域里把走线绕成回形针,P和N线彼此靠近,绕行区域和原来的直行方向之间还形成了大面积的耦合区域。这样的结果是长度是对了,但对内串扰和共模却一起被“绕”了出来,眼图中央被硬生生劈开一条缝,比不等长还要难修。

等长绕线值得注意的地方是:尽量用45度斜线或圆弧,不要走直角;绕出来的相邻线段要保持原有线距,不能为了省空间把两根线贴死;绕线区域和邻近信号线的间距最好再往外放,至少按3W处理。如果板子上空间紧张到必须密集绕线,那宁可放宽一些长度对齐要求,也不要制造新的串扰源。

3.2 极性接反与lane数据错位:幅度正常但功能错乱的典型

这类故障最让人头疼,因为它完全没有电气层面的征兆。现象可能是屏幕花屏、闪条纹,或者摄像头模组输出图像错位,但你把眼图、摆幅、抖动全测一遍,结果全在规范范围内。问题最后发现在原理图或者PCB上:某一个差分对的P/N极性接反了,或者data lane的映射顺序和主控默认配置不一致。

检查极性很简单:用差分探头看波形,确认预期的高电平对应P端口。如果P/N接反,还能看到一副看起来“对称”的眼图,但数据极性完全翻转,接收端要么采出反码,要么根本无法锁定。有些SoC允许通过寄存器对单个lane做极性交换,可以通过软件绕过;但工程上我不建议长期依赖它,因为这会让你在后续版本里忘掉这个隐患。

lane顺序错位的排查逻辑也一样。先锁定时钟lane的波形,再逐个确认data lane与SoC内部接收通道的对应关系,特别是使用FPC转接、连接器pinout比较复杂的板子,这类映射错误量产前很难发现。所以调试D-PHY时,建议大家养成一个习惯:任何现象类问题,先把链路映射图画出来核对一遍,再做高速电气测量。

4. 调参不是玄学:驱动强度、边沿速率与从CTS到量产的验证闭环

到这里为止讲的都是layout和硬件,接下来是大家更熟悉的寄存器调参。D-PHY调试中SoC通常提供HS摆幅、LP驱动强度、时钟lane与data lane的相位偏差、以及接收端均衡等配置项。很多工程师遇到CTS不过,第一反应就是把这些参数一把梭拉满,这种“大力出奇迹”的做法在低速时代也许管用,在高速接口上往往越调越乱。

4.1 摆幅不是越大越好:一次“过了CTS却败在EMI”的教训

有一个项目让我对“摆幅越大越好”留下了深刻印象。当时某主控方案的2.5Gbps lane眼图余量一直不够,我们把HS驱动强度往上调,差分幅度几乎顶到规范的宽松上限,CTS测试确实通过了。所有人都准备庆祝,结果后续EMI摸底测试直接崩了,频谱上能清楚看到时钟lane基频和高次谐波的尖刺,整机辐射超标。

原因不复杂。驱动强度调大之后,发射端输出阻抗和链路100Ω的特征阻抗变得更不匹配,反射能量增加,高频分量通过线缆和连接器往外辐射。更重要的是,强驱动并不能解决反射和阻抗不连续,只是在眼图上把波形“撑”得好看了一点,实际接收端的误码率并没有实质改善。

后来我们做的事情是:把驱动强度退回到中间档,在那个基础上清理连接器和TVS处的阻抗突变,同时打开接收端均衡,把长线缆损耗带来的高频衰减补偿回来。结果是眼图余量反而比“大力出奇迹”时更大,EMI也一并解决。所以我对D-PHY调参的原则很简单:先用TDR和链路分析把被动通道问题清干净,再用寄存器微调,一次只动一个变量。

4.2 从单一CTS通过到量产稳定:还差什么样的验证矩阵

CTS一致性测试本身是在固定夹具、常温、单一板卡条件下做的。量产和整机环境要严酷得多,PCB板材批次不同、SoC批次不同、连接器插拔状态不同、环境温度不同,都会让同一套配置跑出完全不同的结果。如果只把CTS结果当成放行依据,后面大概率要交学费。

结合这几年的经验,我建议在所有D-PHY项目里建立一套量产验证矩阵,至少包括这几层:

  • 每个批次抽3到5片板卡跑CTS关键项,不追求每片全测,但眼图模板和抖动项必须覆盖。
  • 做高低温循环,在低温和高温下跑高分辨率显示压力,观察LP唤醒、HS退出、休眠进入这几个状态切换是否出现错帧。
  • 做长时间循环测试:播放高分辨率视频,同时频繁执行待机、唤醒、灭屏、亮屏操作,连续跑几百个循环,专门抓偶发花屏和误唤醒。
  • 对FPC连接器做插拔耐久,插拔几十次之后复测眼图,确认连接器磨损没有把裕量吃光。
  • 生产测试阶段用BIST或PRBS模式做自动筛查,把每片板卡的眼图高度、宽度、误码率记录成数据,设定明确定量门限。

这样做的目的,是让CTS从“一次性的考试”变成“持续监控基线的工具”。即使量产中间发现某批次异常,手里也有历史数据可以对照,能快速判断是主控批次差异、PCB来料问题,还是装配过程引入了新的电容负载。

5. 踩坑实录:三个真实项目里的Fail项与完整修复链路

最后分享三个实际项目里遇到的fail项。这三个案例都不是教科书式的“一眼看穿”,都经历了好几轮测试、假设、验证、再测试的过程。我把它写出来,是希望读者能看到完整的排查链路,而不是只看一个“标准答案”。

5.1 Fail 1:HS-TX眼图顶部触界,根因是连接器附近一颗TVS

某显示项目的2.5Gbps lane在CTS预测试时眼图模板顶部几乎贴线,margin只有不到3%。第一反应是走线太长、损耗大,但查layout发现链路长度并不夸张。用TDR扫下来,最明显的凹陷出现在连接器往后大概3mm处,差分阻抗掉到了80Ω附近。

排查到这里,我把嫌疑集中在连接器焊盘区和ESD保护器件上。翻原理图,发现TVS结电容标称0.9pF,在2.5Gbps速率下这个寄生电容已经相当于在差分对之间并了一个低阻抗路径。于是换了结电容0.2pF级别的器件,同时把TVS焊盘到主走线的stub缩短,重新扫TDR,整段阻抗恢复到95~105Ω区间。再次跑CTS,眼图margin从3%升到22%,同一条链路也没再出现反射纹波。

5.2 Fail 2:LP上升沿振铃导致偶发误唤醒

另一个项目的问题更隐蔽:常温下功能全正常,但设备挂起后偶发自动唤醒,一周可能只出现几次,极难复现。后来在LP信号远端连接器位置挂了示波器,才发现LP高电平上升沿冲到了将近1.6V,衰减振铃持续了好几ns。振铃幅度不高,但已经超过接收端的噪声容限,状态机会随机判断出“有效跳变”。

根因链路是:LP走线从主控出来经过连接器到FPC,路径上有不小的寄生电感,配合接收端等效电容形成LC振铃;主控侧LP驱动强度又设得偏强,相当于给这个LC回路踢了重重一脚。修复方案分两步:把SoC的LP驱动强度降了一档,并在TX端串联了一个22Ω的电阻,稍微压低峰值电流,同时把LP走线回流地处理得更完整。改完再做上万次唤醒循环验证,现象再没出现。

5.3 Fail 3:CTS全过但量产花屏,最终指向差分对内等长和lane映射

最后一个案例让我印象最深,因为它推翻了很多人的直觉:CTS全部通过,量产却偶尔花屏。现场把故障板寄回来,眼图测试依然合格,只能在逻辑分析仪上抓协议层数据,发现花屏集中在某条data lane上,且表现为随机错位。

排查到最后,问题出在两个叠加因素:一是那条lane的差分对内P/N走线长度差有120mil,接近经验限值;二是PCB的clock lane和这条data lane在到连接器前做了不同路径绕线,端到端延迟差超出了主控内部可补偿的范围,采样沿刚好落在数据跳变附近,余量几乎为零。修复方法是重新约束这几组走线的等长目标,不只是“每对等长”,而是让同一束lane的delay target尽量一致,并给PCB工程师明确了绕线区域的距离要求。

这个案例也验证了我前文反复强调的观点:一致性测试通过,只能说明PHY的发射端在标准条件下合格;系统的端到端时序裕量,还是得靠设计阶段留足余量、量产阶段持续监控,不能交给运气。

做D-PHY调试这几年,我的感受是:高速接口项目最怕的不是问题难,而是问题看起来不像高速问题。CTS只是给了你一把尺子,真正让产品稳定落地的,是你能不能在尺子之外,把通道、地、电源、时序这些基础项一个个盯牢。每做完一个项目,我都会把TDR曲线、寄存器配置、CTS截图归档成一份完整的调试记录,下次换平台、换模组时,这些数据和经验能直接复用,省下的时间远比你想象的要多。

相关新闻

UE5零基础3D平台游戏蓝图实战:从零到可玩Demo完整流程

UE5零基础3D平台游戏蓝图实战:从零到可玩Demo完整流程

Unreal Engine 5 零基础 3D 平台游戏蓝图实战:从零到可玩 Demo 的完整流程很多刚接触 Unreal Engine 5 的朋友,第一反应是打开引擎看到满屏面板就开始发懵:世界大纲是什么?关卡蓝图和角色蓝图有什么区别?为什么照着视频…

2026/10/21 1:09:54 阅读更多 →
数显差压变送器校验全流程:从原理到实操的工程指南

数显差压变送器校验全流程:从原理到实操的工程指南

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

2026/10/21 1:09:54 阅读更多 →
Unity游戏AI实战:从零搭建潜行敌人感知与状态机系统

Unity游戏AI实战:从零搭建潜行敌人感知与状态机系统

最近顽皮狗官方确认《最后生还者》系列还有更多游戏项目正在开发中,而且这次明确不是电视剧内容。消息一出,玩家社区里关于“艾莉之后的故事会怎么展开”“新作会不会用全新主角”的讨论就没停过。不过作为一个常年关注游戏开发技术的博主,我…

2026/10/21 1:09:54 阅读更多 →

最新新闻

点了「应用」却没生效?dsh-purge 提示词注入机制与规则集切换实用指南

点了「应用」却没生效?dsh-purge 提示词注入机制与规则集切换实用指南

点了「应用」却没生效?dsh-purge 提示词注入机制与规则集切换实用指南 【免费下载链接】dsh-purge DeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap pr…

2026/10/21 1:42:28 阅读更多 →
AUTOSAR CanTp深度解析:从核心机制到配置调试实战

AUTOSAR CanTp深度解析:从核心机制到配置调试实战

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

2026/10/21 1:42:28 阅读更多 →
如何用Thingino为IP摄像头刷开源固件-Ingenic摄像头固件刷写与RTSP接入教程

如何用Thingino为IP摄像头刷开源固件-Ingenic摄像头固件刷写与RTSP接入教程

如何用Thingino为IP摄像头刷开源固件-Ingenic摄像头固件刷写与RTSP接入教程 【免费下载链接】thingino-firmware Open-source firmware for Ingenic SoC IP cameras 项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware 原厂固件功能封闭、私有协议不通…

2026/10/21 1:42:28 阅读更多 →
Linux root 密码遗忘怎么办?rd.break 救援模式重置全流程

Linux root 密码遗忘怎么办?rd.break 救援模式重置全流程

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

2026/10/21 1:42:28 阅读更多 →
用 Java 5 行代码跑通 Neptune 图查询:Gremlin 与 SPARQL 怎么选

用 Java 5 行代码跑通 Neptune 图查询:Gremlin 与 SPARQL 怎么选

用 Java 5 行代码跑通 Neptune 图查询:Gremlin 与 SPARQL 怎么选 【免费下载链接】aws-sdk-java-v2 The official AWS SDK for Java - Version 2 项目地址: https://gitcode.com/GitHub_Trending/aw/aws-sdk-java-v2 电商知识图谱里,给定一个用户…

2026/10/21 1:42:28 阅读更多 →
如何快速获取 A 股通达信行情数据?mootdx 完整指南

如何快速获取 A 股通达信行情数据?mootdx 完整指南

如何快速获取 A 股通达信行情数据?mootdx 完整指南 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx mootdx 是一个纯 Python 编写的通达信数据获取封装库:它把通达信的在线行…

2026/10/21 1:41:28 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/20 9:50:45 阅读更多 →