tmtest.adb

来自「RTEMS (Real-Time Executive for Multiproc」· ADB 代码 · 共 1,557 行 · 第 1/3 页

ADB
1,557
字号
      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 + =
减小字号Ctrl + -
显示快捷键?