zephyr/samples/nanokernel/benchmark/boot_time
Daniel Leung efeb9b6534 update tests due to recent board files shuffle
() Adds board arduino_101, arduino_101_sss to sanity check.
   This will build the tests against these two new boards
   to catch issues.
() Updates existing sample apps to be arduino_101_sss instead of
   quark_se_ss, due to renaming of boards.

Change-Id: Ic512728d2ce581539bc3ae4c9f6524d5bf01b296
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2016-02-05 20:25:12 -05:00
..
ia32 kernel: kconfig: remove dependencies on EXPERIMENTAL 2016-02-05 20:24:20 -05:00
ia32_pci kernel: kconfig: remove dependencies on EXPERIMENTAL 2016-02-05 20:24:20 -05:00
quark_d2000 sanity: make boot_time test work for Quark SE and D2000 2016-02-05 20:24:49 -05:00
quark_se sanity: make boot_time test work for Quark SE and D2000 2016-02-05 20:24:49 -05:00
Makefile update tests due to recent board files shuffle 2016-02-05 20:25:12 -05:00
README.txt
testcase.ini

README.txt

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

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 BOOTTIME_QUALIFIER=best qemu

    make BOOTTIME_QUALIFIER=default qemu

    make BOOTTIME_QUALIFIER=worst qemu

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

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
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.
===================================================================
PROJECT EXECUTION SUCCESSFUL