|
发表于 2010-6-15 07:58:23
|
显示全部楼层
回复【3楼】luxinsun
前提还是系统节拍10ms。
1.如1楼的所说,那么从a任务运行完1ms,立即切换到b任务,大概需要多少时间。假设系统为stm32,72m。
2.rtt是实时可抢占的操作系统。这个实时怎么理解?是指10ms为节拍的系统调度,还是指极短的、us级时间。
另
1.如果外部中断具有最高中断级别,在此中断服务程序中向任务a发送同步信号。
2.任务a具有最高优先级,等到接受到同步信号,得到运行一次的机会,运行过程需要1ms。
3.任务b具有低优先级,运行周期是100ms,每次运行10ms。
4.如果中断任务给a发送同步信号,a任务能立即运行吗?
-----------------------------------------------------------------------
1. 切换到时间是us级。
2. 关于实时系统的定义可以参见编程指南中的章节。节拍是10ms,指的是,在系统中如果需要延时等待,精度是10ms,更细的精度就达不到了<例如定时器精度,rt_thread_delay精度,rt_sem_take(sem, tick)中的tick精度等>。这个精度和实时响应时间关系并不大。
另,
是的,在中断服务例程运行结束后,系统将立即切换到a任务中运行,而不管b任务的当前状态。 |
|