PCIe Switch PM40028调试

2023-11-08

背景:项目使用到了一款PCIe Gen4的Switch芯片用于高速数据的交换,芯片型号为PM40028,制造商为microchip。


 前期工作:

初期参考Demo板设计了电路。

 回板后按照原厂要求进行测量,测量电源电压、电源纹波、电源的上电时序,100MHz时钟,复位信号,这些都没有问题了。

 然后使用chiplink工具进行配置,配置一些ID,ECC校验,IO之类的内容,再结合官网上的固件,在linux环境中编译出一个.data格式的文件,将这个文件使用裸芯片的方式(使用的是Dediprog的SF700工具)烧写进外置的flash芯片中,再上电,理论上就可以成功启动,并且从UART中打印出一些log。

 问题描述:

但是在这一步里面遇到了问题,上电后串口一直空空的,没有打印信息。我们反复测量硬件部分,也检查软件配置,同时也对串口部分的电路进行测试(因为他的串口是1.8V电平,我们这里使用了一个电平转换芯片,因此也做了些响应的测试),还是没有效果;

又因为这款芯片是指定了一些flash型号的,因此我们也更换了列表中的其他几款的flash(BGA24封装,这次可是把焊接技术练好了)进行测试,但都不行;

用逻辑分析仪测量PM40028与FLASH之间的QSPI芯片,发现芯片发出了读取的命令,但总是读了几下就停住了,看这数据量就觉得远远不够。

 我们还以为是QSPI的数据在传输过程中传错了,又拿有源探头去测量,发现信号的质量是很不错的,没有啥问题。

 问题解决:

最终,我们是在芯片的boot引脚设置的位置发现了异常,我们的boot引脚中有一个是用来设置启动时是按照4B方式还是3B方式启动的,我们的配置是4B,但是从逻辑分析仪抓出来的数据中,发现地址一直是3B方式,似乎有些不对应。

我们想过更换容量更小的flash来测试,修改boot引脚设置为3B来测试。但新的flash还没有到货时,我们只修改了boot引脚时,却发现整机电流跑上来了,而且串口竟然打出来数据了。通了!


最终问题的根因也不知道是什么,芯片手册中写道:如果使用的flash大于等于16MB,就是用4B模式,否则使用3B模式。我们使用的是512Mbit(64MB),理应使用4B,但是就是不可用,更改为3B后竟然神奇的通了。

虽然这一部分通了,芯片能够启动了,但是后续的工作才是更重要的:PCIe Gen4 那16Gbps的速率不知道实际上能跑到多少,还有switch内部的非透明桥的协议配置,估计还会遇到不少困难~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCIe Switch PM40028调试 的相关文章

  • SCI审稿流程(转)

    1 收到邮件 编辑约审稿 同意就接受 会约定审稿期限 一般三个月 Dear Mr Cat Please be informed you have been registered by our editorial team as a user
  • scheduler学习率设置

    在炼丹的过程中 学习率的调整是必不可少的 下面给出scheduler模块的调学习率的方法 后面会慢慢补充 调整学习率 PyTorch官方文档 一 CyclicLR torch optim lr scheduler CyclicLR opti
  • php把二维数组变为一维,如何将PHP二维数组转换为一维数组

    如何将PHP二维数组转换为一维数组 发布时间 2020 07 22 11 12 05 来源 亿速云 阅读 137 作者 Leah 如何将PHP二维数组转换为一维数组 相信很多没有经验的人对此束手无策 为此本文总结了问题出现的原因和解决方法
  • 网络协议详解:TCP Part1

    目录 TCP的可靠性 TCP的机制 ack 编号机制 1 发送的数据编号 SN 2 确认的数据编号 ASN 3 编号规则 4 SN在发送TCP Segment 的 Header 中如何体现 5 ASN的填写规则 6 ISN TCP segm

