- 博客(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关注的人