brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1536回复:6

5933的MRAR寄存器赋值中的数值类型问题

楼主#
更多 发布于:2002-06-25 15:09
为了使5933执行总线主控DMA功能,需要向其“读地址寄存器”MRAR赋值。我想这32位地址应该是物理地址。
赋值语句我想是WRITE_PORT_ULONG(*ADD,ULONG NUM);
得到缓冲器的物理地址,类型为PHYSICAL_ADDRESS,实际上是一个
UNION LARGE_INTEGER,定义为
typedef union _LARGE_INTEGER {
  struct {
      DWORD LowPart;
      LONG  HighPart;
  };
  LONGLONG QuadPart;
} LARGE_INTEGER, *PLARGE_INTEGER;
我应该如何得到我要的ULONG类型呢?

低级问题,莫笑
打一枪……换个地方……再打一枪……
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-25 16:32
我大概知道了。
取结构中的低32位
打一枪……换个地方……再打一枪……
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-06-26 09:03
聪明。 :D
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-26 13:18
聪明。 :D


怎么?不对吗?
大侠不要笑得如此暧昧
稍作指点,这分就给了如何
打一枪……换个地方……再打一枪……
wuqix
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2008-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-28 05:22
呵呵,LARGE_INTEGER可是64位的,32位机当然要这么干了。
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-28 11:30
谢谢二位
打一枪……换个地方……再打一枪……
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-06-28 12:32
谢谢就不要了吧,我都说什么。 :P
游客

返回顶部