chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1162回复:6

I/O与存储器操作

楼主#
更多 发布于:2004-08-12 19:59
 
9052工作在ISA模式,I/O读写正常。但进行存储器读写时,会刷新I/O口的数据。观察IORD#和IOWD#,对两种操作都有响应,不知怎么回事?我用的是WINDRIVER。
请赐教!

 
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-31 20:07
这么长时间都没人理我,愁啊!
ABC000
驱动牛犊
驱动牛犊
  • 注册日期2004-08-31
  • 最后登录2004-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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.
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-01 01:48
多谢回答!能再解释一下吗?
我发现这个问题跟基地址的配置有关系,但不知什么原因。
 
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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进行连续读写时,经常死机.

  能帮忙分析吗?非常感谢!



请大家看看,是否配置有什么问题?
或者是别的硬件问题?

ABC000
驱动牛犊
驱动牛犊
  • 注册日期2004-08-31
  • 最后登录2004-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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.
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-01 04:50
  多谢回答
SPACE0: 范围: FF000000
        基址: 00000001
        描述符: 00000022
        片选: 00800001

 SPACE1:范围:FFFFFFF1
        基址:00000221
        描述符: 00000022
        片选: 00000229
 
  我发现用这样的配置,I/O和存储器读写还是有冲突,只有把SPACE0的基地址置为非零,才能解决,不知道为什么?
  这个问题和死机有没有联系?
  还有section 5.1具体是什么内容,咱们的DATASHEET不一定是同一版本,
    
  

游客

返回顶部