Step 5 : Boot the OS

  • In this program, you are going to learn

  • How to ?

Topics in this section,

  • Once the build is done and kernel image is generated run “make run” to boot the OS.

FreeRTOS_with_QEMU/FreeRTOS-raspi3$ make run
make kernel8.elf
make[1]: Entering directory "/home/test/FreeRTOS_with_QEMU/FreeRTOS-raspi3"
aarch64-none-elf-as -mcpu=cortex-a53 -c -o build/startup.o Demo/startup.S
aarch64-none-elf-as -mcpu=cortex-a53 -c -o build/FreeRTOS_asm_vector.o Demo/FreeRTOS_asm_vector.S
aarch64-none-elf-gcc -Wl,--build-id=none -std=gnu11 -T raspberrypi3.ld -o kernel8.elf -ffreestanding -O2 -nostdlib build/startup.o  build/FreeRTOS_asm_vector.o build/FreeRTOS_tick_config.o build/uart_string.o build/uart.o build/Sample-CLI-commands.o build/UARTCommandConsole.o build/FreeRTOS_CLI.o build/serial.o build/main.o build/port.o build/portASM.o build/list.o build/tasks.o build/queue.o build/timers.o build/heap_1.o
aarch64-none-elf-objdump -D kernel8.elf > kernel8.list
make[1]: Leaving directory "/home/test/FreeRTOS_with_QEMU/FreeRTOS-raspi3"
qemu-system-aarch64 -M raspi3b -m 1024 -serial null -serial mon:stdio -nographic -kernel kernel8.elf
Hello World !!!
FreeRTOS command server.
Type Help to view a list of registered commands.

>
  • Now the Free-RTOS os is booted on QEMU with rpi3b.

  • Next, run help command in FreeRTOS command server to view the list of registered commands:

>help

help:
 Lists all the registered commands


task-stats:
 Displays a table showing the state of each FreeRTOS task

echo-3-parameters <param1> <param2> <param3>:
 Expects three parameters, echos each in turn

echo-parameters <...>:
 Take variable number of parameters, echos each in turn
  • Run task-stats command to display the table which shows the state of each FreeRTOS task:

>task-stats
Task              State   Priority  Stack       "#"
****************************************
CLI             X       u       u       u
IDLE            R       u       u       u
Tmr Svc         B       u       u       u
  • To exit the command server or terminate the QEMU, enter ctrl+A and then press X.

>QEMU: Terminated