PCIE
文章平均质量分 69
主要介绍PCIE工作原理 以及linux 下PCIE驱动流程
大侠课堂
大侠专注嵌入式领域十年,一直从事嵌入式驱动开发工作,具有丰富的BSP调试经验,有一些经验和工作方式,可以共享给大家,以便于大家加快学习和问题定位调试
展开
-
PCIE那些事之linux下EP驱动实现方式二
介绍EP设备驱动的通信机制和源码原创 2022-05-12 13:37:28 · 3061 阅读 · 2 评论 -
PCIE那些事之linux下EP驱动实现方式一
简介在平时做项目的时候会需要调试RC->EP的驱动,这一类的驱动有以下几个方式1.采用第三方固件如PCIE WIFI 模块,这一类的驱动往往不需要自己写,直接采用内核自由的开源模块或者厂商提供三方模块源码即可2.需要自己实现EP端的设备驱动,本文主要介绍此类驱动的实现原理EP端的设备驱动,主要用于内存的快速访问, 经常见到的场景如下,两端实际是通过两片SOC进行PCIE直连,一端做RC一端做EP,需要驱动实现可以针对于对方的DDR内存访问原理简介1.首先需要注册pci_driver结构原创 2022-05-09 14:08:46 · 2717 阅读 · 0 评论 -
PCIE那些事之PCIe loopback
PCIe loopbackPCIe支持两种LoopBack模式1.本地数字回环模式2.远程设备回环模式在调试PCIe设备的时候我们可以式样上面的两种模式进行通路验证,来判断硬件问题本地数字回环内部控制器操作进行回环设置,兼容LTSSM状态,如果回环链路训练成功则进入L0正常数据传输模式远程设备回环模式EP连接到RC端,可以通过EP PHY接口进行回环测试,如果训练成功设备则进入L0状态,用来调试EP链路训练的一个高效方式...原创 2022-05-09 13:34:11 · 6379 阅读 · 2 评论 -
PCIE那些事之AER高级信息上报
本文总结了AER错误处理流程什么是AERAER 英文简称 Advanced Error Reporting 翻译中文是高级错误报告,是PCIE异常信息处理机制,用于报告PCIe 错误信息错误信息主要分为两种 Correctable Errors 和Uncorrectable errors其中 Correctable Errors包含非致命的错误和致命的错误a.ERR_FATAL:致命错误,此错误类型影响了PCIe link链路。b.ERR_NONFATAL:指影响了设备功能,但是PCIe原创 2022-05-09 10:35:57 · 3940 阅读 · 0 评论 -
PCIE那些事之linux枚举流程
包含枚举流程的原理和linux 枚举简要分析原创 2022-05-07 14:59:38 · 1211 阅读 · 0 评论 -
PCIE那些事之链路识别流程
介绍硬件识别流程和链路训练状态原创 2022-05-07 10:43:57 · 1776 阅读 · 0 评论 -
PCIE那些事之初识PCIE
主要介绍PCIE一些基础知识,包含RC、Switch、EP、中断概念、连接方式等原创 2022-05-07 09:56:41 · 400 阅读 · 0 评论