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?