0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RZ/T2H PCIe通信的调试方法

瑞萨嵌入式小百科 来源:瑞萨嵌入式小百科 2025-11-20 16:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RZ/T2H

本文阐述了RZ/T2H的PCIe外设作为EP,在Windows上做驱动开发、速率测试时,可能会遇到无法被Windows识别的问题。本文总结了一些调试方法和技巧,来排查问题原因和解决方法。

如下图所示,RZ/T2H有着丰富的外设资源。

185a91d0-c36b-11f0-8c8f-92fbcf53809c.png

图1:RZ/T2H系统框图

如红色方框部分,RZ/T2H有两路第三代PCIe接口,可以支持到最高8.0 GT/s的传输速率。物理连接可以是x1,x2的方式,并且2路接口可以独立作为RC和EP使用。

在某驱控一体项目中,客户是将其中1路PCIe作为EP,采用X1配置;Windows PC作为RC,通过PCIe实现快速通信。我们在Windows端基于Windows Driver Framework开发了相关驱动程序。

考虑到Windows是非实时性操作系统,所以将所有与PCIe交互的代码放在了驱动层,以提高通信的实时性。经过测试,Windows PC做RC,RZ/T2H做EP,RC读取数据的传输速率是:33 Bytes/us(考虑到Windows是非实时操作系统,达不到8GT/s的传输速率也属正常)。如果T2H EVK 用作RC端,则速率可以达到PCIe3.0的标准。

PCIe3.0的标准是8.0GT/s的传输速率,根据128b/130b的编码规则,其数据有效率为 128/130=98.46%,从而可以得到有效数据速率为8.0×0.9846=7.877Gbit/s≈0.985GB/s per lane,即985 bytes/us。

T2H默认的MPS(Max Payload Size)最大可以配置成4096B。考虑到加入TLP的header(假如3WD,12B,且MPS配置为256B),则其传输有效数据量为(RC连续发 MRd)。

1每us能传输的完整completion次数为:985/(256+12)≈3.67次

2对应的有效数据量≈3.67×256≈939B/µs

18c51820-c36b-11f0-8c8f-92fbcf53809c.png

图2:RZ/T2H驱动程序

1920a212-c36b-11f0-8c8f-92fbcf53809c.png

图3:Windows端测量PCIe读写速率的消息序列图

客户主板设计上通过PCIe金手指与PC主板的PCIe x1接口相接。遇到的问题是:客户主板烧录程序,连接到PC,无法被PC识别。

由于没有高速示波器来分析PCIe总线上的异常,我们只能从以下几个角度来分析。

1检查电源是否合理。

依次检查了5V,3.3V,1.8V,0.8V,均正常。

2由于只有500M的示波器,只能抓启动的波形。通过RZ/T2H EVK的波形与客户板子的波形作对比。

1986c4b6-c36b-11f0-8c8f-92fbcf53809c.png

19f5f624-c36b-11f0-8c8f-92fbcf53809c.png

1a633e96-c36b-11f0-8c8f-92fbcf53809c.png

图4:加PCIe延长线,便于抓取必要波形

我们通过PCIe的启动过程了解到,在链路还没有训练(LTSSM还没进入L0正常工作状态)时,允许设备通知对方自己的存在。这种通知被定义为Beacon,它是一种低速、低频的物理信号,并不是 PCIe 8b/10b或128b/130b编码的数据流。

鉴于此,我们采用500M的示波器,将TX+(B14),TX-(B15)通过PCIe的延长线接头处,引到示波器上。C1为TX+,C2为TX-。

1abbbf9e-c36b-11f0-8c8f-92fbcf53809c.png

图5:RZ/T2H EVK Beacon

1b2b7ef6-c36b-11f0-8c8f-92fbcf53809c.png

图6:客户RZ/T2H主板Beacon

从图五和图六可以看到:

RZ/T2H EVK的Beacon持续时间是370ms,TX+和TX-的幅值在400mV左右,且非常对称。

客户RZ/T2H主板的Beacon持续时间是3.5s,猜想该Beacon持续时间太久的原因是一直没有得到EP的应答。且TX+的幅值在400mV左右,而TX-的幅值不到100mV,不对称。

