分类:
2009-03-23 16:27:33
下面是我整理得关于这几个函数的使用:
1.os_cpu_sr_save 关闭所有中断 和 os_cpu_sr_restor 打开中断
这两个函数经常一起使用,在改变一些变量的时候要使用这两个函数以免中断影响变量的操作,在系统函数里这两个函数是通过os_enter_criticl()和0s_exit_criticl()调用的
2. OSStartHighRdy 启动系统的第一个任务
只在函数OSStart()的最后调用,用来启动第一个任务,在调用之前OSStart()的里的前面的操作已经找到了最高就绪优先级控制块指针。
3.OSCtxSw() 任务级切换
他是在os_task_sw()函数调用的,该函数只在os_sched()任务调度函数中调用,在调用他之前,程序也是要先找到就绪任务优先级最高的的控制块指针。
4.OSIntCtxSw() 中断级任务切换
这是在返回时的任务切换,如果osintnesting>0则不会进行任务切换。中断嵌套中断返回不会进行任务切换。
我们知道了这些函数的使用,对我们写移植代码会有很多好处。