NienfengYao / port_freertos_to_qemu_a57_virt

Porting FreeRTOS to QEMU(-M virt -cpu cortex-a57)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

port_freertos_to_qemu_a57_virt

  • Porting FreeRTOS to QEMU (-M virt -cpu cortex-a57). I am studying now.
    • The booting procedure bases from u-boot
    • The FreeRTOS project bases from FreeRTOSv10.0.1/FreeRTOS/Demo/CORTEX_A53_64-bit_UltraScale_MPSoC
    • Currently, the default exception level in booting is EL1.
  • Status
    • Basic Uart works.
      • uart_putc(), uart_puts(), uart_puthex()
    • Basic FreeRTOS works.
      • configASSERT(), xTaskCreate(), vTaskStartScheduler()
    • printf() works.
    • Basic examples work.
      • Queue, Mutex, Binary Semaphore and software timer.
  • Branch: nvdla_test
    • Porting vp/tests/nvdla_bdma_mmio Successfully.
    • Porting kernel driver. (Halt)
      • We need drm.ko and opendla.ko. But drm.ko is prebuilt, there is no source code.

Issues

  • GDB can't step into main() if missing lable: magic_label in start.S (commit 0ddf0c433d759b763c84106ee4810e5f809a78c3)

Reference:

About

Porting FreeRTOS to QEMU(-M virt -cpu cortex-a57)


Languages

Language:C 87.2%Language:C++ 9.8%Language:Assembly 2.5%Language:Makefile 0.4%Language:Shell 0.0%