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

📄 tmtest.adb

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 ADB
📖 第 1 页 / 共 3 页
字号:
      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "TIMER_CREATE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- TIMER_DELETE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.TIMER_DELETE( ID, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "TIMER_DELETE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- TIMER_IDENT      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.TIMER_IDENT(               NAME,               ID,               STATUS            );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "TIMER_IDENT",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- TIMER_FIRE_AFTER      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.TIMER_FIRE_AFTER(                ID,                TIMEOUT,                TMTEST.TIMER_HANDLER'ACCESS,               RTEMS.NULL_ADDRESS,               STATUS            );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "TIMER_FIRE_AFTER",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- TIMER_FIRE_WHEN      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.TIMER_FIRE_WHEN(               ID,                TIME,                TMTEST.TIMER_HANDLER'ACCESS,               RTEMS.NULL_ADDRESS,               STATUS            );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "TIMER_FIRE_WHEN",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- TIMER_RESET      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.TIMER_RESET( ID, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "TIMER_RESET",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- TIMER_CANCEL      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.TIMER_CANCEL( ID, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "TIMER_CANCEL",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- SEMAPHORE_CREATE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.SEMAPHORE_CREATE(                NAME,                128,               RTEMS.DEFAULT_ATTRIBUTES,               RTEMS.NO_PRIORITY,               ID,                STATUS             );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "SEMAPHORE_CREATE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- SEMAPHORE_DELETE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.SEMAPHORE_DELETE( ID, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "SEMAPHORE_DELETE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- SEMAPHORE_IDENT      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.SEMAPHORE_IDENT(               NAME,               RTEMS.SEARCH_ALL_NODES,               ID,               STATUS            );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "SEMAPHORE_IDENT",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- SEMAPHORE_OBTAIN      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.SEMAPHORE_OBTAIN(                ID,                RTEMS.DEFAULT_OPTIONS,               TIMEOUT,               STATUS             );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "SEMAPHORE_OBTAIN",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- SEMAPHORE_RELEASE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.SEMAPHORE_RELEASE( ID, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "SEMAPHORE_RELEASE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_CREATE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_CREATE(                NAME,                128,               16,               RTEMS.DEFAULT_ATTRIBUTES,               ID,                STATUS             );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_CREATE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_IDENT      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_IDENT(               NAME,               RTEMS.SEARCH_ALL_NODES,               ID,               STATUS            );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_IDENT",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_DELETE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_DELETE( ID, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_DELETE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_SEND      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_SEND( ID, BUFFER_POINTER, 16, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_SEND",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_URGENT      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_URGENT( ID, BUFFER_POINTER, 16, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_URGENT",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_BROADCAST      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_BROADCAST(                ID,                BUFFER_POINTER,                16,               COUNT,                STATUS             );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_BROADCAST",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_RECEIVE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_RECEIVE(                ID,                BUFFER_POINTER,               RTEMS.DEFAULT_OPTIONS,               TIMEOUT,               MESSAGE_SIZE,               STATUS             );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_RECEIVE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- MESSAGE_QUEUE_FLUSH      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.MESSAGE_QUEUE_FLUSH( ID, COUNT, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "MESSAGE_QUEUE_FLUSH",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );TEST_SUPPORT.PAUSE;-- EVENT_SEND      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.EVENT_SEND( ID, EVENTS, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "EVENT_SEND",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- EVENT_RECEIVE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.EVENT_RECEIVE(                RTEMS.EVENT_16,                EVENTS,                RTEMS.DEFAULT_OPTIONS,               TIMEOUT,               STATUS             );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "EVENT_RECEIVE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- SIGNAL_CATCH      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.SIGNAL_CATCH(                TMTEST.ASR_HANDLER'ACCESS,                RTEMS.DEFAULT_MODES,               STATUS             );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "SIGNAL_CATCH",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- SIGNAL_SEND      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.SIGNAL_SEND( ID, SIGNALS, STATUS );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "SIGNAL_SEND",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- PARTITION_CREATE      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.PARTITION_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(          "PARTITION_CREATE",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- PARTITION_IDENT      TIMER_DRIVER.INITIALIZE;         for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT         loop            DUMMY_RTEMS.PARTITION_IDENT(               NAME,               RTEMS.SEARCH_ALL_NODES,               ID,               STATUS            );         end loop;      TMTEST.END_TIME := TIMER_DRIVER.READ_TIMER;      TIME_TEST_SUPPORT.PUT_TIME(          "PARTITION_IDENT",         TMTEST.END_TIME,          TIME_TEST_SUPPORT.OPERATION_COUNT,          OVERHEAD,         0      );-- PARTITION_DELETE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -