【问题标题】:What happens on a DMA controller when it gets selected? [closed]当 DMA 控制器被选中时会发生什么? [关闭]
【发布时间】:2011-12-10 10:43:34
【问题描述】:

我正在尝试了解 8237A-5 DMA 控制器的详细信息。我一直在阅读它,现在我已经开始在软件的门级设计它。 CS 引脚低电平有效。如果它在这里得到一个高信号,会发生什么?所有其他引脚都只是高 Z 吗?当它收到低信号时会发生什么?

【问题讨论】:

  • 恭喜你完成了这个项目! 8237就是这么酷的机器。我认为您已经查看了 intel-assembler.it/PORTALE/4/…>?您需要什么数据表没有告诉您?
  • 数据表没有告诉我是什么驱动了 CS,以及当 CS 为高电平或低电平时引脚的状态。

标签: dma


【解决方案1】:

数据输出变为高阻抗以允许其他芯片使用数据总线——总线上发生的任何操作都将被忽略。当它在 CS 引脚上获得低电平信号时,它将根据其数据表处理它看到的任何总线事务。然后它将从数据总线锁存数据或将数据驱动到数据总线上分别进行读取或写入周期。

通常的硬件设计是CS引脚由地址解码器的输出驱动。当地址在目标设备的范围内时,地址解码器驱动该设备的芯片选择引脚激活。这样,只有目标设备响应每个总线操作。

【讨论】:

  • 什么发送 CS 信号,什么时候发送?是否有任何其他信号同时发送给它?
  • 我想我已经更新来回答你的问题——通常是地址解码器。通常需要的任何其他信号都来自处理器本身,但有时您确实需要其他信号。 (例如,如果处理器使用“read write”和“select”信号,而芯片需要“read select”和“write select”。或者如果总线需要多路复用或解复用。或者任何需要适应处理器使用什么控制器使用什么。)
  • 那么对于某些地址范围,DMA是自动选择的?
  • 这就是地址解码器的工作。它查看较高地址引脚并驱动所选设备的芯片选择。
猜你喜欢
  • 2012-12-03
  • 1970-01-01
  • 2020-05-05
  • 2010-09-19
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多