liqiyue
驱动牛犊
驱动牛犊
  • 注册日期2003-10-11
  • 最后登录2006-07-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:891回复:2

再问几个pci的简单问题

楼主#
更多 发布于:2003-10-25 00:33
1.在程序中分配了一块内存,如何得到它的物理地址
2.我在用windriver调试的时候,看到板子的内存范围是0xfc800000--0xfc8fffff,这个内存范围指的是映射的板子本身的存贮空间吗?如果是的话,那么在板子上需要实现相同大小的空间还是随便大小任意?
3.IO范围呢?
谢谢大家了
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-25 19:23
IO地址和MEM地址范围相同。windriver看到的是系统的物理地址。local地址一般从零开始。
liuiang
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2007-11-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-25 23:49
1.在程序中分配了一块内存,如何得到它的物理地址
2.我在用windriver调试的时候,看到板子的内存范围是0xfc800000--0xfc8fffff,这个内存范围指的是映射的板子本身的存贮空间吗?如果是的话,那么在板子上需要实现相同大小的空间还是随便大小任意?
3.IO范围呢?
谢谢大家了


1,应该是驱动申请物理内存,然后映射到用户空间,,,,
因为用户申请的内存是分页的,,,甚至可能被交换到硬盘上
(可以用函数锁住,不过仍旧是不连续的),,,所以应该驱动自己
申请非分页内存....
2,是板子上有多少空间,然后配置pcibios,使其被系统映射,
硬件是主动的.....
3,同....
被上帝遗忘的天使......
游客

返回顶部