读书人

linux驱动在ioctl的时分受时间片干扰吗

发布时间: 2013-07-04 11:45:32 作者: rapoo

linux驱动在ioctl的时候受时间片干扰吗?
比如说,我想让某io口用PWM定时输出高0.1毫秒、低0.1毫秒的方波,连续10秒,如何能保证方波的完整性,就像裸机控制那样?
[解决办法]
单独开一个线程 在线程里面进行PWM输出 时间片不会有很大影响
[解决办法]
不能精确控制的。
[解决办法]
貌似不能像裸机那样精确,但是加些判断机制或许可以做到,比如 红外的下降沿来到 就在中断中用定时器计数,下次下降沿来时根据定时器计数值判断时间间隔,或许可以。
[解决办法]

引用:
能不能让系统不进行自动调度?


可以的,你在内核启动的时候把一个核隔离出来,让隔离出来的核不要参与系统调度。然后把你这个方波任务绑定在这个核上运行,这样这个核不受系统调度干扰了。谢谢!
[解决办法]
像你这种时间精度,用软件方式来实现是不可靠的

读书人网 >驱动开发

热点推荐