TX+/TX-是从RC端发起的信号,为何在金手指端的波形发生不对称现象?于是我们再仔细核对了客户的PCB,发现客户的第6,7层没有铺地。

由于客户的电路与EVK有局部的不同,为了防止我们判断错误,将RZ/T2H EVK修改成和客户板相同的配置(电阻值以及对应信号悬空等),开发板都能正常启动PCIe,所以基本可以认为是PCB铺地原因导致的差分信号不均衡,从而RZ/T2H作为EP时没有正确收到PC的握手信号,而不响应RC,所以没有下一步动作。

经过客户重新布板,该主板可以进行正常的PCIe通信了。

从这次debug可以看出,PCIe参考地有非常重要的意义。如果PCIe信号线在没有参考地平面的情况下布线,将会导致诸如以下问题:

1阻抗不连续与严重反射:阻抗在整个走线上剧烈波动,导致信号在每一个阻抗变化点都会发生反射。这会严重劣化信号质量。若地平面断裂/跨分割会导致局部阻抗突变,反射增大,可能引起链路训练失败。

2信号完整性(SI)问题:

眼图塌陷:在接收端看到的眼图会非常“瘦”,甚至完全闭合,眼高和眼宽都不达标。

振铃(Ringing)和过冲(Overshoot)/下冲(Undershoot):由于阻抗失配和反射,信号会产生严重的振荡。

时序错误:边沿变得缓慢且不确定,建立时间和保持时间无法满足。

3电磁干扰(EMI)问题:缺少参考平面,信号产生的电磁场无法被有效屏蔽和约束,会向外辐射,导致EMI测试失败,也可能干扰板上的其他电路

4系统不稳定与高误码率:最终结果是PCIe链路训练失败、速率协商不上去、或者在运行中出现大量的数据错误(误码率BER飙升),导致系统频繁蓝屏、卡顿、设备无法识别。

对于PCIe 3.0及以上速率,layout要求较为苛刻, PCB设计者需要足够重视,没有完整的参考地平面,项目失败的风险极高,也会为后期带来不必要的debug工作。PCB一定要遵守RZ/T2H的硬件设计指导书。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6488

    浏览量

    140350
  • WINDOWS
    +关注

    关注

    4

    文章

    3710

    浏览量

    94447
  • 瑞萨
    +关注

    关注

    38

    文章

    22542

    浏览量

    91691
  • PCIe
    +关注

    关注

    16

    文章

    1502

    浏览量

    89139

