jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1053回复:4

cs1base ==> memwr# (pin131) ,却又是i/o????

楼主#
更多 发布于:2002-11-18 10:23
在看9502的资料时,看到了一个实在难以明白的问题,谁能解答一下,多谢。

在资料中说,ISA模式(===>表示对应关系)
local address space 0 ==> memory space ==> Las0RR==>LAS0BA==>cs0base (*)

Local address space 1===> i/o space    ==> Las1RR==>LAS1BA==>cs1base (**)

可以资料中同时又说: cs0base ==> memrd# (pin130)
                    cs1base ==> memwr# (pin131)
既然有影射关系(*)(**),那么i/o空间怎么可以和memwr# 联系到一起呢?

如果我的卡既有memory(写memory) 又有i/o(读写都有),那么这样不就乱套了吗?
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-18 11:26
是 9052 ,不是9502
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-18 14:34
绝对不会乱套的,访问时器件自然会分开;
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-18 19:49
谢谢kzgchina同志的回答。问题在于我如何配置数据呢?
下面是我的配置数据,体现了我的设计初衷,当然这个数据是由问题的,否则我野不用来问了。

0x90,0x50, //00-01 Device ID
0x10,0xB5, //02-03 Vendor ID
0x07,0x80, //04-05 class code
0x00,0x00, //06-07 Class code
0x90,0x50, //08-09 Subsystem ID
0x10,0xB5, //0a-0b Subsystem Vendor ID
0x00,0x00, //0c-0d ( latency & Grant )
0x01,0x00, //0e-0f interrupt Pin

0xFF,0xFF,0xFF,0x08,    //10-13 LAS0RR, 0x100个字节内存
0xff,0xff,0xff,0xf1,    //14-17 LAS1RR, 0x10字节 I/O
0x00,0x00,0x00,0x00,    //18-1B LAS2RR
0x00,0x00,0x00,0x00,    //1C-1F LAS3RR
0x00,0x00,0x00,0x00,    //20-23 Expansion ROM(64KB)

0xf0,0x02,0x40,0x01,    //24-27 LAS0BA 0x2400
0xf0,0x00,0x1c,0x01,    //28-2b LAS1BA 0x700
0x00,0x00,0x00,0x00,    //2c-2f LAS2BA
0x00,0x00,0x00,0x00,    //30-33 LAS3BA
0x00,0x00,0x00,0x00,    //34-37 Expansion ROM

0x00,0x40,0x00,0x20,    //38-3b Region Descriptors 0
0x00,0x40,0x00,0x21,    //3c-3f Region Descriptors 1
0x00,0x40,0x00,0x20,    //40-43 Region Descriptors 2
0x00,0x00,0x00,0x00,    //44-47 Region Descriptors 3
0x00,0x00,0x00,0x00,    //48-4b Region Descriptors for Expansion ROM

0x00,0x00,0x24,0x81,       //4c-4f CS0BASE  memread#
0x00,0x00,0x0E,0x09,       //50-53 CS1BASE  memwrite#
0x00,0x00,0x00,0x00,       //54-57 CS2BASE
0x00,0x00,0x00,0x00,       //58-5b CS3BASE

0x00,0x00,0x10,0x40,       //5c-5f Interrupt Control/Status
0x00,0x7C,0x5b,0xd6,       //60-63 User I/O


jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-18 19:52
或者说我该如何配置
LAS0RR,LAS0BA,CS0BASE
LAS1RR,LAS1BA,CS1BASE
让我能够机可以访问我申请的内存空间,有可以访问我的i/o空间?
游客

返回顶部