[root@centos7 rtems-examples]# cd classic_api/triple_period/
[root@centos7 triple_period]# ls
init.c Makefile system.h tasks.c wscript
[root@centos7 triple_period]# make
Makefile:14: /Makefile.inc: No such file or directory
Makefile:16: /make/leaf.cfg: No such file or directory
make: *** No rule to make target `/make/leaf.cfg'. Stop.
[root@centos7 triple_period]# export RTEMS_MAKEFILE_PATH=/root/development/rtems/compiler/6/aarch64-rtems6/a53_lp64_qemu
[root@centos7 triple_period]# make
test -d o-optimize || mkdir o-optimize
aarch64-rtems6-gcc --pipe -Wall -O2 -g -fdata-sections -ffunction-sections -I/root/development/rtems/compiler/6/aarch64-rtems6/a53_lp64_qemu/lib/include -mcpu=cortex-a53 -c -o o-optimize/init.o init.c
init.c: In function 'Init':
init.c:26:21: warning: variable 'status' set but not used [-Wunused-but-set-variable]
26 | rtems_status_code status;
| ^~~~~~
aarch64-rtems6-gcc --pipe -Wall -O2 -g -fdata-sections -ffunction-sections -I/root/development/rtems/compiler/6/aarch64-rtems6/a53_lp64_qemu/lib/include -mcpu=cortex-a53 -c -o o-optimize/tasks.o tasks.c
tasks.c: In function 'Task_Absolute_Period':
tasks.c:36:21: warning: variable 'status' set but not used [-Wunused-but-set-variable]
36 | rtems_status_code status;
| ^~~~~~
tasks.c: In function 'Task_Relative_Period':
tasks.c:160:21: warning: variable 'status' set but not used [-Wunused-but-set-variable]
160 | rtems_status_code status;
| ^~~~~~
aarch64-rtems6-gcc --pipe -Wall -O2 -g -fdata-sections -ffunction-sections -I/root/development/rtems/compiler/6/aarch64-rtems6/a53_lp64_qemu/lib/include -mcpu=cortex-a53 -B/root/development/rtems/compiler/6/aarch64-rtems6/a53_lp64_qemu/lib -qrtems -Wl,--gc-sections -mcpu=cortex-a53 -o o-optimize/triple_period.exe o-optimize/init.o o-optimize/tasks.o
aarch64-rtems6-nm -g -n o-optimize/triple_period.exe > o-optimize/triple_period.num
aarch64-rtems6-size o-optimize/triple_period.exe
text data bss dec hex filename
116528 2464 134064376 134183368 7ff79c8 o-optimize/triple_period.exe
cp o-optimize/triple_period.exe o-optimize/triple_period.ralf
[root@centos7 triple_period]# qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio -machine virt,gic-version=3 -cpu cortex-a53 -m 4096 -kernel o-optimize/triple_period.exe
*** PERIODIC TASKING TRIPLE TEST ***
*** This demo shows three different ways of running periodic tasks ***
*** It also demonstrates the CPU usage and Rate Monotonic statitistics utilities ***
Ticks per second in your system: 2000
Ticks since boot: 18
Task 1 - activating every 1 second using absolute time (rtems_task_wake_when)
- rtems_clock_get_tod - 09:00:00 12/31/1988
- Ticks since boot: 25
Task 2 - activating every 2 second using rate monotonic manager to schedule (rtems_rate_monotonic_period)
- rtems_clock_get_tod - 09:00:00 12/31/1988
- Ticks since boot: 27
Task 3 - activating after every 3 second using relative time (rtems_task_wake_after)
- rtems_clock_get_tod - 09:00:00 12/31/1988
- Ticks since boot: 30