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)
ttzwaterchangjt兄弟的意思是自己为扩展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)

返回顶部