随机推荐

  • 2.4.3 分区状态

    最后更新2021 07 17 No Active 分区处于非活动状态 在此状态 分区仅存在Profile的定义 可以有多个Profile定义 但都没有激活 而不占据任何系统资源 SMS服务模式状态 分区启动经过自检后将会根据Profile的
  • 香港爱情电影二十四经

    香港爱情电影二十四经之第一经 寻找 飞一般爱情小说 叶锦鸿1997 我们不是在寻找 我们只是在给邂逅一个机会 叶锦鸿的这部电影清新温暖 恬淡动人 一幅如流水般的爱情图画 三个青年相约一块寻找一个女孩 然后确定爱情的归属 谁都知道 这不是爱情
  • Vue路由基础部分,Vue路由基础知识

    Vue路由基础部分 Vue路由基础知识 1 介绍 2 基础 1 起步 2 动态路由匹配 3 嵌套路由 4 编程式的导航 5 命名路由 6 命名视图 7 重定向和别名 1 介绍 Vue Router 是 Vue js 官方的路由管理器 它由V
  • Chrome浏览器不能同步书签的解决方法

    问题现象 在Chrome浏览器登陆同步书签的时候 提示报错 解决方法 需要 使用Chrome访问助手 操作步骤 下载Chrome访问助手 https www ggfwzs com 下载后进行解压 然后依次点击如下操作 把刚才解压的 crx直
  • Microsoft Office 2007的安装

    哈喽 大家好 今天一起学习的是office2007的安装 有兴趣的小伙伴也可以来一起试试手 一 测试演示参数 演示操作系统 Windows 7 不建议win10及以上操作系统使用 系统类型 64位 演示版本 cn office ultima
  • opencv进阶学习笔记12:轮廓发现和对象测量

    基础版笔记目录 python3 opencv学习笔记汇总目录 适合基础入门学习 进阶版笔记目录链接 python opencv进阶版学习笔记目录 适合有一定基础 轮廓发现 1轮廓发现介绍 基础版讲解 opencv学习笔记20 图像轮廓 2轮
  • 控制符号的可见性

    在普通的C语言中 如果您希望将函数或者变量限制在当前文件中 需要对其使用static关键字 然而 在一个包含很多文件的共享库中 如果您希望某个符号可以被共享库内部的几个文件访问 而又不提供给外部 则对符号进行隐藏处理就会比较困难 大多数的连
  • 网络重连封装

    网络重连 部分情况会遇到业务接口失败 但我们又不希望让用户去退出应用重启 这时候我们可以在网络层设置一个重连机制 写这个的时候我想到了当时实现token无痛刷新时没有去解决的一个痛点 但我去刷新token的时候如果是获取令牌的接口报错那程序
  • python读取20万数据Excel文件+拆分数据

    python读取20万数据Excel文件 使用普通的pandas读取Excel 再结合xlrd读取 可能会读取的Excel数据会不全 最多只能读取到65535 行的数 如果读取超大excel数据时就读取不了 解决读取数据不全python代码
  • Unity——电脑游戏键盘与鼠标的输入

    代码如下 对键盘的输入需要逐帧读取 因此放入Update void Update 鼠标的点击 按下鼠标 0左键 1右键 2滚轮 if input GetMouseButtonDown 0 Debug log 按下了鼠标左键 持续按下鼠标 i
  • 计算机操作系统-运行机制、体系结构

    操作系统的运行机制 指令与代码的区别 例如C语言中的代码经过编译器翻译 得到机器语言指令 其中高级语言的代码翻译的结果可能会对应多条指令 简单来说 指令就是处理器CPU能识别 执行的最基本的命令 两种指令 有的指令执行起来不会对操作系统或者
  • 使用大华SDK遇到 “CANNOT RESOLVE COM.DAHUA.NETSDK:DAHUA-NETSDK-JNI:1.0.0”的解决方法

    因为maven官方仓库没有 所以需要自行手动安装 maven请添加环境变量 不添加的话就去maven的bin下面执行 然后在控制台执行如下指令 Dfile的内容是INetSDK jar在你自己本地计算机的位置 原文链接 解决 需要手工下载j
  • 【算法】归并排序

    include
  • 【Cocos2d-X开发学习笔记】开发工具之Tiled地图编辑器的使用

    Cocos2D X支持Tiled地图编辑器生成的地图数据文件 Tiled地图编辑器是一个以普遍使用为目标的地图编辑 器 它使用简单并且可以轻松地在不同的引擎中使用 目前最新版本使用Qt框架进行开发 之前也有Java版本 目的 就是可以使编辑
  • 柯美打印机服务器显示代码09,柯美数码复印机故障代码及维修模式【最新】.docx...

    美能达故障代码故障名称检测时机 柯美数码复印机维修代码 维修模式 C0000主马达故障 主马达开始运转1秒钟后的任何时候 主马达 M1 锁定信号会连续维持1秒钟的高电平 HIGH C0044ADF冷却风扇故障 仅在安装选购件AFR 19时
  • 企业级DevOps容器云平台流水线综合解决方案详解(一)

    一 Jenkins Pipeline 语法 1 Jenkins Pipeline 简介 Jenkins pipeline 流水线 是一套运行于 jenkins 上的工作流框架 将原本独立运行于单个或者 多个节点的任务连接起来 实现单个任务难
  • 功能测试基础之接口测试

    功能测试基础之接口测试 文章目录 功能测试基础之接口测试 定义 测试目的 接口测试分类 接口测试的方法 实例分析 定义 软件系统本身有不同模块组成 模块与模块之间存在着分工协作及信息交互 这种模块与模块之间的交互通道我们称之为软件系统的内部
  • RPC-client异步回调原理

    RPC client异步回调原理 见下面的设计图 所谓异步回调 在得到结果之前 不会处于阻塞状态 理论上任何时间都没有任何线程处于阻塞状态 因此异步回调的模型 理论上只需要很少的工作线程与服务连接就能够达到很高的吞吐量 上图中左边的框框 是
  • 人脸表情识别概述(一)

    一 人脸表情识别技术目前主要的应用领域包括人机交互 安全 机器人制造 医疗 通信和汽车领域等 二 1971年 心理学家Ekman与Friesen的研究最早提出人类有六种主要情感 每种情感以唯一的表情来反映人的一种独特的心理活动 这六种情感被
  • PCIe Switch PM40028调试

    背景 项目使用到了一款PCIe Gen4的Switch芯片用于高速数据的交换 芯片型号为PM40028 制造商为microchip 前期工作 初期参考Demo板设计了电路 回板后按照原厂要求进行测量 测量电源电压 电源纹波 电源的上电时序