μcos移植总汇.ppt

UC/OS-II的启动过程和在ARM7上的移植 主讲:王华斌 一、UC/OS-II的启动过程 典型启动过程如下: 1、程序进入main函数以后,首先执行 OSInit()函数,来初始化OS所有的变量 和数据结构。同时OSInit还创建空闲任 务和统计任务。 2、在初始化之后,用户至少要创建 一个任务,来保证多任务系统的正确 启动,另外,用户还可以在此创建其 他系统资源,如信号量、邮箱等,或 者可能用户还需要在此完成UC运行环 境的一些初始化工作,如系统时间的 设置、处理器的设置、外围器件的设置等。 3、在上述工作完成之后,程序调用OSStart函数来启动多任务操作系统,此函数将启动已经创建的任务中的处于就绪态的优先级最高的任务。 在该任务中,用户 需要启动时钟节拍、可以 初始化统计任务、创建其 他任务、信号量、邮箱等 然后进入无线循环的函数 主体。 程序范例: OS_STK Task1Stk[1024]; OS_STK Task2Stk[1024]; Void main() { OSInit(); //初始化UC/OS-II OSTaskCreate(Task1, (void *)0, Task1Stk[1023], 0); //创建任务1 OSTimeSet(0);

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档