μC/OSⅡ的分布式应急电源控制系统设计
4 软件设计
μC/OS-II是一个实时操作系统的内核,它的大部分源代码都是使用ANSI C写的,有很强的移植性。它的内核功能丰富,具有可裁减性,用户可根据自身需要来配置编译条件,将实时内核裁剪到满足自己功能的最小状态。
在本系统中,有针对的编写了uC/OS- II移植程序及硬件电路的驱动程序。应用程序从函数main()开始,main()内容如下:
void main(void){
SysInit ();/*系统初始化*/
OSInit();/*初始化u C/OS- II */
OSTaskCreate(TaskStart, ( void*)0, (void*)TaskStk[0][0],5);/*建立起始任务*/
OSStart();/*开始多任务调度*/
}
另外,uC/OS- II在F2407上的移植和配置的方法如下:
(1)在OS_ CPU.H中定义相关的宏,声明能够识别的数据类型和堆栈增长方向。OS_ CPU C.C中定义以下6个函数:OSTaskStklnit ( ) 、OSTaskCreateHook()、OSTaskSwHOok()、OSTW_lefook()、OSTaskStatHook()、OST3meT5ckHook()。实际上真正需要定义的只有OSTaskStklnit(),其余5个只需声明,不一定要有实际内容,这5个函数都是需要由用户定义的接口函数。
相关推荐
-
fancy_wind | 2004-10-29
-
-
ping1125 | 2005-03-03
-
wuren_13 | 2004-11-08
-
-
-
-
-
-
-
wuren_13 | 2004-11-08
-
电子阳光 | 2004-11-04
评论