zephyr/samples/nanokernel/benchmark/boot_time
Peter Mitsis 4694dae214 boot_time: Only set CPU_CLOCK_FREQ_MHZ if necessary
Removes the assignment of kconfig option CONFIG_CPU_CLOCK_FREQ_MHZ from
boot_time project configuration files that redundantly set it to the default
value (20).

Change-Id: I901b2d4dc85d1de53dc4a1809b422ee16301ac03
Signed-off-by: Peter Mitsis <peter.mitsis@windriver.com>
2016-02-05 20:13:48 -05:00
..
generic_pc boot_time: Only set CPU_CLOCK_FREQ_MHZ if necessary 2016-02-05 20:13:48 -05:00
quark
Makefile
README.txt

Title:  BootTime

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

The project can be built using one of the following three configurations:

best
-------
 - Disables most features
 - Provides best case boot measurement

default
-------
 - Default config options
 - Provides typical boot measurement

worst
-------
 - Enables most features
 - Provides worst case boot measurement

--------------------------------------------------------------------------------

Building and Running Project:

This nanokernel project outputs to the console.  It can be built and executed
on QEMU in three possibile configurations as follows:

    make pristine
    make BOOTTIME_QUALIFIER=best nanokernel.qemu

    make pristine
    make BOOTTIME_QUALIFIER=default nanokernel.qemu

    make pristine
    make BOOTTIME_QUALIFIER=worst nanokernel.qemu

--------------------------------------------------------------------------------

Sample Output:

tc_start() - Boot Time Measurement
NanoKernel Boot Result: Clock Frequency: 20 MHz
__start       : 377787 cycles, 18889 us
_start->main(): 5287 cycles, 264 us
_start->task  : 5653 cycles, 282 us
Boot Time Measurement finished
===================================================================
PASS - bootTimeTask.
===================================================================
VXMICRO PROJECT EXECUTION SUCCESSFUL