热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PCIE协议解析synopsysIPRegister配置空间读书笔记

篇首语:本文由编程笔记#小编为大家整理,主要介绍了PCIE协议解析synopsysIPRegister配置空间读书笔记相关的知识,希望对你有一定的参考价值。对于P

篇首语:本文由编程笔记#小编为大家整理,主要介绍了PCIE协议解析 synopsys IP Register配置空间 读书笔记相关的知识,希望对你有一定的参考价值。


对于PCIE配置空间寄存器的读写可以通过DBI接口完成,同时也可以通过远程终端通过PCIE Configuration Request完成寄存器的读写,但对于每一个配置空间的访问权限,有以下规定:


HwInit

HwInit(cs)

HwInit(cs2)

Hardware Initialized

该bit是core的硬件控制,并且为read_only,这些bit只能通过cold reset改变,而FLR(function level reset)、warm rest、hot reset都无法改变HwInit的值。

而HwInit(cs)和HWInit(cs2)表示DBI访问时,需要dbi_cs2的使能。

RO

RO(cs)

RO(cs2)

Read-Only

只读寄存器,无法通过软件改变,除非有特殊的说明。寄存器可以通过硬件完成初始化。

有些只读寄存器可以通过本地的DBI接口改变,但不可以通过远程的link partner访问。

RO(cs),RO (cs2)表示DBI访问时,需要dbi_cs2的使能

WO(cs)

WO(cs2)

Write -Only

只写寄存器,只能通过本地的DBI进行写操作,远程的host无法进行写操作。本地DBI和远程的host无法读取该寄存器,寄存器可以被core硬件初始化。

在有些case中,必须配置这些只写寄存器。

例如:BAR Mask寄存器只有在BARn_SIZING_SCHEME_N==1是可以通过DBI接口进行写操作。

 

RW

读写寄存器

RW1C

Read-Only Status/Write-1-to-Clear Status

只读状态寄存器/写1清零,写入0的话没有效果。

ROS

ROS(cs)

ROS(cs2)

Sticky Read-Only

只读寄存器,host和application software无法改变,除非特殊说明。

寄存器的值无法通过hot reset和FLR进行初始化和修改,有一些bit被设计为当有备用电源时在上电后将不会受任何形式的复位影响。

RWS

Sticky Read-Write

可以通过DIB读写,但是无法通过Hot reset和FLR进行初始化和修改。

RW1CS

Sticky Read-Only Status/Write-1-to-Clear Status

只读状态寄存器/写1清零,写入0的话没有效果。

无法通过Hot reset和FLR进行初始化和修改。

RsvdP

Reserved and Preserved

保留寄存器,只读,读取返回值为0。

软件在写同一个寄存器的其他bit时,需要保证写入 reserved bit值与读取出来的值一致。(是否对于有reserved bitregister都需要先读取reserved的值,再写入??)

RsvdZ

Reserved and Zero

保留,只读,读取返回值为0.

软件在写同一个寄存器的其他bit时,该bit必须写入0.

PF

Physical Function

Indicates that this Virtual Function (VF) register bit inherits its value from the corresponding parent Physical Function.


推荐阅读
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • PL2303HXD电路图(USB转UART)介绍及应用
    本文介绍了PL2303HXD电路图(USB转UART)的特性和应用,该电路图可以实现RS232和USB信号的转换,方便嵌入到手持设备中。PL2303HXD作为USB/RS232双向转换器,可以将USB数据转换为RS232信息流格式发送给外设,并将RS232外设的数据转换为USB数据格式传送回主机。通过利用USB块传输模式和自动流量控制,PL2303HXD能够实现更高的数据传输吞吐量比传统的UART端口。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
author-avatar
mobiledu2502873797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有