heartofdra
驱动牛犊
驱动牛犊
  • 注册日期2003-03-11
  • 最后登录2016-09-21
  • 粉丝0
  • 关注0
  • 积分443分
  • 威望88点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1363回复:2

【请问】PCI的两个老问题

楼主#
更多 发布于:2007-03-04 20:50
1。PCI的配置空间 在CPU的地址空间里 的地址到底是多少?怎么得到这个地址的?CPU怎么访问这个地址?

 2。PCI设备假如上面有IO端口,那么这个IO端口到底是怎么实现给CPU看的——就是说,对于CPU来说,他到底是先通过PCI总线再看到了一个IO端口呢,还是他直接就看到一个IO端口,这个IO端口是PCI总线把Local段(比如说ISA)虚拟出来给CPU看的
xp4105
论坛版主
论坛版主
  • 注册日期2006-04-02
  • 最后登录2014-03-29
  • 粉丝1
  • 关注0
  • 积分905分
  • 威望570点
  • 贡献值1点
  • 好评度162点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-03-06 09:15
我不知道你是高手还是新手,估计是新手,你再看看《PCI规范》吧,你问的好象有些问题。
时光如流水 抓紧时间实现自我价值
heartfree
驱动牛犊
驱动牛犊
  • 注册日期2005-04-12
  • 最后登录2013-01-11
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望25点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-07 22:43
PCI的配置信息是存放在EPROM里的,PCI总线驱动程序(由操作系统提供)负责处理资源分配
wdm中有这么一个结构体PCM_PARTIAL_RESOURCE_LIST ,用来分配资源(Memory, IO, Interrupt)
IO也是要通过pci映射到内存地址中才能让cpu处理

建议看看Walter Oney的<<Programming Microsoft Windows Driver Model>>
游客

返回顶部