探讨: 1。200MHZ的ARM9上跑一个RTOS,任务调度周期20ms,不考虑任务调度花费的十几个us,那么能设置一个任务,这个任务没100us执行一次不?(假定任务本身内容执行时间小于100us)。比如这个任务内容这样: void Task()//伪代码 { while(1){ P1.1 ^= 0x01;//使得P1.1输出方波 Wait(50us); } } 我个人感觉是无法完成的,任务调度器每20ms才做一次调度,因此这个任务根本无法按照设计意图完成。除非把这段代码放在一个定时中断中来做,但又不大确定。各位的看法呢? 2。PC上linux的调度周期约是多少来的?也是毫秒级别的么?我看到一段RTLinux的代码,他们的实时Thread能50us执行一次,真的能做到么?还是好的电脑能做到?跟RTLinux设定的调度周期是否有关?而RTlinux的实时部分的调度周期是多少?
|