Example #1
0
/*********************************************************************************************************
** 函数名称: TaskStart
** 功能描述: μCOS-II的第一个任务,通常由它初始化目标板和建立其它任务
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 
**
** 作 者: 陈明计
** 日 期: 2003年7月8日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void Task_Start(void *pdata)  
{ /*在第1个任务中设置定时器0及中断*/
    UBYTE iii;
    #if OS_CRITICAL_METHOD == 3              /* Allocate storage for CPU status register */
    OS_CPU_SR  cpu_sr;
	#endif
	
	
	ToggleWD();

	pdata = pdata;							/* 避免编译警告 */
	
	Create_Mux_Box();						/* 创建任务需要的信号量*/
	TargetInit();						    /* 目标板初始化 */
	System_Init();

	TaskStart_CreateTasks();				/* start任务创建任务*/
                 
	SetNetPort();
	InitNic(0);			//RTL8019芯片初始化,在global.c中定义
	Initial_arp();
	Tcp_Initial();
	Udp_Initial();
	
  	while(1)
	{ 
		OSTimeDly(4);
		do
		{
		    iii=Rec_Packet();
		}
		while(iii!=0);
	}
}
Example #2
0
// Entrance of C prog 
int main_entry (void) 
{ 
    OSInit(); 
  OSTaskCreate(Task0, (void *)0, &TaskStk[0][TASK_STK_SIZE-1], 0); 
  OSTaskCreate(Task1, (void *)0, &TaskStk[1][TASK_STK_SIZE-1], 1); 
    TargetInit(); 
    OSStart(); 
    return 0; 
} 
Example #3
0
int main (void)
{  
	 //indicate the system is started 
   Howl();
   //initial the target board,here just open uart0,can1
   TargetInit();
   //initial the target,here work in torque mode	
	 motor_init();
// 	 //open timer0
// 	 Tflag=0;
// 	 Timer0Init();
	 //start the task
	 Task();
	while (1);
                               
}
Example #4
0
File: main.c Project: Gewin/Ucos
int Main(int argc, char **argv)
{
	//初始化目标板
	TargetInit(); 

	//初始化uCOS-II
	OSInit ();	 

	//初始化系统时基
	OSTimeSet(0);

	//创建系统初始任务
	OSTaskCreate (MainTask,(void *)0, &MainTaskStk[MainTaskStkLengh - 1], MainTaskPrio);

	//开始任务
	OSStart ();

	return 0;
}