阅读:1162回复:6
I/O与存储器操作9052工作在ISA模式,I/O读写正常。但进行存储器读写时,会刷新I/O口的数据。观察IORD#和IOWD#,对两种操作都有响应,不知怎么回事?我用的是WINDRIVER。 请赐教! |
|
沙发#
发布于:2004-08-31 20:07
这么长时间都没人理我,愁啊!
|
|
板凳#
发布于:2004-09-01 01:27
Space 0 for ISA memory access
Space 1 for ISA IO access. So when accessing memory, you need to access another space. |
|
地板#
发布于:2004-09-01 01:48
多谢回答!能再解释一下吗?
我发现这个问题跟基地址的配置有关系,但不知什么原因。 |
|
地下室#
发布于:2004-09-01 01:57
9052工作在ISA模式,一个MEMORY空间(16M),一个IO空间(16个)
配置数据如下: 范围: FF000000 FFFFFFF1 基址: 00000001 00000221 描述符: 00000022 00000022 片选: 00800001 00000229 控制: 00454036 指教ABC000:用这个配置文件,就会出现I/O与MEMORY冲突问题,如果把基地址00000001换成00800001,好象就不冲突了, 还有一个问题就是, 在PLXMON环境下,对MEMORY进行连续读写时,经常死机. 能帮忙分析吗?非常感谢! 请大家看看,是否配置有什么问题? 或者是别的硬件问题? |
|
5楼#
发布于:2004-09-01 04:11
If you read the 9052 datasheet, section 5.1, you can understand my meaning.
For your setting, it is setting for space 0 or space 1? You should have different base address for space 0 and space 1. |
|
6楼#
发布于:2004-09-01 04:50
多谢回答
SPACE0: 范围: FF000000 基址: 00000001 描述符: 00000022 片选: 00800001 SPACE1:范围:FFFFFFF1 基址:00000221 描述符: 00000022 片选: 00000229 我发现用这样的配置,I/O和存储器读写还是有冲突,只有把SPACE0的基地址置为非零,才能解决,不知道为什么? 这个问题和死机有没有联系? 还有section 5.1具体是什么内容,咱们的DATASHEET不一定是同一版本, |
|