mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1509回复:14

高手请进!

楼主#
更多 发布于:2002-11-14 14:17
LAS0RR、CS0BASE里面分别设置的是什么?为什么我改里面的内容,开机后发现系统分配给我的内存空间没有改变。LAS0RR的内容不是要影响PCIBAR2的内容吗?我不明白,还望诸位高手指点迷津。
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-14 18:03
LAS0RR设定的是你的第一段局部空间的大小/范围。局部空间可以映射到PCI端系统的内存空间或I/O空间,映射多大范围就由LAS0RR决定。
CS0BASE指CS0片选信号有效时的基地址,这个地址是局部端的值,不是PCI端的值。
这两个值,其中CS0BASE对PCI端完全没有影响,LAS0RR也不影响PCI端的基地址。如果你修改前后两次空间都是内存,大小相关不大,BIOS仍能会分配相同的值给你。如果一次是I/O,一次是内存你则可以发出PCIBAR2值就肯定会变了。
PCIBAR2由BIOS根据系统资源情况,和你申请的空间类型、大小而定。
少了e,就少了全部
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-15 10:55
to minsoft
首先谢谢你的回答,但有些地方还是不明白。

1,是不是我的板卡上有多少缓存空间,LAS0RR的值就设多少?映射到系统里内存的大小就是以系统分配给我的值为基址,然后加上LAS0RR里设的值?
2,我采用内存映射配置的LAS0RR为0AA00000H,也就是地址空间为AA0000H;CS0BASE为00000A01H,说实话这里的A0H我也不知道是什么意思,最后一位置1说明Chip Select 0 Enable.用WINDRIVER看到的值如下:
BAR0: 0xef100000--0xef10007f
BAR2: 0xef000000--0xef0fffff
BAR1: 0xc400--0xc47f
以上系统分配的值说明什么呢?跟我在LOCAL寄存器设的值好像一点联系都没有呀。
3,如果选用内存映射,通常是把它定位在任意的32位内存空间呢还是定位在1M以内的内存空间?
stroll
驱动小牛
驱动小牛
  • 注册日期2001-10-26
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-15 13:27
BAR0: 0xef100000--0xef10007f
BAR2: 0xef000000--0xef0fffff
BAR1: 0xc400--0xc47f
这个就是你所要的逻辑地址。
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-15 15:02
能分别解释一下这三个地址吗?就算系统内存的基地址是系统自动分配的,我好像也没有申请7fh和1MB呀。那个47fh是什么?
烦请指点迷津。
另外,上一贴的1、3问题可否做答?
asic_liu
驱动中牛
驱动中牛
  • 注册日期2002-04-26
  • 最后登录2004-11-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-15 17:42
能分别解释一下这三个地址吗?就算系统内存的基地址是系统自动分配的,我好像也没有申请7fh和1MB呀。那个47fh是什么?
烦请指点迷津。
另外,上一贴的1、3问题可否做答?

1.是的
2.任意空间内
家住虚无飘渺中, 本与世间无相争。 忽如一日刀兵起, 笑傲江湖一狂生。
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-16 09:27
9052datasheet上的例子:如要采用内存映射、prefetchable方式,开辟1MB空间,LAS0RR的值为:fff00008h,我想不明白,我觉得应该是00fffff8h才对。不知asic_liu怎么理解的?
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-16 14:45
地纸范围是从第一个为1的位的右面的位

另外,BAR0: BAR2: BAR1:等等是系统分配的pci机制,他们由LAS0RR,等等决定大小,不能认为设置的,
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-18 15:30
楼上有人提到:“CS0BASE指CS0片选信号有效时的基地址,这个地址是局部端的值,不是PCI端的值。”
同时系统也会自动分配一个内存地址作为我访问的基地址,那“CS0BASE指CS0片选信号有效时的基地址”到底是干什么用的基地址呢?软件人员写驱动时应该访问哪些地址?
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-18 15:38
[quote]地纸范围是从第一个为1的位的右面的位[quote]
应该是......左面的位吧。
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-18 20:46
软件人员应该关心的是系统分配的pci地址, 片选信号寄存器只有硬件人员知到如和设置,因为,只有他门才知到芯片连的那几根管脚,也就是他门的本地地址是多少
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-19 09:08
那片选信号寄存器也不要设什么基地址了,感觉多此一举。直接为零多好,偏移量就是缓存的大小。
samxiu
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2004-01-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-20 10:29
你搞错了吧,分配资源大小是由CSXBR决定的。

[编辑 -  11/21/02 by  samxiu]
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-11-20 10:47
好像没有LASXBR呀。
samxiu
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2004-01-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-11-20 10:54
我说错了,CS0BR指EEPROM的4C,4E单元,LOCAL的3C,3E单元,:)

[编辑 -  11/21/02 by  samxiu]
游客

返回顶部