原文标题:从小白到精通调试瑞萨RZ/T2H PCIe通信

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RZ T2H更换DDR流程和工具介绍

    RZ T2H是由2个R52核和4个A55核构成。支持LPDDR4,其传输可以达到3.2Gbps(1600 MHZ),总线宽度为32位,两
    的头像 发表于 06-27 14:54 2845次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b> <b class='flag-5'>T2H</b>更换DDR流程和工具介绍

    RZ/T2H平台USB识别故障的调试与代码修改

    当使用RZ/T2H平台时,用户有时会遇到无法识别USB DISK的错误报告。本文详细分析了USB通信流程、SCSI数据传输以及异常USB
    的头像 发表于 05-19 11:13 3025次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b>平台USB识别故障的<b class='flag-5'>调试</b>与代码修改

    RZ T2H PCIe裸机程序开发和Linux下的配置介绍

    电子最新推出RZ/T2H工业专用MPU,单芯片提供强大应用处理性能,多协议工业网络及高达9轴高精度实时控制,支持Linux,RTOS及baremetal操作。除了强大CPU性能和9
    的头像 发表于 12-18 11:14 3166次阅读
    <b class='flag-5'>RZ</b> <b class='flag-5'>T2H</b> <b class='flag-5'>PCIe</b>裸机程序开发和Linux下的配置介绍

    RZ/T2H平台多核异构的应用场景分析

    本文以RZ/T2H多轴控制/驱动的实例,介绍RZ/T2H平台的多核异构应用场景。
    的头像 发表于 12-15 11:34 3084次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b>平台多核异构的应用场景分析

    米尔RZ/T2H MPU支持支持多轴实时控制,助力工业以太网

    米尔电子发布基于高端MPU处理器RZ/T2H的CPU模组- MYC-YT2HX核心板及开发板 。该产品在前代产品
    发表于 03-20 19:01

    RZ/T2H新产品量产上市

    先进高端工业专用MPU RZ/T2H于2024年11月上市,集成了强大的应用处理功能和高精度实时控制性能,高达9轴电机控制。这款产品是在现有RZ/N2L,
    的头像 发表于 12-04 15:39 2453次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b>新产品量产上市

    工业MPU新标杆,多协议工业以太网+运动控制 - RZ/T2H 新产品

    先进高端工业专用MPU RZ/T2H于2024年11月上市,集成了强大的应用处理功能和高精度实时控制性能,高达9轴电机控制。这款产品是在现有RZ/N2L,
    的头像 发表于 12-06 16:57 1683次阅读
    工业MPU新标杆,多协议工业以太网+运动控制 - <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b> 新产品

    电子量产高性能工业设备MPU RZ/T2H

    日本电子公司本月宣布,其面向工业设备的MPU(微处理器单元)RZ/T2H已正式进入量产阶段。这款新品预计将被广泛应用于机器人等工业设备领域,以其卓越的性能和强大的功能,为用户带来更
    的头像 发表于 12-27 11:23 1593次阅读

    交流日进行中,米尔演讲-RZ/T2H高性能模组赋能工业产品创新

    。米尔电子作为的IDH生态合作伙伴发表演讲,并展出RZ/T2H的核心板开发板、技术方案等。米尔活动现场会上,米尔电子产品经理张先生发表了题为"米尔
    的头像 发表于 03-13 08:05 1177次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>交流日进行中,米尔演讲-<b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b>高性能模组赋能工业产品创新

    Renesas RZ/T2H 评估板:功能特性与使用指南

    Renesas RZ/T2H 评估板:功能特性与使用指南 在嵌入式系统开发领域,一款性能出色且功能丰富的评估板往往能为工程师们节省大量的时间和精力。Renesas RZ/T2H 评估板
    的头像 发表于 12-26 17:45 1494次阅读

    新品!RZ/T2H驱控一体单芯、多轴实时控制,助力工业以太网

    米尔电子发布基于高端MPU处理器RZ/T2H的CPU模组-MYC-YT2HX核心板及开发板。该产品在前代产品
    的头像 发表于 03-19 08:02 844次阅读
    新品!<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b>驱控一体单芯、多轴实时控制,助力工业以太网

    系列-米尔RZ/T2H核心板开发板 高端MPU,驱控一体单芯片方案

    RZ/T2H高端MPU,实现多轴高精度实时控制RZ/T2H驱控一体单芯片方案,CA55核做控
    发表于 03-19 15:27 2次下载

    RZ/T2HRZ/N2H MPU:工业级应用的高性能之选

    RZ/T2HRZ/N2H MPU:工业级应用的高性能之选 作为深耕电子硬件设计领域多年的工程师,我一直关注着高性能MPU在工业应用中的创新与突破。今天,就和大家深入探讨一下
    的头像 发表于 04-01 11:25 288次阅读

    有奖直播 | 携手米尔电子推出RZ/T2H核心板,助力高精度多轴联动运动控制

    栈和可扩展的应用方案支持。近期,电子携手合作伙伴米尔电子发布高端MPU处理器RZ/T2H的CPU模组MYC-YT2HX核心板及开发板。该
    的头像 发表于 04-21 18:07 519次阅读
    有奖直播 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>携手米尔电子推出<b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b>核心板,助力高精度多轴联动运动控制

    直播回顾 | 携手米尔电子推出RZ/T2H核心板,助力高精度多轴联动运动控制

    栈和可扩展的应用方案支持。近期,电子携手合作伙伴米尔电子发布高端MPU处理器RZ/T2H的CPU模组MYC-YT2HX核心板及开发板。该
    的头像 发表于 05-08 16:08 241次阅读
    直播回顾 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>携手米尔电子推出<b class='flag-5'>RZ</b>/<b class='flag-5'>T2H</b>核心板,助力高精度多轴联动运动控制