问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

几个搞了好久才明白的pci驱动基本知识点

发布网友 发布时间:2022-04-21 22:20

我来回答

1个回答

热心网友 时间:2022-07-19 09:52

1、pci芯片的配置寄存器分为pci配置寄存器pci configuration registers和局部配置寄存器local configuration registers。这个我看pci9054 databook时一直以为local configuration registers是说dsp上的寄存器。。。太久没做事情了,这个英文和中文都断点了。。。
2、6个pci bar(0-5),其中bar2-5对应4个局部空间0-3,再加上外部rom,pci总线可以访问5个局部地址空间。一个4个寄存器集合定义了每个空间和空间的特性:
pci bar
局部范围local range
局部基地址local base address
局部总线区域描述符local bus region descriptor(指定了局部总线特性,如总线宽度,猝发,预取,和几个等待状态)
3、seeprom不能访问pci bar,seeprom可访问局部配置寄存器,bar是主机bios动态分配的。
4、PCI初始化软件:PCI主机总线初始化软件通过写PCI Base Address Register写全1然后,读回一个值来决定请求的地址空间。PCI9054在不需要的地址位返回0,来指定请求的地址空间。PCI软件(不是驱动,也不是应用程序,是pci的系统软件)通过编程PCI Base Address Register来映射局部地址空间到PCI地址空间。
例如:一个IMB局部地址空间02300000h到023FFFFFH被LLPCI总线的PCI地址78900000h到789FFFFFH来访问。
1. 在SEEPROM按如下方式设置范围和Local Base Address Register
范围=FFF00000h(1MB,译码高PCI地址的高12位)
局部地址(重映射)=023xxxxxh(对于PCI到局部的局部基地址访问)
2. PCI初始化软件写全1到PCI基地址寄存器,然后读取返回值。PCI9052返回一个FFF00000H。PCI软件写PCI基地址寄存器:
PCI基地址=789xxxxxh(PCI基地址用来访问局部地址空间)
5、pci是小端
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁知道火影忍者第一代第二代第三代第四代分别叫什么!密术是什么啊!! 如何正确使用服务器 服务器使用教程 求助,无限连接服务器 服务器分配器 LOL出现错误,无法游戏 大神求解,昨天更新了一下lol就这样了,告诉我说ie缓存怎么怎么的了 lol总是预期之外的错误怎么办 lol老是出现预期之外的错误处理方法_百度... 100个姓唐好听的男孩名字 我叫杨舒钦,大家帮我想个游戏名称,好听的,带有一些简单符号。名称中要... vivo账号如何不用验证码登录 华硕主板指定中断要求图:请求解释ABCDEFGH是什么... 您好,WIN7系统,PCI两项均显示黄色叹号,无法上网... 电脑重启出现PCI错误 求个PCI4-H-I的声卡驱动,知道的朋友帮忙找下,非... 学信网上 学籍注销? Linux ps命令详解 怎么用好PS PS的基本操作 $ps=$us? md5($_POST[password].ALL_PS)== $row[pa... ps这个界面怎么打开(要带那个小齿轮) 在PS中的{【】}这个是什么作用时用的它 PS的快捷键…… ps中一般用到的快捷键有什么? ps | grep "$$"是什么意思 ps -ef | grep "^ *$LOGNAME" 什么意思啊?高手指点下 PS中,这个价格是怎么弄的,谢谢!下面的图中数字! ps最常用的快捷键 ps里怎么打不出¥了一打就是$ 促销价中的$用ps文字怎么打 PS CS6 文件保存错误如何恢复 电脑开机前提示PCI错误 关于PCI桥驱动的问题 以下3款主板支不支持nvme协议和pci-e m.2固态硬盘? 笔记本其他设备下PCI简单通讯控制器驱动安装有没有... 哪个信道或信号用于小区pci识别 请问重装系统后出现PCI system error on Bus/devic... 如何创建用于WindowsNT PCI 设备驱动程序 ISA、VESA、PCI、AGP四种的差别 acer笔记本开机出现笔记本开机出现PCI system Erro... 如何用BIOS的设置把PCI的插槽全部禁用 如何挂载intel_lpss_pci 驱动 怎么样佩戴口罩 PCI-E 16X能不能用在PCI插槽上吗 微星 3666h主板有没有PCI-E 3.0接口?? 怎样正确佩戴口罩? 小米电饭煲使用教程 如何正确佩戴口罩简写 如何戴口罩步骤 怎样佩戴口罩 如何佩戴口罩?