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

(回复有分)存储器操作问题

楼主#
更多 发布于:2004-08-23 21:03
9052工作在ISA模式,一个MEMORY空间(16M),一个IO空间(16个)
  配置数据如下:

范围: FF000000
FFFFFFF1
基址: 00000001
00000221
描述符: 00000022
00000022
片选: 00800001
00000229
控制: 00454036
现在现象是:
      1,  在PLXMON环境下,对MEMORY进行连续读写时,经常死机.
      2,  对I/O口操作时,MEMRD#,MEMWR#上也有响应
      3,对存储器操作,写数据“eb F4000000 XX”后,
         进行“db F4000000”,发现00,20,40,60,。。。   一直到3F0,全都填上了“XX”。

      恳请各位指教!
      请大家看看,是否配置有什么问题?
      或者是别的硬件问题?

chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-24 04:20
还有一点疑问:
  1, ISA模式下的地址范围是LA23--LA0;寻址范围应是16M(范围寄存器FF0000000),那用什么做片选呢?
   要访问一个16M存储器,怎样做地址译吗?
  2, 如果用LA23做片选,那只能操作8M的空间,基址为0,范围寄存器是否应配置成FF800000,片选寄存器配置成400001?
  请指教!
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-24 13:08
用MEMORY的 读 OR 写 进行片选!这样就只要有MEMORY的读写就可以选中,不知可以不!
------------------------------------
我今天这样试了一下,可以对存储器操作,但存在的问题依旧,谢谢关注!回头再给分。
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-24 14:27
第三个问题我在说具体一些,请帮忙分析:
 对存储器执行一次写操作:“eb F4000000 AA”
 然后再读,读出数据为:
 F400000:AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 F400010:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 F400020:AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 F400030:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 F400040:AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 。。。。。。一直到
 F4003E0:AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 F4003F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

 这是怎么回事?
 恳请各位帮忙,万分感激!!!






chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-26 12:55
     上一个问题已解决,把I/O的基地址220编入译码电路,就好了
 但对MEMORY的读写还是经常死机,实在搞不懂,CTRL寄存器的配置 试了很多中组合都不行,
    愁啊。。。。。。
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-31 19:59
存储器的基址配成00000001也有问题,还是I/O与MEMORY冲突。

  换成00800001才行。
敬请高手指点:这两个基地址到底什么关系,为什么会互相影响?
  
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-02 13:24
chengjunjie兄,你能否发一个PLXMON的安装文件给我,或者告诉我一个下载的网址,我的PLXMON版本太低,不能使用,万分感谢
-----------------------------------------------------
 我的PLXMON是从下载中心找的,版本很低,只能运行在纯粹DOS环境下,用起来也不方便,不知你用的是什么版本的?
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-02 19:47
 多谢bigsoldier回答。
  我也用了两个片选,一个选RAM,一个I/O片选,
  你的帖子我看了,控制寄存器的“1F”,我不太理解,这8位一般都置0,不知你为和设置它,还有,描述符寄存器里的“40410082”
我也不理解,能否解释?

  对不起,这个贴里不能给你分了,你到我别的帖子里领分吧
游客

返回顶部