📄 task1.c
字号:
/* * * COPYRIGHT (c) 1989-1999. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id: task1.c,v 1.11.2.1 2003/09/04 18:46:45 joel Exp $ */#define TEST_INIT#include "system.h"rtems_id Semaphore_id;rtems_task High_tasks( rtems_task_argument argument);rtems_task Low_task( rtems_task_argument argument);rtems_task Init( rtems_task_argument argument){ rtems_id task_id; rtems_unsigned32 index; rtems_status_code status; Print_Warning(); puts( "\n\n*** TIME TEST 25 ***" ); status = rtems_semaphore_create( rtems_build_name( 'S', 'M', '1', ' ') , 0, RTEMS_DEFAULT_ATTRIBUTES, RTEMS_NO_PRIORITY, &Semaphore_id ); directive_failed( status, "rtems_semaphore_create of SM1" ); status = rtems_task_create( rtems_build_name( 'L', 'O', 'W', ' ' ), 254, RTEMS_MINIMUM_STACK_SIZE, RTEMS_DEFAULT_MODES, RTEMS_DEFAULT_ATTRIBUTES, &task_id ); directive_failed( status, "rtems_task_create LOW" ); status = rtems_task_start( task_id, Low_task, 0 ); directive_failed( status, "rtems_task_start LOW" ); for ( index=1 ; index <= OPERATION_COUNT ; index++ ) { status = rtems_task_create( rtems_build_name( 'T', 'I', 'M', 'E' ), 128, RTEMS_MINIMUM_STACK_SIZE, RTEMS_DEFAULT_MODES, RTEMS_DEFAULT_ATTRIBUTES, &task_id ); directive_failed( status, "rtems_task_create LOOP" ); status = rtems_task_start( task_id, High_tasks, 0 ); directive_failed( status, "rtems_task_start LOOP" ); } status = rtems_task_delete( RTEMS_SELF ); directive_failed( status, "rtems_task_delete of RTEMS_SELF" );}rtems_task High_tasks( rtems_task_argument argument){ (void) rtems_semaphore_obtain( Semaphore_id, RTEMS_DEFAULT_OPTIONS, 0xffffffff );}rtems_task Low_task( rtems_task_argument argument){ Timer_initialize(); (void) rtems_clock_tick(); end_time = Read_timer(); put_time( "rtems_clock_tick", end_time, 1, 0, CALLING_OVERHEAD_CLOCK_TICK ); puts( "*** END OF TEST 25 ***" ); rtems_test_exit( 0 );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -