移植UCOSII操作系统的CPU前提条件
1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。
2,处理器CPU支持中断,并能产生定时中断
3,用C语言就可以开关中断,进行任务切换
4,处理器CPU能够支持一定数量的数据存储硬件堆栈,也就是栈
5,处理器有将堆栈指针以及其他的CPU的寄存器的内容读出,并存储到堆栈或者内存中去的指令。任务切换的时候,需要将当前的CPU指针保存到刚刚执行的任务当中。然后切换到优先级更高的任务当中。
移植UCOSII操作系统的CPU前提条件
1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。
2,处理器CPU支持中断,并能产生定时中断
3,用C语言就可以开关中断,进行任务切换
4,处理器CPU能够支持一定数量的数据存储硬件堆栈,也就是栈
5,处理器有将堆栈指针以及其他的CPU的寄存器的内容读出,并存储到堆栈或者内存中去的指令。任务切换的时候,需要将当前的CPU指针保存到刚刚执行的任务当中。然后切换到优先级更高的任务当中。
举报