阅读:1854回复:1
PCI,读了n多资料,看了n多帖子,还是没弄明白,望高手帮帮忙
最近在,学习pci的相关知识。很纠结呀,遇到了太多问题。。。希望能得到高人的指点。。。帮我理理这个思路。。。
主要问题集中在pci规范中的那6个基地址寄存器。 书上说,上电及运行的软件(我理解为BIOS,对不对?)。通过向这几个寄存器写0xFFFFFFFF,再读,根据值来判断给寄存器标示的存储空间大小,BIOS统一处理(根据具体系统分配基地址?)并把基地址写到这个寄存器中。(这个过程应该没问题) 问题一:这个寄存器的行为(低位的有些位不可写,从低位开始,第一个为1的位决定申请空间的小。)是谁决定的。是由硬件复位是的初始值? 问题二:在用接口芯片时(如9052),由于是通用的芯片,因此这6个基地址寄存器行为也是不固定的。是不是根据局部地址的配置寄存器(好几个。。这几个可以再扩展的ROM来配置)来决定这6个寄存器的那几个低位不可写。。。。。。? 3:这几个配置寄存器的值应该在BIOS初始化PCI之前,初始化好?是不是。 不知道说的明白不?刚开始学,所以可能表的不清楚。。。 |
|
沙发#
发布于:2011-05-18 08:53
唉,看着你的帖子
想起了我刚入门时候的样子 先配置基址寄存器 最好烧到EEPRAM里 |
|
|