EP设备驱动架构EP设备驱动,主要运行在RC侧,用于控制总线地址上的数据传输使用,提供给应用层接口,应用层调用此接口完成数据传输,主要的分层结构如下RC侧包含RC控制器驱动和EP设备驱动EP侧包含EP控制器驱动和EP端口驱动(无需关心,一般厂商提供)实现的主要是EP设备驱动EP侧Block图主要分三层PCI控制器层、EP中间层、EP功能层pci-epf-test.c是EP功能层驱动以上驱动不在本文分析范围RC侧驱动代码原理主要完成数据地址的拷贝,支持DMA数据传输pci-endpoint-test设备驱动这个驱动是TI写的,用于TI芯片进行PCIE级联使用,其他的平台可以参考此驱动进行移植调试
TX测试一: GEN1、2、3采用自动化测试:1.点击infinum软件中Analyze->AutomatedTestApps->D9050PCICPCIExpressGen5TestApp,进入自动化测试界面; 2.SetUp窗口:PCIE5.0->CEM-EndPointTests->DeviceDefinition->勾选5G的-3.5dB&-6dB->选择8G的P03.SelectTest界面将DeviceDefinition设置的测试项全部勾选:4.Run界面,点击Run按钮;注意示波器屏幕弹窗提醒,确认对应的速率,按CEM板卡上按键使测试的码型和实际速率保持一致。5.GEN3_P0
TX测试一: GEN1、2、3采用自动化测试:1.点击infinum软件中Analyze->AutomatedTestApps->D9050PCICPCIExpressGen5TestApp,进入自动化测试界面; 2.SetUp窗口:PCIE5.0->CEM-EndPointTests->DeviceDefinition->勾选5G的-3.5dB&-6dB->选择8G的P03.SelectTest界面将DeviceDefinition设置的测试项全部勾选:4.Run界面,点击Run按钮;注意示波器屏幕弹窗提醒,确认对应的速率,按CEM板卡上按键使测试的码型和实际速率保持一致。5.GEN3_P0
PCIE中断简介PCIe有三种中断,分别为INTx中断,MSI中断,MSI-X中断,其中INTx是可选的(Legacy),MSI/MSI-X是必须实现的。INTx:是开始PCI时期的产物,为了兼容PCI的INTA,INTB,INTC,INTD四个中断线而采用的一种中断机制。由于仅支持四个中断,且采用一个状态来控制,这种机制导致多中断场景软件处理复杂特别是有中断嵌套的场景(由于支持中断比较少,会有公用一个状态信号),比较多的PCIe设备都没有支持该特性。MSI:messagesignalinterrupt,是PCI设备通过写一个特定消息到特定地址,从而触发一个CPU中断,最大支持32个中断。MS
PCIE中断简介PCIe有三种中断,分别为INTx中断,MSI中断,MSI-X中断,其中INTx是可选的(Legacy),MSI/MSI-X是必须实现的。INTx:是开始PCI时期的产物,为了兼容PCI的INTA,INTB,INTC,INTD四个中断线而采用的一种中断机制。由于仅支持四个中断,且采用一个状态来控制,这种机制导致多中断场景软件处理复杂特别是有中断嵌套的场景(由于支持中断比较少,会有公用一个状态信号),比较多的PCIe设备都没有支持该特性。MSI:messagesignalinterrupt,是PCI设备通过写一个特定消息到特定地址,从而触发一个CPU中断,最大支持32个中断。MS
前言本博客的上一篇文章更新于2021年2月,距今已经有一年半了。这一年半我一切正常,没有经历任何糟糕的事情,一直没更新纯粹是因为太忙。一年半的高压下来,我的心态也变化了不少,这些不妨以后再写。说正事。最近开始接触深度学习,跑了几个程序以后发现笔记本的3050TiLaptop的4GB显存捉襟见肘,于是想配一台带有大显存的电脑。8000张图片,FCOS训练,一轮近半小时,谁吃得消;batchsize也只能取到4方案在选择显卡之前,首先应该考虑的是显卡插在哪里的问题。我刚接触电脑硬件是在2015年,那时很流行E3,E5洋垃圾也很香,但是随着制程和架构的升级,这些型号无论是IPC还是主频都太过时了,况
前言本博客的上一篇文章更新于2021年2月,距今已经有一年半了。这一年半我一切正常,没有经历任何糟糕的事情,一直没更新纯粹是因为太忙。一年半的高压下来,我的心态也变化了不少,这些不妨以后再写。说正事。最近开始接触深度学习,跑了几个程序以后发现笔记本的3050TiLaptop的4GB显存捉襟见肘,于是想配一台带有大显存的电脑。8000张图片,FCOS训练,一轮近半小时,谁吃得消;batchsize也只能取到4方案在选择显卡之前,首先应该考虑的是显卡插在哪里的问题。我刚接触电脑硬件是在2015年,那时很流行E3,E5洋垃圾也很香,但是随着制程和架构的升级,这些型号无论是IPC还是主频都太过时了,况
问题背景某检测场有一批扫码器,购于微光互联,型号TX800-U,用于在不同办理窗口间扫描纸质材料上的二维码,简化录入过程。扫码器通过USB接入PC系统(windows),自动安装驱动,接电即可使用,扫描的信息会直接输出在光标所在位置,扫码器大概长这样:问题现象在一次IT系统升级后,发现它们扫描不了车辆外观检验单上的车牌二维码了,扫车架号二维码是没问题的,两者的区别就是是否带汉字,车牌第一个字符为地区标识,例如“京”,而车架号全部由数字和大写字母组成。拿到设备后,第一时间验证了上面的问题,扫码后都有滴的一声,但是车牌号没有任何信息上屏。为了验证这个问题确实和汉字有关,找到一个制造二维码的网站(草
问题背景某检测场有一批扫码器,购于微光互联,型号TX800-U,用于在不同办理窗口间扫描纸质材料上的二维码,简化录入过程。扫码器通过USB接入PC系统(windows),自动安装驱动,接电即可使用,扫描的信息会直接输出在光标所在位置,扫码器大概长这样:问题现象在一次IT系统升级后,发现它们扫描不了车辆外观检验单上的车牌二维码了,扫车架号二维码是没问题的,两者的区别就是是否带汉字,车牌第一个字符为地区标识,例如“京”,而车架号全部由数字和大写字母组成。拿到设备后,第一时间验证了上面的问题,扫码后都有滴的一声,但是车牌号没有任何信息上屏。为了验证这个问题确实和汉字有关,找到一个制造二维码的网站(草
PCIe5.0SSD正在徐徐到来,第一批产品除了性能无法满血,更严重的就是发热量太高,目前已公布产品除了技嘉之外都带有暴力小风扇,噪音相当令人难受。目前的PCIe5.0SSD主控主流方案是群联PS5026-E26,还有慧荣SM2508,后者目前只有喜欢尝试新方案的威刚XPG在使用。SM2508主控采用台积电12FFC12nm工艺制造,支持PCIe5.0x4、NVMe2.0、八通道闪存、3200MT/s接口速率,可靠性方面支持LDPC、E2E、SRAMECC,今年1月才刚刚出样。性能标称最高顺序读写14、12GB/s,最高随机读写均为200万IOPS。根据官方路线图,慧荣还有另一款方案SM250