阅读:1091回复:3
问个关于读取EEPROM配置信息的问题!
现在有个PCI板卡,桥芯片是PCI2040,通过HPI接口和DSP通信,板上有个串行EEPROM是用于初始化的。文档说明上说:EEPROM在PCI2040的从地址是0XA0。那映射到系统内存的地址到底怎么确定?
还有个问题不是很清楚――大家都说EERPOM的内容是通过BIOS读取的,那么应该是在搜索到PCI板卡之后才进行读取数据的操作吧?也就是说要先找到PCI板卡的位置还是先读取EEPROM的数据?我看了点文档,不是很懂,我的理解是:先找到PCI板卡,读取总线号,功能号等,然后进行内存地址映射,然后才确定EEPROM的地址再读取和进行其他的配置处理。(现在很胡涂)请高手帮忙指点一下! |
|
沙发#
发布于:2004-08-07 09:17
在softICE下用命令pci可以看到所有pci设备的信息,找ID是和你的设备一样的那个,显示的信息就是根据EEPROM的内容和系统给它分配的资源
用KIoRange和KMemoryRange类映射 |
|
板凳#
发布于:2004-08-08 13:05
现在有个PCI板卡,桥芯片是PCI2040,通过HPI接口和DSP通信,板上有个串行EEPROM是用于初始化的。文档说明上说:EEPROM在PCI2040的从地址是0XA0。那映射到系统内存的地址到底怎么确定? EEPROM是用来配置PCI芯片的, 系统在搜索PCI卡的时候,如果电路正确PCI卡会自动读取EEPROM里的数据返回给系统,系统根据这些值配置PCI卡的资源,然后系统才可以访问PCI。 以后对EEPROM的访问当然也是要通过PCI卡的。 PCI寄存器里有相应的寄存器的。 |
|
地板#
发布于:2004-08-10 14:37
这个可以用WINDRIVER怎么生成一个读EEPROM的就可以读
|
|
|