版块
论坛
喜欢
话题
应用
搜索
登录
注册
stroll的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=11047
pci&rom
PCI接口芯片中如何读取扩展ROM中的数据,是以字节还是双字方式,属于配置读吗?
回复
(
8
)
2004-02-02 13:33
来自版块 -
板卡设计
◆
◆
表情
告诉我的粉丝
提 交
changjt
:
我认为映射只是建立一个地址对应关系,PC端不需要知道ROM的内容,只需要根据Base addr和Size分配相应大小的PCI内存空间即可.实际读取时会将地址解码到ROM里,从ROM芯片中读取.这个映射过程是由PCI卡上的译码器件完成的.对于ROM芯片的读操作,应该是字节、字、双字...
(2004-02-09 19:41)
回复
stroll
:
但是,当进行映射时PC还是需要先读取ROM中的数据,不然PC映射的数据就未定了。PC在映射时需要读取ROM,此时的读取是以何种方式字节,字,双字?协议中好像规定字节,字,双字都可能,不知道在实际的操作中用常哪种方式。您说的“将ROM的内容映射进内存空间以后。。。”但是这个映射过程...
(2004-02-09 13:53)
回复
changjt
:
当进行PCI配置空间的操作时才需要使用双字方式,对于ROM芯片的读写,不同的芯片有不同的方式,大多ROM在写入命令字时都需要用到word方式,如"5555"、“aaaa”等,我们对ROM的读取是通过内存映射I/O的方式来实现的,将ROM的内容映射进内存空间以后...
(2004-02-09 10:53)
回复
stroll
:
在请教一下,对ROM的读取是用字节,字还是双字是由什么决定的。与什么有关。比如一般我们都用8bit的ROM,那么PCI是否会用双字方式进行操作。谢谢!
(2004-02-09 10:00)
回复
changjt
:
不是,用BIOS自动分配的地址就可以了。只需将remap控制位置1,然后就可以在大实模式下直接从系统内存空间里读到PCI&ROM的内容了
(2004-02-03 18:22)
回复
ttzwater
:
changjt兄弟的意思是自己为扩展ROM分配地址吗?那CPU的DS要设置吗?
(2004-02-03 16:11)
回复
changjt
:
首先通过一个配置写周期,将offset(30H)置位,可将OptionROM映射到系统内存空间中,然后对Expansion ROM Address进行普通的内存读取即可,不是配置读,可用字节方式.
(2004-02-02 15:41)
回复
waiyan
:
我也很想知道这个问题 网卡扩展ROM那样
(2004-02-02 13:59)
回复
stroll
加关注
写私信
0
关注
0
粉丝
215
帖子
返回顶部