├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── h ├── bench_api.h └── bench_utils.h └── src ├── common ├── bench_all.c ├── bench_interrupt_latency_test.c ├── bench_malloc_free_test.c ├── bench_message_queue_test.c ├── bench_mutex_lock_unlock_test.c ├── bench_sem_context_switch_test.c ├── bench_sem_signal_release_test.c ├── bench_thread_switch_yield_test.c ├── bench_thread_test.c └── bench_utils.c ├── freertos ├── CMakeLists.txt ├── FreeRTOSConfig.h ├── MK64FN1M0xxx12_flash.ld ├── arch │ ├── CMakeLists.txt │ └── arm │ │ ├── CMakeLists.txt │ │ └── cortex_m │ │ ├── CMakeLists.txt │ │ └── arch_util.c ├── arch_api.h ├── bench_porting_layer_freertos.c ├── bench_porting_layer_freertos.h ├── board.c ├── board.h ├── clock_config.c ├── clock_config.h ├── freertos.cmake ├── pin_mux.c ├── pin_mux.h └── timer │ ├── CMakeLists.txt │ └── bench_cortex_m_systick.c ├── nuttx ├── bench_porting_layer_nuttx.c ├── bench_porting_layer_nuttx.h └── timer │ └── timer.c ├── rtems ├── README.txt ├── arch │ └── riscv │ │ └── core │ │ └── arch_util.c ├── bench_porting_layer_rtems.c ├── bench_porting_layer_rtems.h ├── entry.c ├── init.c ├── timer │ └── bench_riscv_machine_timer.c └── wscript ├── vxworks ├── arch │ ├── aim │ │ └── arch_util.c │ └── arm │ │ └── armv8 │ │ └── arch_util.c ├── bench_porting_layer_vxworks.c ├── bench_porting_layer_vxworks.h ├── bench_porting_layer_vxworks_posix.c ├── main.c └── timer │ └── timer.c └── zephyr ├── CMakeLists.txt ├── arch ├── CMakeLists.txt ├── arm │ ├── CMakeLists.txt │ └── cortex_m │ │ ├── CMakeLists.txt │ │ └── arch_util.c ├── riscv │ ├── CMakeLists.txt │ └── core │ │ ├── CMakeLists.txt │ │ └── arch_util.c └── x86 │ ├── CMakeLists.txt │ └── arch_util.c ├── bench_porting_layer_zephyr.c ├── bench_porting_layer_zephyr.h ├── prj.frdm_k64f.conf ├── prj.qemu_riscv32.conf ├── prj.qemu_riscv64.conf ├── prj.qemu_x86.conf ├── timer ├── CMakeLists.txt ├── bench_cortex_m_systick.c ├── bench_hpet.c └── bench_riscv_machine_timer.c └── zephyr.cmake /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/README.md -------------------------------------------------------------------------------- /h/bench_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/h/bench_api.h -------------------------------------------------------------------------------- /h/bench_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/h/bench_utils.h -------------------------------------------------------------------------------- /src/common/bench_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_all.c -------------------------------------------------------------------------------- /src/common/bench_interrupt_latency_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_interrupt_latency_test.c -------------------------------------------------------------------------------- /src/common/bench_malloc_free_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_malloc_free_test.c -------------------------------------------------------------------------------- /src/common/bench_message_queue_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_message_queue_test.c -------------------------------------------------------------------------------- /src/common/bench_mutex_lock_unlock_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_mutex_lock_unlock_test.c -------------------------------------------------------------------------------- /src/common/bench_sem_context_switch_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_sem_context_switch_test.c -------------------------------------------------------------------------------- /src/common/bench_sem_signal_release_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_sem_signal_release_test.c -------------------------------------------------------------------------------- /src/common/bench_thread_switch_yield_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_thread_switch_yield_test.c -------------------------------------------------------------------------------- /src/common/bench_thread_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_thread_test.c -------------------------------------------------------------------------------- /src/common/bench_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/common/bench_utils.c -------------------------------------------------------------------------------- /src/freertos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/CMakeLists.txt -------------------------------------------------------------------------------- /src/freertos/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/FreeRTOSConfig.h -------------------------------------------------------------------------------- /src/freertos/MK64FN1M0xxx12_flash.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/MK64FN1M0xxx12_flash.ld -------------------------------------------------------------------------------- /src/freertos/arch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/arch/CMakeLists.txt -------------------------------------------------------------------------------- /src/freertos/arch/arm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/arch/arm/CMakeLists.txt -------------------------------------------------------------------------------- /src/freertos/arch/arm/cortex_m/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(app PRIVATE arch_util.c) 2 | -------------------------------------------------------------------------------- /src/freertos/arch/arm/cortex_m/arch_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/arch/arm/cortex_m/arch_util.c -------------------------------------------------------------------------------- /src/freertos/arch_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/arch_api.h -------------------------------------------------------------------------------- /src/freertos/bench_porting_layer_freertos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/bench_porting_layer_freertos.c -------------------------------------------------------------------------------- /src/freertos/bench_porting_layer_freertos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/bench_porting_layer_freertos.h -------------------------------------------------------------------------------- /src/freertos/board.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/board.c -------------------------------------------------------------------------------- /src/freertos/board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/board.h -------------------------------------------------------------------------------- /src/freertos/clock_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/clock_config.c -------------------------------------------------------------------------------- /src/freertos/clock_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/clock_config.h -------------------------------------------------------------------------------- /src/freertos/freertos.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/freertos.cmake -------------------------------------------------------------------------------- /src/freertos/pin_mux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/pin_mux.c -------------------------------------------------------------------------------- /src/freertos/pin_mux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/pin_mux.h -------------------------------------------------------------------------------- /src/freertos/timer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/timer/CMakeLists.txt -------------------------------------------------------------------------------- /src/freertos/timer/bench_cortex_m_systick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/freertos/timer/bench_cortex_m_systick.c -------------------------------------------------------------------------------- /src/nuttx/bench_porting_layer_nuttx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/nuttx/bench_porting_layer_nuttx.c -------------------------------------------------------------------------------- /src/nuttx/bench_porting_layer_nuttx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/nuttx/bench_porting_layer_nuttx.h -------------------------------------------------------------------------------- /src/nuttx/timer/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/nuttx/timer/timer.c -------------------------------------------------------------------------------- /src/rtems/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/README.txt -------------------------------------------------------------------------------- /src/rtems/arch/riscv/core/arch_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/arch/riscv/core/arch_util.c -------------------------------------------------------------------------------- /src/rtems/bench_porting_layer_rtems.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/bench_porting_layer_rtems.c -------------------------------------------------------------------------------- /src/rtems/bench_porting_layer_rtems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/bench_porting_layer_rtems.h -------------------------------------------------------------------------------- /src/rtems/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/entry.c -------------------------------------------------------------------------------- /src/rtems/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/init.c -------------------------------------------------------------------------------- /src/rtems/timer/bench_riscv_machine_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/timer/bench_riscv_machine_timer.c -------------------------------------------------------------------------------- /src/rtems/wscript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/rtems/wscript -------------------------------------------------------------------------------- /src/vxworks/arch/aim/arch_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/vxworks/arch/aim/arch_util.c -------------------------------------------------------------------------------- /src/vxworks/arch/arm/armv8/arch_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/vxworks/arch/arm/armv8/arch_util.c -------------------------------------------------------------------------------- /src/vxworks/bench_porting_layer_vxworks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/vxworks/bench_porting_layer_vxworks.c -------------------------------------------------------------------------------- /src/vxworks/bench_porting_layer_vxworks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/vxworks/bench_porting_layer_vxworks.h -------------------------------------------------------------------------------- /src/vxworks/bench_porting_layer_vxworks_posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/vxworks/bench_porting_layer_vxworks_posix.c -------------------------------------------------------------------------------- /src/vxworks/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/vxworks/main.c -------------------------------------------------------------------------------- /src/vxworks/timer/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/vxworks/timer/timer.c -------------------------------------------------------------------------------- /src/zephyr/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/CMakeLists.txt -------------------------------------------------------------------------------- /src/zephyr/arch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/arch/CMakeLists.txt -------------------------------------------------------------------------------- /src/zephyr/arch/arm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/arch/arm/CMakeLists.txt -------------------------------------------------------------------------------- /src/zephyr/arch/arm/cortex_m/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(app PRIVATE arch_util.c) 2 | -------------------------------------------------------------------------------- /src/zephyr/arch/arm/cortex_m/arch_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/arch/arm/cortex_m/arch_util.c -------------------------------------------------------------------------------- /src/zephyr/arch/riscv/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(core) 2 | -------------------------------------------------------------------------------- /src/zephyr/arch/riscv/core/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(app PRIVATE arch_util.c) 2 | -------------------------------------------------------------------------------- /src/zephyr/arch/riscv/core/arch_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/arch/riscv/core/arch_util.c -------------------------------------------------------------------------------- /src/zephyr/arch/x86/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | target_sources(app PRIVATE arch_util.c) 2 | -------------------------------------------------------------------------------- /src/zephyr/arch/x86/arch_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/arch/x86/arch_util.c -------------------------------------------------------------------------------- /src/zephyr/bench_porting_layer_zephyr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/bench_porting_layer_zephyr.c -------------------------------------------------------------------------------- /src/zephyr/bench_porting_layer_zephyr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/bench_porting_layer_zephyr.h -------------------------------------------------------------------------------- /src/zephyr/prj.frdm_k64f.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/prj.frdm_k64f.conf -------------------------------------------------------------------------------- /src/zephyr/prj.qemu_riscv32.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/prj.qemu_riscv32.conf -------------------------------------------------------------------------------- /src/zephyr/prj.qemu_riscv64.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/prj.qemu_riscv64.conf -------------------------------------------------------------------------------- /src/zephyr/prj.qemu_x86.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/prj.qemu_x86.conf -------------------------------------------------------------------------------- /src/zephyr/timer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/timer/CMakeLists.txt -------------------------------------------------------------------------------- /src/zephyr/timer/bench_cortex_m_systick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/timer/bench_cortex_m_systick.c -------------------------------------------------------------------------------- /src/zephyr/timer/bench_hpet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/timer/bench_hpet.c -------------------------------------------------------------------------------- /src/zephyr/timer/bench_riscv_machine_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/timer/bench_riscv_machine_timer.c -------------------------------------------------------------------------------- /src/zephyr/zephyr.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyrproject-rtos/rtos-benchmark/HEAD/src/zephyr/zephyr.cmake --------------------------------------------------------------------------------