社区
韦东山的课程社区_NO_3
PCI和PCIe子系统
帖子详情
INTx_MSI_MSIX三种中断机制分析
韦东山
企业官方账号
2023-01-12 13:53:07
课时名称
课时知识点
INTx_MSI_MSIX三种中断机制分析
韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将PCI和PCIe子系统彻底讲透,成为嵌入式Linux驱动的“字典”。
...全文
96
回复
打赏
收藏
INTx_MSI_MSIX三种中断机制分析
课时名称课时知识点INTx_MSI_MSIX三种中断机制分析韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将PCI和PCIe子系统彻底讲透,成为嵌入式Linux驱动的“字典”。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
INT
x与
MSI
/
MSI
-X
中断
机制
详解及实现
它通过专门的
中断
线来传递
中断
信号,同时可以在
中断
控制器中进行相应的设置,以便于哪些
中断
信号需要被响应。综上所述,通过本文的介绍,我们可以了解到
INT
x和
MSI
/
MSI
-X
中断
机制
的原理和实现方法,并可以使用相应的示例代码在MCU或Linux系统中进行相应的开发和调试。需要注意的是,在实际的业务开发中,还需要根据具体的需求,来选择合适的
中断
机制
,并进行相应的优化和配置。在实现
MSI
/
MSI
-X
中断
机制
的代码中,需要动态的创建和销毁
中断
向量,并在相应的设备驱动程序中,进行
中断
响应和处理。一、
INT
x
中断
机制
。
PCIe中
MSI
和
MSI
-X
中断
机制
详解
目录 1.
MSI
和
MSI
-X
中断
机制
2.
MSI
和
MSI
-X对比 3.
MSI
/
MSI
-X Capability结构 3.1
MSI
Capability结构 3.2
MSI
消息格式及发送方式 3.3
MSI
-X Capability结构 3.4
MSI
-X tavle查找过程 1.
MSI
和
MSI
-X
中断
机制
在PCI总线中,所有需要提交
中断
请求的设备,必须能够通过
INT
x引脚提交
中断
请求,而
MSI
机制
是一个可选
机制
。而在PCIe总线中,PCIe设备必须支持
MSI
或者
MSI
-X
中断
请求
机制
,
MSI
/
MSI
-X
中断
重定向
对于
MSI
或
MSI
-X
中断
,通过外设访问某个特定内存,从而触发对应的
中断
的产生。在没有SMMU时,外设直接访问该内存对应的物理地址即可。但在使能SMMU时,外设在访问某个物理内存前需要建立起IOVA到该物理地址的映射,然后发起对IOVA访问即可访问该物理地址,此过程称为
MSI
/
MSI
-X
中断
重定向。 该过程在linux内核中是由函数iommu_dma_prepare_
msi
()实现。
int
iommu_dma_prepare_
msi
(struct
msi
_desc *desc, ...
MSI
及
MSI
X
详解
1. 什么是
MSI
MSI
全称Message Signaled
Int
errupt。 当设备向一个特殊地址写入时,会向CPU产生一个
中断
,即也
MSI
中断
。
MSI
能力最初在PCI 2.2里定义,在PCI 3.0里被强化,使得每个
中断
都可以单独控制。 PCI 3.0还引入了
MSI
-X能力,相比
MSI
,每个设备可以支持更多的
中断
,并且可以独立配置。 设备可以同时支持
MSI
和
MSI
-X,但同一时刻只能使能其中一种。 2. 为什么使用
MSI
与传统引脚
中断
相比,有三个方面的优势。 基于引脚的PCI
中断
经常在几个
PCI相关(6)- PCIe
中断
-
MSI
/
MSI
X
在 PCI 总线中,通过
INT
x 引脚提交
中断
请求,而
MSI
机制
是一个可选
机制
。而在 PCIe 总线中,PCIe 设备必须支持
MSI
或者
MSI
-X
中断
请求
机制
,而可以不支持
INT
x
中断
消息。 在 PCIe 总线中,
MSI
和
MSI
-X
中断
机制
使用存储器写请求 TLP 向处理器提交
中断
请求。不同的处理器使用了不同的
机制
处理这些
MSI
/
MSI
-X
中断
请求,如 PowerPC 处理器使用 MPIC
中断
控制器处理
MSI
/
MSI
-X
中断
请求;而 x86处理器使用 FSB
Int
erru
韦东山的课程社区_NO_3
2
社区成员
136
社区内容
发帖
与我相关
我的任务
韦东山的课程社区_NO_3
深圳百问网科技有限公司技术总监,毕业于中国科学技术大学电子、软件专业双学位,10余年嵌入式一线开发经验, 畅销书<<嵌入式Linux应用开发完全手册>>作者, 擅长ARM/MIPS等架构的Linux底层系统开发, 曾为多家知名培训机构特邀讲师,2011年陆续录制的工程师必看教程------韦东山系列Linux/Android视频,有口皆碑。累计学员10万+,当之无愧成为嵌入式培训领域的佼佼者。
复制链接
扫一扫
分享
社区描述
深圳百问网科技有限公司技术总监,毕业于中国科学技术大学电子、软件专业双学位,10余年嵌入式一线开发经验, 畅销书<<嵌入式Linux应用开发完全手册>>作者, 擅长ARM/MIPS等架构的Linux底层系统开发, 曾为多家知名培训机构特邀讲师,2011年陆续录制的工程师必看教程------韦东山系列Linux/Android视频,有口皆碑。累计学员10万+,当之无愧成为嵌入式培训领域的佼佼者。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章