Weekly Progress Report: Zephyr on R5/M4F

Hi All,

I am Prashanth S.

The goal 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.

5 Likes

Week 0

Accomplishments in Community bonding period

  • Boot minimal Cortex R5 firmware from Linux running on A72 core through remoteproc.
  • Add UART support for debug prints in the minimal firmware.
  • Setting up the Zephyr build environment.
  • Introductory Video.
  • Getting familiar with hardware and Zephyr code base.

Tasks for Week 1

  • Create a repository in git.beagleboard.org/ and upload Zephyr Code base.
  • Send the soc and board files for review.
2 Likes

Week 1

Accomplishments

  • Created repository in git.beagleboard.org/ (moving the repository to Google Summer of Code · GitLab) and uploaded Zephyr code base.
  • Created soc, board and device tree files for beaglebone ai64.
  • Zephyr Hello world is working on beaglebone ai64 (J721e R5).
  • Sent VIM design documentation for review.

Tasks for Week 2

  • Add VIM support.
  • Getting familiar with gpio-nexus for j721e in Zephyr.
1 Like

Week 2

Accomplishments

  • SoC, board and device tree files are ready for review.
  • Adding VIM support.

Tasks for Week_3

  • Add VIM Support.
  • Get SoC, board and device tree for reviewed.
  • Create PR for soc, board and device tree files.
1 Like

Week 3

Accomplishments

  • Added pinctrl support.
  • Created PR for soc, board and device tree files.
  • Changed UART 0 to UART 2 as console in zephyr.
  • Addressed errors shown by PR.

Tasks for Week_4

  • Get VIM reviewed.
  • Create PR for VIM support.
  • Create blog for VIM.

Week 4

Accomplishments

  • VIM documentation (need to upload to blog)
  • Cleaned up VIM source files and pushed to repository.

Blockers
No Blockers.

Tasks for Week_5

  • Get VIM reviewed.
  • Create PR for VIM support.
  • Resolve PR errors for soc, board and device tree files.

Week 5

Accomplishments

  • Added VIM to PR.
  • Resolved PR errors for SoC, board and device tree files.

Blockers
No Blockers.

Task for Week_6

  • Resolve VIM review comments.
  • Work on systick support.
1 Like

Week 6

Accomplishments

  • Resolved VIM review comments.
  • Working on Systick support.

Blockers
No Blockers.

Task for Week_7

  • Use resource_table section from the openamp module.
  • Work on Systick support.
1 Like

Week 7

Accomplishment

  • Updated changes to use resource_table from openamp library.
  • Working on Systick support.

Blockers
No blockers

Tasks Week_8

  • Work on systick support.

Week 8

Accomplishment

  • Create a new PR for VIM

Blockers
No Blockers.

Tasks Week_9

  • Working on systick support

Week 9

Accomplishment

  • Working on the VIM and soc, board, device tree PR.
  • Working on the TICKLESS_CAPABLE support.

Blockers
No Blockers

Tasks for Week_10

  • Work on TICKLESS_CAPABLE support.
  • Work on VIM PR.
1 Like

Week 10

Accomplishment

  • Working on the PR review comments.
  • Cleaning up gpio source files.

Blockers
No Blockers.

Tasks for Week_11

  • Try to merge PRs.
  • Send gpio for review.

Week 11

Accomplishment

  • GPIO sent for review.
  • Addressed VIM review comments.

Blockers
No Blockers.

Tasks for Week_12

  • Try to merge PRs.
  • Send TICKLESS_CAPABLE support for review.

Week 12

Accomplishment

  • Final Report.

Blockers
DM Timer working on compare mode.

Tasks for Week_13

  • Submit Final Report.
  • Send Tickless support for review.