snailstart
驱动牛犊
驱动牛犊
  • 注册日期2011-04-26
  • 最后登录2012-11-01
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1784回复:1

PCI,读了n多资料,看了n多帖子,还是没弄明白,望高手帮帮忙

楼主#
更多 发布于:2011-04-26 15:46
最近在,学习pci的相关知识。很纠结呀,遇到了太多问题。。。希望能得到高人的指点。。。帮我理理这个思路。。。
主要问题集中在pci规范中的那6个基地址寄存器。
书上说,上电及运行的软件(我理解为BIOS,对不对?)。通过向这几个寄存器写0xFFFFFFFF,再读,根据值来判断给寄存器标示的存储空间大小,BIOS统一处理(根据具体系统分配基地址?)并把基地址写到这个寄存器中。(这个过程应该没问题)
问题一:这个寄存器的行为(低位的有些位不可写,从低位开始,第一个为1的位决定申请空间的小。)是谁决定的。是由硬件复位是的初始值?
问题二:在用接口芯片时(如9052),由于是通用的芯片,因此这6个基地址寄存器行为也是不固定的。是不是根据局部地址的配置寄存器(好几个。。这几个可以再扩展的ROM来配置)来决定这6个寄存器的那几个低位不可写。。。。。。?
3:这几个配置寄存器的值应该在BIOS初始化PCI之前,初始化好?是不是。
不知道说的明白不?刚开始学,所以可能表的不清楚。。。
xp4105
论坛版主
论坛版主
  • 注册日期2006-04-02
  • 最后登录2014-03-29
  • 粉丝1
  • 关注0
  • 积分905分
  • 威望570点
  • 贡献值1点
  • 好评度162点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2011-05-18 08:53
唉,看着你的帖子
想起了我刚入门时候的样子
先配置基址寄存器
最好烧到EEPRAM里
时光如流水 抓紧时间实现自我价值
游客

返回顶部