myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1499回复:3

PCI及内存问题~~~~~sunbeam过来看啊~~

楼主#
更多 发布于:2004-07-27 09:11
x86,vxworks,PCI9054做DMA时,是不是也要做: sysMmuMapAdd(,,,,)啊?
--------
我现在也把驱动直接写成了应用程序的样子,应用程序可以直接调用,所以有个问题:就是内存上面的使用,我在开始时给PCI分配了一段内存(要进行DMA),这段内存只要机子在运行就要一直用,我就想万一程序出现异常或者重启时这段内存该怎么处理呢?怎么释放啊?
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
zhaoy119
驱动牛犊
驱动牛犊
  • 注册日期2004-05-21
  • 最后登录2004-07-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-27 15:44
在vxworks下需要在bsp里先申请内存,然后应用程序才能用
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-27 16:59
是啊~~,然后释放什么的呢?
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-27 17:21
重启时这个问题就不会存在了!!

程序出现异常才有问题,你看看VXWORKS有什么内存保留方面的函数。可能在BSP里有介绍。一般来说,出现异常,机器通常需重新启动。 不过VXWORK在资源释放方面是否和WINDOWS做得一样,得细看啊。在WINDOWS下大部分资源是与进程相关,当进程OVER后,大部分资源可以由系统直接释放。
堂堂正正做人,明明白白做事
游客

返回顶部