飞飞学飞的个人空间 https://blog.eetop.cn/1585176 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

PCI Utilities~setpci

已有 319 次阅读| 2025-5-13 08:33 |个人分类:PCIe每日一问|系统分类:芯片设计| Access, PCIe, Linux, Access, PCIe, Linux

此文章摘抄自微信公众号"芯塾科技",如有侵权,请联系删除,谢谢!


1.png

1.PCI Utilities~setpci



1.setpci可读写PCIe配置空间
2.本文介绍setpci 命令语法,并着重介绍实际工作的使用场景
3.setpci命令是pciutils包的一部分默认情况下,大多数Linux发行版中都包含了Pciutils。



2. setpci使用场景


1.setpci读取PCIe config空间 Vendor ID/Device ID寄存器

2.png

2.setpciPCIe config space

3.png

3.PCIe配置空间采用链表管理,比如要访问ACS能力寄存器,如果不是芯片设计人员,就需要通过链表计算ACS能力寄存器的偏移,如此比较麻烦,那有没有好办法可采用如下4.png

4.获取PCIe配置空间所有寄存器名称


  setpci -dumpreg获取PCI寄存器和能力寄存器的列表
  5.png

5.通过寄存器名称访问寄存器

6.png

6.访问扩展能力寄存器 PCIe能力寄存器为例

 7.png

   8.png

9.png


7.访问设备不存在的PCIe能力寄存器

10.PNG

---------------------------------------------------------

---------------------------------------------------------

文章坚持-工作中查阅可解决实际问题

您的点赞-收藏-转发-评论是我们坚持原创的动力

欢迎关注微信公众号"芯塾科技"

视频发布平台:B站/公众号/抖音,可搜索"芯塾科技"观看




点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 7

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 141

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-6 03:26 , Processed in 0.016290 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部