阅读:1153回复:7
i/o口的读写问题
老师指定0x300为isa读口,0x301为isa写口
那我将要求写入的内容写到0x301处,是不是还要在0x300处进行读出呢? 能不能给我讲讲读口,写口是咋回事! |
|
沙发#
发布于:2003-05-06 16:27
读口是读取和ISA卡连接的设备的数据,写口是往ISA卡写入事先确定好含义的数据,如控制相应的设备工作等。往ISA卡写入数据后不用再从读口读取数据,除非要再读取相应的状态等需要。
|
|
板凳#
发布于:2003-05-07 08:36
差不多 是楼上大哥的意思。
|
|
|
地板#
发布于:2003-05-07 11:32
请问进行读写操作的时候是不是还要知道寄存器的位数,比如读0x300,必须根据寄存器的大小而定义一个适当的数据去取回数据;而写0X301寄存器的时候也同样需要这样?
|
|
地下室#
发布于:2003-05-07 14:25
楼上的意思,听的不太明白,关于寄存器的位数,对于ISA,无非就是8或16,当然要知道了,不然你的写,或读函数怎么知道是对8位的还是16位的呢?
|
|
|
5楼#
发布于:2003-05-07 18:32
我的意思就是一个设备具有一定范围的IO地址:
在此范围内不同的IO取值代表不同寄存器是不是? 而每一个IO地址对应的寄存器的位数是固定的8位还是多少位呢? 一个设备的IO范围是不是也决定了该设备的寄存器的个数呢? 对于每一个寄存器的作用,是不是也是用户自己定义的呢?还是要符合特定的规范?比如:串口.PCI总线等。请大虾们指点指点。 |
|
6楼#
发布于:2003-05-07 20:45
我的意思就是一个设备具有一定范围的IO地址: 个人看法 |
|
|
7楼#
发布于:2003-05-07 21:56
谢谢!
|
|