57 lines
1.5 KiB
Plaintext
57 lines
1.5 KiB
Plaintext
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
|