⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tmtest.adb

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 ADB
📖 第 1 页 / 共 3 页
字号:
      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 + -