This report summarises the project that I have worked with BeagleBoard.org on adding support on Zephyr for R5 cores in J721E System on Chip for BeagleBone AI 64 board for this Google Summer of Code 2023.
- J721E Soc and device tree support
- BeagleBone AI 64 Board support
- VIM interrupt Controller support
- DM Timer support for systick
- GPIO support
The objective of the project is to add Zephyr RTOS support to run on Cortex R5 processor cores loaded from A72 core running Linux through remoteproc and add few peripheral support (Interrupts, Gpio, UART, Timers) for TDA4VM SoC. The Cortex R5 processor cores are built to provide deeply embedded real-time and safety-critical systems. So adding Zephyr RTOS support for R5 cores in TDA4VM will be very helpful for the product developers.
- Add J721e SoC and device tree Support.
- Add BeagleBone AI 64 Support.
- Add VIM Interrupt Controller Support.
- Add DM Timer Controller.
- Add Davinci GPIO Controller Support.
- Nishanth Menon
- Dhruva Gole
- Vaishnav Achath
- Deepak Khatri
- Kumar Abhishek
In this project, I have added board (BeagleBone AI64), soc (J721e), device tree, interrupt controller (VIM), systick (DM Timer) and gpio (Davinci) support in Zephyr.
- GSoC Proposal: Zephyr on R5/M4F (K3)
- GSoC Blog: Porting soc and board support, Flashing Steps, VIM
- Weekly Report: Project Weekly Report
- Project Milestones: Project Milestones
- Github Repo: Zephyr on R5/M4F (K3)
- Introductory Video: Introductory Video
- Final Video: Final Video
- J721E Soc and device tree support
- BeagleBone AI 64 Board support
- VIM interrupt Controller support
- DM Timer support for systick
- GPIO support
- Added board, soc, device tree files to Zephyr.
- Added UART peripheral support.
- Added Pinctrl support.
- Added VIM controller support.
- Created pull requests and addressed review comments.
- Added blog post.
- Added DM Timer for systick support.
- Added Davinci GPIO controller support.
- Created pull requests and addressed review comments.
- Added VIM blog post.
- Understanding on K3 Processor Family.
- Understanding remoteproc.
- Working on BeagleBone AI 64.
The project work for this GSoC 2023 has been done with help of my mentors, BeagleBoard community and Zephyr Community. I would like to Thank my mentors Nishanth Menon, Dhruva Gole, Vaishnav Achath, Deepak Khatri, Kumar Abhishek and BeagleBoard Community for the hardware support and project guidance and Zephyr Community for project and PR guidance.
- Adding SCI support for k3 processors in Zephyr would help to add interrupt router support.
- J721e is a heterogeneous processor OpenAMP support would be very helpful for product development.