自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Linux PCIe Endpoint 调试笔记

本来以为把 PCIe RC 模式做出来, 手搓的PCIe function driver 能读能写能接收MSI, 就可以过了。结果架构师不知从哪里翻出一个与金主爸爸的会议记录,上面白纸黑字地写着, 分给linux 那个PCIe 是用来做EP的。😩大哥, 你早点说啊!😑,喷不过也得罪不起架构,只能回炉再造我的PCIe驱动。

2024-10-11 04:07:05 1319

原创 Linux 下 MSI 调试工具

如果你的pci controller 是用作root complexe 的话。如果某个pci设备探测不到,可以用这个命令pci相关的log 找找原因。我一般用lspci 查看每个设备功能的config space。pcimem 的话, 可以直接使用ressources的路径。但是pcimem 不能一次写入多个word, 最多一次一个longword。测试性能不是很方便。不同于单片机, linux提供了相当完善的PCIe驱动已经调试工具。1. 最基本的是用 cat 就能查看加载的PCI 设备信息。

2024-09-17 09:09:49 400

原创 Linux pcie 学习总结 1

如果你用的是普通的,成熟的pcie 设备,只要找到对应的设备驱动就好。先说下设备探测的顺序, 编译的时候开启PCIe支持(menuconfig, 或者defconfig 内开启),device tree里使能你家的PCIe Controller, device ID 和 vendor ID 在kernel device probe阶段对上了, linux pcie 内核驱动就会调用你写的pcie framework。嗯, 大部分情况下,pcie 喂给SMMU 的steam ID 就是设备被分配的BDF。

2024-09-16 05:44:25 1205 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除