阅读:1105回复:4
cs1base ==> memwr# (pin131) ,却又是i/o????
在看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(读写都有),那么这样不就乱套了吗? |
|
沙发#
发布于:2002-11-18 11:26
是 9052 ,不是9502
|
|
板凳#
发布于:2002-11-18 14:34
绝对不会乱套的,访问时器件自然会分开;
|
|
地板#
发布于: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 |
|
地下室#
发布于:2002-11-18 19:52
或者说我该如何配置
LAS0RR,LAS0BA,CS0BASE LAS1RR,LAS1BA,CS1BASE 让我能够机可以访问我申请的内存空间,有可以访问我的i/o空间? |
|