阅读:1150回复:6
Ioctl的方式是否会影响占用系统资源的多少?
我的驱动程序的Ioctl代码全采用Buffered方式,驱动可以工作,但是调用驱动的应用程序一工作就占用CPU资源100%100,再开其他的应用程序就不能正常工作了。不知道是应用程序的问题还是驱动程序的问题?
如果是驱动程序的问题,是不是因为大的数据传输用Buffered方式太耗系统资源呀? 什么东西这么耗资源呀?不明白,求救呀! :( |
|
沙发#
发布于:2004-07-16 21:08
肯定不会是Ioctl的问题,应该是应用程序的问题
|
|
|
板凳#
发布于:2004-07-16 22:13
应用程序的吧?还有驱动有响应中断吗?
|
|
|
地板#
发布于:2004-07-17 10:15
驱动要响应中断,而且中断间隔时间很短,每次中断都要从应用程序接收64kByte的数据驱动往ram中写,所以怀疑是接收数据用的缓冲区太大而且又采用bufffered方式浪费了资源。不知道会不会是这个原因?
如果是应用程序的问题,又会是因为什么呢? 应用程序有两个线程,主线程负责数据分析,另一个线程监视驱动发来的事件通知,会有问题吗? 奇怪的问题,大家帮忙呀!先谢谢了! |
|
地下室#
发布于:2004-07-18 10:16
中断频率是多少?是否正常?
我曾经遇到过类似的,我的中断搞错了,一直在响应,所以也是100%~~~~~~~~~~`` |
|
|
5楼#
发布于:2004-07-19 17:12
中断频率正确,用示波器看过,20多ms
|
|
6楼#
发布于:2004-07-21 21:21
没有人知道吗?
占据资源100%的原因有哪些呢?能帮忙吗? |
|