lansing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2005-09-01
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1129回复:6

Ioctl的方式是否会影响占用系统资源的多少?

楼主#
更多 发布于:2004-07-16 16:28
我的驱动程序的Ioctl代码全采用Buffered方式,驱动可以工作,但是调用驱动的应用程序一工作就占用CPU资源100%100,再开其他的应用程序就不能正常工作了。不知道是应用程序的问题还是驱动程序的问题?
如果是驱动程序的问题,是不是因为大的数据传输用Buffered方式太耗系统资源呀?
什么东西这么耗资源呀?不明白,求救呀! :(
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-16 21:08
肯定不会是Ioctl的问题,应该是应用程序的问题
答得好的话,请兄弟们加点分,那是对我的肯定
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-16 22:13
应用程序的吧?还有驱动有响应中断吗?
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
lansing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2005-09-01
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-17 10:15
驱动要响应中断,而且中断间隔时间很短,每次中断都要从应用程序接收64kByte的数据驱动往ram中写,所以怀疑是接收数据用的缓冲区太大而且又采用bufffered方式浪费了资源。不知道会不会是这个原因?
如果是应用程序的问题,又会是因为什么呢?
应用程序有两个线程,主线程负责数据分析,另一个线程监视驱动发来的事件通知,会有问题吗?

奇怪的问题,大家帮忙呀!先谢谢了!
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-18 10:16
中断频率是多少?是否正常?
我曾经遇到过类似的,我的中断搞错了,一直在响应,所以也是100%~~~~~~~~~~``
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
lansing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2005-09-01
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-19 17:12
中断频率正确,用示波器看过,20多ms
lansing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2005-09-01
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-21 21:21
没有人知道吗?
占据资源100%的原因有哪些呢?能帮忙吗?
游客

返回顶部