版块
论坛
喜欢
话题
应用
搜索
登录
注册
zhangsn98的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=71086
哪位大大讲讲bios是如何把 pci卡上的内存映射到主内存上的
哪位大大讲讲bios是如何把 pci卡上的内存映射到主内存上的
回复
(
8
)
2007-05-23 11:05
来自版块 -
FirmWare
◆
◆
表情
告诉我的粉丝
提 交
hunbalo
:
参见linux pci部分代码。
(2008-07-18 23:10)
回复
billasx
:
受益匪浅
(2008-05-06 01:18)
回复
bobo0001
:
路漫漫
(2008-04-15 14:14)
回复
buaawr
:
通俗的讲,pci spec为PCI 卡预先定义了基址寄存器(Rx10h~Rx27h),bios通过填写这个寄存器来告诉PCI卡我们为他分配了哪一段内存地址(注意是内存地址而不是内存数据)给他使用。当上层软件提出访问这个地址段的数据时,芯片组会自动将这条指令打到PCI总线上而不是内...
(2008-04-03 10:06)
回复
oceanic
:
"然后程序员写一个32比特的起始地址到该寄存器,将ROM起始地址指定到一个大小为128KB的地址边界上。命令寄存器中的存储空间比特要优先于扩展ROM允许比特。" ——写一个起始地址到该寄存器是怎么回事儿?难道Oprom的大小和基址不是在设备初始化的时候就确定...
(2007-12-12 17:35)
回复
chunbee
:
这个问题主要涉及到一个寄存器:扩展Rom基址寄存器 如果功能卡中需要嵌入扩展Rom(Oprom),该PCI寄存器必须实现。许多PCI功能都嵌入了设备ROM,它包含了该功能的设备驱动程序。扩展Rom的起始存储器地址及其大小均在扩展Rom基址寄存器中定义,而扩展Rom基址寄存器位于配...
(2007-11-07 22:42)
回复
mrchenlei
:
对多个PCI设备,还要统一分配内存资源,避免相互冲突。
(2007-06-23 09:24)
回复
bini
:
看PCI Spec哦. 先把每个BAR写0xFFFFFFFF,读回来它的解码宽度,然后按PCI和PCI桥资源分配的算法,加上一个平台的内存分配情况,算出来这个BAR填什么基地址.
(2007-05-25 15:42)
回复
zhangsn98
加关注
写私信
0
关注
0
粉丝
6
帖子
返回顶部