打印

请教如何提高驱动效率

[复制链接]
1302|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
baiqiang27|  楼主 | 2008-7-9 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   假设有两个线程都是对实时性要求比较高的,其中一个对硬盘进行读(当然数据吞吐量很小),另一个是将这些数据发送到IO端口。送其它设备。
  这样就出现个问题,因为硬盘读写是在IDE驱动里面实现的,系统一旦进入到驱动中,系统对CPU已经不再是抢先式的分配方式。这样数据发送就回停顿。
现在的问题是我需要用什么样的方法能使用户进程不受影响。(数据发送这边的从设备是有5K的FIFO存储器。大约可以维持300MS的时间,也就是说对硬盘的操作不能大于此时间。
有没有高手能指点一二。

第二个问题
因为想不出更好的办法,我想先把整个文件读到内存,但我把内存芯片从原来的8M换成32M后,启动内存出问题,编译配置为16M可以启动但申请内存一点也没比8M时大。请教下,UCLINUX对内存的管理有没限制。使用或编译配置有什么注意点。
先谢了 

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

8

帖子

0

粉丝