Linux 下 MSI 调试工具

不同于单片机, linux提供了相当完善的PCIe驱动已经调试工具。

1. 最基本的是用 cat 就能查看加载的PCI 设备信息。

Ex: cat /sys/bus/pci/device/{BDF}/

2. 使用pciutils

这个估计要安装, 一般linux不会自带。我一般用lspci 查看每个设备功能的config space。

setpci 可以用来修改某些config space 寄存器

主要是以下两个命令

lspci -vvv 或者lspci -xxx

setpci

3.  使用pcimem

pcimem 有点像 devmem 。 如果你的pci controller 是用作root complexe 的话。 可以用pcimem 读取或写入EP 的ressources. 

用 devmem 的话 你得知道物理地址。pcimem 的话, 可以直接使用ressources的路径。

/sys/bus/pci/device/{BDF}/ressource0

但是pcimem 不能一次写入多个word, 最多一次一个longword。测试性能不是很方便。

4.  dmesg | grep pci

dmesg 里包含了很多pci 资源分配信息。 如果某个pci设备探测不到,可以用这个命令pci相关的log 找找原因

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值