yxlan73
驱动牛犊
驱动牛犊
  • 注册日期2002-12-01
  • 最后登录2003-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:869回复:2

请教关于S5933的mailbox问题

楼主#
更多 发布于:2003-01-16 13:56
请各位大侠帮忙,
   我是第一次进行硬件设计。有很多问题需要向大家请教。关于s5933的16个双字PCI总线操作寄存器的基址由配置空间的BASE ADDRESS REGUSTER0#决定。我想问一下ADD-ON BUS的18个双字操作寄存器的基址由谁决定?
   我现在要用s5933设计一个数据交换的接口板,若仅用mailbox进行外设与PCI间的数据传送,那么ADD-ON侧需要哪些信号?不用的信号该怎样处理?
   谢谢!
ming_ming_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-30
  • 最后登录2003-04-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-11 10:35
   addon端对5933的外部寄存器的访问是通过ADR[6..2]来做地址选择信号,不存在基址的问题,直接控制这几根地址线就可以了;寄存器都是双字型的,而操作的数据宽度则由BE[3..0]来控制。
   通过MAILBOX进行数据传送,除控制ADR[6..2],BE[3..0]之外,还要控制WR,RD,SELECT这3个信号,注意时序配合。
   虽然用MAILBOX来传送数据未尝不可,但一般是用MAILBOX来传递通信消息或产生中断。传数据一般可以用PASSTHROUGH方式,直接送到目的地,省去了通知对应方取数的烦琐过程。不知各位大虾如何认为的?呵呵。

[编辑 -  2/11/03 by  ming_ming_s]
yxlan73
驱动牛犊
驱动牛犊
  • 注册日期2002-12-01
  • 最后登录2003-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-13 13:46
  我明白了,谢谢你!
游客

返回顶部