PCIE协议-2-事务层规范-Message Request Rules-Vendor_Defined Messages

在PCIe (Peripheral Component Interconnect Express) 总线中,事务层由多个逻辑层组成,用于定义数据包如何在物理层上表示和传输。在PCIe事务层中,存在多种类型的数据包,包括消息包。

在PCIe 2.0规范中,对于Vendor-Defined Messages,规定了可以通过Vendor-Defined Messages发送的请求和完成。这些请求和完成可以用于特定设备的特殊操作或者配置。

在PCIe 2.0规范中,对于Vendor-Defined Messages的规则是:

  1. Vendor-Defined Messages的请求和完成必须以TLP头部的VC值为0开始。
  2. Vendor-Defined Messages的请求和完成必须以Format ID 00开始。
  3. Vendor-Defined Messages的请求和完成必须以TC值为0开始。
  4. Vendor-Defined Messages的请求和完成必须以Attr字段的TA值为0开始。
  5. Vendor-Defined Messages的请求和完成必须以Attr字段的TD值为0开始。
  6. Vendor-Defined Messages的请求和完成必须以Attr字段的EP值为0开始。
  7. Vendor-Defined Messages的请求和完成必须以Attr字段的AT值为0开始。

这些规则是为了确保Vendor-Defined Messages能够正确地在PCIe总线上传输。

由于PCIe协议是由PCI-SIG(PCI Special Interest Group)定义的,因此,实现这些规则的代码通常由PCI-SIG的工程师编写,并在PCI-SIG的文档中提供。由于这些代码通常是在硬件设计中实现,而不是在软件中实现,因此,通常不会有可供我们学习和参考的示例代码。

如果你需要实现PCIe设备的硬件设计,你可能需要购买PCI-SIG的规范文档或者相关硬件设计参考文献,并按照其中的指导进行设计。如果你是软件开发者,你可能需要使用某些库或者驱动来与PCIe设备进行交互,这些通常由硬件厂商或操作系统提供。

在实际的软件开发中,如果你需要在操作系统中实现对PCIe设备的支持,你可能需要遵循操作系统提供的PCIe驱动模型,并按照操作系统的要求实现相关的接口。

总的来说,由于PCIe协议涉及到硬件设计,实现细节通常不会在软件层面公开,因此,难以提供具体的代码示例。如果你需要进行PCIe硬件设计,你应该参考PCI-SIG的文档和标准。如果你是在开发与PCIe设备交互的软件,你应该使用提供的库或者操作系统提供的接口。

评论已关闭

推荐阅读

Vue中使用mind-map实现在线思维导图
2024年08月04日
VUE
Web前端最全Vue实现免密登录跳转的方式_vue怎么样不登录返回首页,最强技术实现
2024年08月04日
VUE
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)
2024年08月04日
VUE
Vue-颜色选择器实现方案——>Vue-Color( 实战*1+ Demo*7)
2024年08月04日
VUE
Vue项目卡顿慢加载?这些优化技巧告诉你!_vue数据多渲染卡顿
2024年08月04日
VUE
vue中的keep-alive详解与应用场景
2024年08月04日
VUE
Vue、React实现excel导出功能(三种实现方式保姆级讲解)
2024年08月04日
vue-office/docx插件实现docx文件预览
2024年08月04日
VUE
java调用js文件的两种方法(支持V8引擎)
2024年08月04日
JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
2024年08月04日
两周从爬虫小白变大神 _yjs_js_security_passport
2024年08月04日
JS笔记(对象、函数、数组)
2024年08月04日
Markdown.js:强大的纯JavaScript Markdown解析器
2024年08月04日
Vue项目:js模拟点击a标签下载文件并重命名,URL文件地址下载方法、请求接口下载文件方法总结。
2024年08月04日
vue 父组件怎么获取子组件里面的data数据
2024年08月04日
VUE
个人开发实现AI套壳网站快速搭建(Vue+elementUI+SpringBoot)
2024年08月04日
el-table 表格封装并改造实现单元格可编辑
2024年08月04日
none
nodejs环境下创建vue项目、SSH密钥登陆!!!
2024年08月04日
vue+quill+element-ui实现视频、图片上传及缩放保姆级教程,轻松使用富文本
2024年08月04日
【three.js】22. Imported Models导入模型
2024年08月04日