Making use of R5 on BeagleY-AI

This past semester I worked on a project to try to make an analog-to-digital converter (ADC) using only the BeagleY-AI R5 processor. It was a fun challenge and I found Brian’s guide very useful.

My report and presentation are available here:
Beattie_Embedded_Systems_Report.pdf (353.2 KB)
Beattie_Embedded_Systems_Presentation.pdf (1.1 MB)
and my code is available here:

The main challanges I faced that I wasn’t able to overcome were:

  • Running firmware on the R5 processor cannot be stopped.
  • The \progfunc{k_msleep()} function hangs the firmware.
  • GPIO pins and muxing cannot be properly configured by Zephyr.
  • GPIO pin directions cannot be modified during runtime in Zephyr with the device tree.

Does anyone know if there are any updates on any of these items?

1 Like