mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-03 06:51:56 +00:00
Prepend the text 'cmake_minimum_required(VERSION 3.8.2)' into the application and test build scripts. Modern versions of CMake will spam users with a deprecation warning when the toplevel CMakeLists.txt does not specify a CMake version. This is documented in bug #8355. To resolve this we include a cmake_minimum_required() line into the toplevel build scripts. Additionally, cmake_minimum_required is invoked from within boilerplate.cmake. The highest version will be enforced. This patch allows us to afterwards change CMake policy CMP000 from OLD to NEW which in turn finally rids us of the verbose warning. The extra boilerplate is considered more acceptable than the verbosity of the CMP0000 policy. Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no> |
||
---|---|---|
.. | ||
src | ||
CMakeLists.txt | ||
prj.conf | ||
README.txt | ||
testcase.yaml |
Title: Boot Time Measurement Description: BootTime measures the time: a) from system reset to kernel start (crt0.s's __start) b) from kernel start to begin of main() c) from kernel start to begin of first task d) from kernel start to when kernel's main task goes immediately idle The project can be built using one of the following three configurations: best ------- - Disables most features - Provides best case boot measurement default ------- - Default configuration options - Provides typical boot measurement worst ------- - Enables most features. - Provides worst case boot measurement -------------------------------------------------------------------------------- Building and Running Project: This benchmark outputs to the console. It can be built and executed on QEMU as follows: make run -------------------------------------------------------------------------------- Troubleshooting: Problems caused by out-dated project information can be addressed by issuing one of the following commands then rebuilding the project: make clean # discard results of previous builds # but keep existing configuration info or make pristine # discard results of previous builds # and restore pre-defined configuration info -------------------------------------------------------------------------------- Sample Output: tc_start() - Boot Time Measurement Boot Result: Clock Frequency: 25 MHz __start : 88410717 cycles, 3536428 us _start->main(): 2422894 cycles, 96915 us _start->task : 2450930 cycles, 98037 us _start->idle : 37503993 cycles, 1500159 us Boot Time Measurement finished =================================================================== PASS - main. =================================================================== PROJECT EXECUTION SUCCESSFUL