📄 tmtest.adb
字号:
TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PARTITION_DELETE( ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PARTITION_DELETE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- PARTITION_GET_BUFFER TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PARTITION_GET_BUFFER( ID, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PARTITION_GET_BUFFER", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- PARTITION_RETURN_BUFFER TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PARTITION_RETURN_BUFFER( ID, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PARTITION_RETURN_BUFFER", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- REGION_CREATE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.REGION_CREATE( NAME, TMTEST.MEMORY_AREA'ADDRESS, 2048, 128, RTEMS.DEFAULT_ATTRIBUTES, ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "REGION_CREATE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- REGION_IDENT TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.REGION_IDENT( NAME, ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "REGION_IDENT", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- REGION_DELETE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.REGION_DELETE( ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "REGION_DELETE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- REGION_GET_SEGMENT TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.REGION_GET_SEGMENT( ID, 243, RTEMS.DEFAULT_OPTIONS, TIMEOUT, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "REGION_GET_SEGMENT", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- REGION_RETURN_SEGMENT TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.REGION_RETURN_SEGMENT( ID, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "REGION_RETURN_SEGMENT", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- PORT_CREATE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PORT_CREATE( NAME, TMTEST.INTERNAL_PORT_AREA'ADDRESS, TMTEST.EXTERNAL_PORT_AREA'ADDRESS, TMTEST.INTERNAL_PORT_AREA'LENGTH, ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PORT_CREATE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- PORT_IDENT TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PORT_IDENT( NAME, ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PORT_IDENT", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- PORT_DELETE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PORT_DELETE( ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PORT_DELETE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- PORT_EXTERNAL_TO_INTERNAL TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PORT_EXTERNAL_TO_INTERNAL( ID, TMTEST.EXTERNAL_PORT_AREA( 7 )'ADDRESS, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PORT_EXTERNAL_TO_INTERNAL", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- PORT_INTERNAL_TO_EXTERNAL TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.PORT_INTERNAL_TO_EXTERNAL( ID, TMTEST.INTERNAL_PORT_AREA( 7 )'ADDRESS, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "PORT_INTERNAL_TO_EXTERNAL", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );TEST_SUPPORT.PAUSE;-- IO_INITIALIZE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.IO_INITIALIZE( MAJOR, MINOR, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "IO_INITIALIZE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- IO_OPEN TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.IO_OPEN( MAJOR, MINOR, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "IO_OPEN", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- IO_CLOSE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.IO_CLOSE( MAJOR, MINOR, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "IO_CLOSE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- IO_READ TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.IO_READ( MAJOR, MINOR, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "IO_READ", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- IO_WRITE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.IO_WRITE( MAJOR, MINOR, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "IO_WRITE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- IO_CONTROL TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.IO_CONTROL( MAJOR, MINOR, ADDRESS_1, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "IO_CONTROL", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- FATAL_ERROR_OCCURRED TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.FATAL_ERROR_OCCURRED( ERROR ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "FATAL_ERROR_OCCURRED", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- RATE_MONOTONIC_CREATE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.RATE_MONOTONIC_CREATE( NAME, ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "RATE_MONOTONIC_CREATE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- RATE_MONOTONIC_IDENT TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.RATE_MONOTONIC_IDENT( NAME, ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "RATE_MONOTONIC_IDENT", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- RATE_MONOTONIC_DELETE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.RATE_MONOTONIC_DELETE( ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "RATE_MONOTONIC_DELETE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- RATE_MONOTONIC_CANCEL TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.RATE_MONOTONIC_CANCEL( ID, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "RATE_MONOTONIC_CANCEL", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- RATE_MONOTONIC_PERIOD TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.RATE_MONOTONIC_PERIOD( ID, TIMEOUT, STATUS ); end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "RATE_MONOTONIC_PERIOD", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 );-- MULTIPROCESSING_ANNOUNCE TIMER_DRIVER.INITIALIZE; for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT loop DUMMY_RTEMS.MULTIPROCESSING_ANNOUNCE; end loop; TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER; TIME_TEST_SUPPORT.PUT_TIME( "MULTIPROCESSING_ANNOUNCE", TMTEST.END_TIME, TIME_TEST_SUPPORT.OPERATION_COUNT, OVERHEAD, 0 ); RTEMS.SHUTDOWN_EXECUTIVE( 0 ); end TASK_1;end TMTEST;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -