rtems-examples triple_period

 

 

[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

 

posted on 2021-10-14 11:45  tycoon3  阅读(75)  评论(0)    收藏  举报

导航