kucy_zhou@163.c
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2005-11-04
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:936回复:1

共享内存都有什么区别?

楼主#
更多 发布于:2004-03-29 14:22
这几天看来些共享内存的问题,可是有些问题不明白
sharing buffers using ioctls (method_direct,method_neither)和mapping kernel memory to user mode 有什么区别?
我想在用共享内存,然后在中断应用程序中从板卡中读数据到共享内存,然后在应用程序中从共享内存中读出,可是会不会我还没有读完,中断有来了呢?
ji_pengyw
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-31 10:06
这个我是这样理解的,
1。sharing buffers using ioctls是指要共享的内存空间由App分配,通过ioctls传指针给驱动程序,实现内存共享。
2。mapping kernel memory to user mode 指要共享的内存由驱动程序分配,把指针传给App,达到共享内存的目的。

对于中断的问题,你自己看看书,你没有完全理解内核对中断响应处理的过程。在极端情况下,按一般的中断处理方式,也许会丢些数据,但不会又来中断。
游客

返回顶部