song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3585回复:13

9054的地址映射问题,各位仁兄帮忙!

楼主#
更多 发布于:2004-10-11 07:44
9054的地址映射是怎么样的?

是不是local方定义一基地址+块大小,map之后,这块local地址就对应pci方一块地址?但是我看pci方的寄存器之中并没有说明local的这块地址大小的,pci如何知道呢?还有。。这个时候pci读local 的时候,在操作上是读哪一个地址(pci方的)?是从寄存器读还是直接从内存里读。。
小弟的头都大了好几天了,请各位帮忙,分无所谓

最新喜欢:

copyleftcopyle...
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-11 12:24
谢谢

(大小自己定)是在las0rr内定义大小,在las0ba内定义基地址么?

现在还有一个问题。。如果是映射成memory这种方式。那么pcibrr2内的基地址是不是指在内存中的地址,pci方(驱动或应用程序)又如何读写的?
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-11 17:54
谢谢
pci方的这个映射地址是通过寄存器设定还是系统自动分配?
今天还听到一种说法:就是说地址映射之后,在设备管理器的属性卡的内存范围这项里可以看到映射后的这段地址,不知这是否正确??



[编辑 -  10/11/04 by  song512]
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-11 23:34
我本来是做硬件的。。软件方面不懂。。
pci方到底是怎么样读这块映射过来的地址的?还有就是pci方是怎么知道这块地址的大小的?--databook好像有说,先写个全1到一个寄存器,然后再读它,9054会根据local方的设置返回一个值--这个不是很明白。。
大家帮帮忙。。时间很紧。。
还有谁能给我个配置eeprom的文件(默认的数值),谢谢了
song512@sohu.com
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-12 07:37
===pci方(驱动或应用程序)读写时访问的是偏移地址而不是基地址,pci读local 的时候直接访问映射后的地址就可以了===

zsh-7769兄能说得再具体一些么。。。



大家帮帮我啊。。。
什么都可以说。。。或许有用的
你们要多少分就说,系统能允许我给多少,就给多少

[编辑 -  10/12/04 by  song512]
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-10-12 10:41
还有一些不明白的:
1:las0rr是怎么定义所要映射的块大小的???
假设要把local的64k地质空间映射到pci,las0rr应该如何设定?何值?
2:pci方是如何知道local所定义的块的大小的?
3:pci方的基地址是不是指的是判词pci的物理地址?

怎么没有人帮我啊
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-10-13 01:01
baaniaw兄,太谢谢了
我基本上明白了。。
就是你所说的那个例子。。(为了让 PCI 板具有 64 MB 到 65MB 的地址范围,可向寄存器写入 0x040xxxxx 范围的任意一个地址)我还有点疑问,如果是64m,对应的寄存器值是0xfc00 0000,这个64m-65m对应0x040x xxxx,我不是太明白。当寄存器的值中为1的位不连续的时候,是个怎么个重新映射法?
可否再说一下。。
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-10-14 23:59
谢谢各位了。。。分一会给出。。少了点。。不好意思
song512
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2007-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-10-16 12:12
怎么分给不了 ???能否告知下。
游客

返回顶部