Skip to content

Use AI Agent to port PRU Academy projects#128

Open
nsaulnier-ti wants to merge 12 commits intomainfrom
a0226750_ai_port_academy
Open

Use AI Agent to port PRU Academy projects#128
nsaulnier-ti wants to merge 12 commits intomainfrom
a0226750_ai_port_academy

Conversation

@nsaulnier-ti
Copy link
Copy Markdown
Collaborator

@nsaulnier-ti nsaulnier-ti commented Mar 31, 2026

This is a test of new documentation to guide AI agents to perform specific actions in the OpenPRU project. This project tested the action "port an existing project to other processors". The AI agent successfully ported all 4 PRU Academy labs to all possible projects, including recognizing that the MCU+ project could not be ported to AM62x, since TI only supports loading PRU cores from Linux A53 on AM62x.

Completed tests:

  • I read through the files in intc/intc_mcu and crc/crc, and I did not find a single error.
  • All projects build all core makefiles with a top-level make
  • All added example.projectspec files successfully import into CCS and build in CCS

Non-validated behavior:

  • Ported code has not been tested on silicon yet
  • AI agent has not been tested on a project that requires board-level configuration, like pinmuxing

This PR relies on PR132, so it must be merged AFTER that pull request is merged.

@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

AI-Assisted Porting of PRU Academy Projects to Multiple Processors with Enhanced Build System

✨ Enhancement 🧪 Tests

Grey Divider

Walkthroughs

Description
• **AI-assisted porting of PRU Academy projects to multiple processors**: Successfully ported 4 PRU
  Academy labs (intc, crc, mac, mac_multiply) to AM243x-evm, AM243x-lp, AM64x-evm, and AM62x-sk
  platforms
• **Comprehensive build system improvements**: Enhanced pru_rules.mak with better linker flag
  handling, improved makefile patterns with order-only prerequisites, and automatic variable usage
• **FreeRTOS integration for MCU+ SDK**: Added FreeRTOS main entry points and complete build
  infrastructure for AM243x and AM64x R5F cores with syscfg configuration, boot image generation, and
  CCS project specifications
• **Extensive linker command files**: Added 60+ PRU linker configuration files for all ported
  projects across different processor variants and core types (PRU, RTU, TX_PRU)
• **Runtime debugging support**: Added 70+ ROV (Runtime Object View) configuration files for
  FreeRTOS debugging across all ported firmware variants
• **Project specification updates**: Modernized 50+ CCS project specifications with simplified
  compiler options, removed MCU_PLUS_SDK dependencies where appropriate, and standardized build
  configurations
• **Header dependency simplification**: Replaced TI-specific driver includes with standard
  stdint.h in AM62x SOC base address definitions
• **Build system enhancements**: Updated intc_mcu makefile to support AM243x and AM64x processors
  with separate PRU firmware and host code build targets
• **Path corrections**: Fixed relative paths in multicore scheduler and FFT example makefiles to
  accommodate new directory structure
• **Validation completed**: All projects build successfully with top-level make, all
  example.projectspec files import and build in CCS, no errors found in intc_mcu and crc
  implementations
Diagram
flowchart LR
  A["PRU Academy<br/>Projects<br/>intc, crc, mac"] -->|"AI Agent<br/>Porting Logic"| B["Multi-Processor<br/>Support<br/>AM243x, AM64x,<br/>AM62x"]
  B -->|"Linker Configs"| C["60+ Linker<br/>Command Files"]
  B -->|"FreeRTOS Integration"| D["R5F MCU+<br/>Build System"]
  D -->|"Syscfg & Boot"| E["CCS Project<br/>Specifications"]
  B -->|"Debug Support"| F["70+ ROV<br/>Configuration Files"]
  G["Build System<br/>Improvements"] -->|"Enhanced<br/>pru_rules.mak"| H["Optimized<br/>Compilation"]
  I["Validation"] -->|"Build Success"| J["Ready for<br/>Testing"]
Loading

Grey Divider

File Changes

1. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM243x EVM

• Added new FreeRTOS main entry point for AM243x EVM platform
• Implements system initialization and FreeRTOS task creation
• Calls intc_mcu_main() from a FreeRTOS task context
• Includes proper error handling with assertions

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c


2. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM64x EVM

• Added new FreeRTOS main entry point for AM64x EVM platform
• Implements system initialization and FreeRTOS task creation
• Calls intc_mcu_main() from a FreeRTOS task context
• Includes proper error handling with assertions

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c


3. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM243x LP

• Added new FreeRTOS main entry point for AM243x LP platform
• Implements system initialization and FreeRTOS task creation
• Calls intc_mcu_main() from a FreeRTOS task context
• Includes proper error handling with assertions

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c


View more (219)
4. source/include/am62x/cslr_soc_baseaddress.h ✨ Enhancement +1/-2

Simplify AM62x header dependencies to standard types

• Replaced TI-specific driver includes with standard stdint.h
• Removed dependencies on cslr.h and tistdtypes.h
• Simplifies header dependencies for AM62x SOC base address definitions

source/include/am62x/cslr_soc_baseaddress.h


5. pru_rules.mak ✨ Enhancement +14/-12

Improve PRU build system linker flags and makefile patterns

• Moved --ram_model flag from assembly-only section to common LFLAGS
• Removed duplicate --ram_model from assembly-only linker flags
• Fixed makefile pattern rules to use order-only prerequisites for $(GEN_DIR)
• Improved automatic variable usage ($< and $@) in compiler invocations
• Added explicit --output_file=$@ parameter to compiler commands

pru_rules.mak


6. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x TX_PRU0

• Added PRU linker command file for AM243x TX_PRU0 core
• Defines memory layout for TX_PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


7. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x TX_PRU1

• Added PRU linker command file for AM243x TX_PRU1 core
• Defines memory layout for TX_PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


8. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM64x TX_PRU0

• Added PRU linker command file for AM64x TX_PRU0 core
• Defines memory layout for TX_PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


9. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM64x TX_PRU1

• Added PRU linker command file for AM64x TX_PRU1 core
• Defines memory layout for TX_PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


10. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x LP TX_PRU0

• Added PRU linker command file for AM243x LP TX_PRU0 core
• Defines memory layout for TX_PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


11. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x LP TX_PRU1

• Added PRU linker command file for AM243x LP TX_PRU1 core
• Defines memory layout for TX_PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


12. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x RTU0

• Added PRU linker command file for AM243x RTU0 core
• Defines memory layout for RTU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


13. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x RTU1

• Added PRU linker command file for AM243x RTU1 core
• Defines memory layout for RTU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


14. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM64x RTU0

• Added PRU linker command file for AM64x RTU0 core
• Defines memory layout for RTU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


15. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM64x RTU1

• Added PRU linker command file for AM64x RTU1 core
• Defines memory layout for RTU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


16. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x PRU0

• Added PRU linker command file for AM243x PRU0 core
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


17. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x PRU1

• Added PRU linker command file for AM243x PRU1 core
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


18. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x LP RTU0

• Added PRU linker command file for AM243x LP RTU0 core
• Defines memory layout for RTU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


19. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x LP RTU1

• Added PRU linker command file for AM243x LP RTU1 core
• Defines memory layout for RTU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


20. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM64x PRU0

• Added PRU linker command file for AM64x PRU0 core
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


21. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM64x PRU1

• Added PRU linker command file for AM64x PRU1 core
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


22. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x LP PRU0

• Added PRU linker command file for AM243x LP PRU0 core
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


23. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for AM243x LP PRU1

• Added PRU linker command file for AM243x LP PRU1 core
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


24. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for CRC AM243x PRU0

• Added PRU linker command file for CRC academy example on AM243x PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


25. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for CRC AM243x PRU1

• Added PRU linker command file for CRC academy example on AM243x PRU1
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


26. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for CRC AM64x PRU0

• Added PRU linker command file for CRC academy example on AM64x PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


27. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for CRC AM64x PRU1

• Added PRU linker command file for CRC academy example on AM64x PRU1
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


28. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC multiply AM243x PRU0

• Added PRU linker command file for MAC multiply example on AM243x PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


29. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC multiply AM243x PRU1

• Added PRU linker command file for MAC multiply example on AM243x PRU1
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


30. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC multiply AM64x PRU0

• Added PRU linker command file for MAC multiply example on AM64x PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


31. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC multiply AM64x PRU1

• Added PRU linker command file for MAC multiply example on AM64x PRU1
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


32. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC multiply AM243x LP PRU0

• Added PRU linker command file for MAC multiply example on AM243x LP PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


33. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC multiply AM243x LP PRU1

• Added PRU linker command file for MAC multiply example on AM243x LP PRU1
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


34. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for CRC AM243x LP PRU0

• Added PRU linker command file for CRC academy example on AM243x LP PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


35. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for CRC AM243x LP PRU1

• Added PRU linker command file for CRC academy example on AM243x LP PRU1
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


36. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC AM243x PRU0

• Added PRU linker command file for MAC example on AM243x PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


37. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC AM243x PRU1

• Added PRU linker command file for MAC example on AM243x PRU1
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


38. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

PRU linker command file for MAC AM64x PRU0

• Added PRU linker command file for MAC example on AM64x PRU0
• Defines memory layout for PRU instruction and data RAMs
• Maps code and data sections to appropriate memory regions
• Includes shared memory configuration

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


39. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

Add FreeRTOS ROV configuration for debugging

• Added ROV (Runtime Object View) configuration file for FreeRTOS
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


40. examples/multicore_scheduler/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/makefile_projectspec 🐞 Bug fix +1/-5

Fix relative path in multicore scheduler makefile

• Updated OPEN_PRU_PATH relative path from 5 levels to 6 levels up
• Adjusts path traversal to accommodate new directory structure

examples/multicore_scheduler/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/makefile_projectspec


41. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x PRU1 linker configuration for TI-PRU-CGT

• Added new linker command file for AM64x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAMs
• Allocates sections (.text, .stack, .bss, .data, etc.) to PRU1_DMEM_1
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


42. academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU0 linker configuration for TI-PRU-CGT

• Added linker command file for AM243x PRU0 core
• Specifies 12 KB instruction RAM and 8 KB data RAM allocation
• Maps code and data sections to PRU0_DMEM_0
• Includes shared memory configuration for ICSS

academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


43. academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU1 linker configuration for TI-PRU-CGT

• Added linker command file for AM243x PRU1 core
• Defines memory regions for PRU1 with 12 KB instruction RAM
• Allocates sections to PRU1_DMEM_1 for PRU1-specific memory
• Configures shared memory access for multi-core coordination

academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


44. academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU0 linker configuration for TI-PRU-CGT

• Added linker command file for AM62x PRU0 core
• Specifies 16 KB instruction RAM and 8 KB data RAM
• Maps sections to PRU0_DMEM_0 for PRU0 execution
• Includes 32 KB shared RAM configuration

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


45. academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU1 linker configuration for TI-PRU-CGT

• Added linker command file for AM62x PRU1 core
• Defines 16 KB instruction RAM and 8 KB data RAM layout
• Allocates sections to PRU1_DMEM_1 for PRU1 execution
• Configures 32 KB shared memory region

academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


46. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU0 linker for mac_multiply project

• Added linker command file for AM62x PRU0 core (mac_multiply project)
• Specifies 16 KB instruction RAM and 8 KB data RAM
• Maps sections to PRU0_DMEM_0 for PRU0 execution
• Includes 32 KB shared RAM configuration

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


47. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU1 linker for mac_multiply project

• Added linker command file for AM62x PRU1 core (mac_multiply project)
• Defines 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 for PRU1 execution
• Configures 32 KB shared memory region

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


48. academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU0 linker for mac project

• Added linker command file for AM62x PRU0 core (mac project)
• Specifies 16 KB instruction RAM and 8 KB data RAM
• Maps sections to PRU0_DMEM_0 for PRU0 execution
• Includes 32 KB shared RAM configuration

academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


49. academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU1 linker for mac project

• Added linker command file for AM62x PRU1 core (mac project)
• Defines 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 for PRU1 execution
• Configures 32 KB shared memory region

academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


50. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu RTU PRU1 firmware

• Added Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


51. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu RTU PRU0 firmware

• Added ROV configuration file for AM64x RTU PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging capabilities

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


52. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu RTU PRU1 firmware

• Added ROV configuration file for AM64x RTU PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


53. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu Tx PRU0 firmware

• Added ROV configuration file for AM243x Tx PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


54. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu Tx PRU1 firmware

• Added ROV configuration file for AM243x Tx PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


55. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu RTU PRU0 firmware

• Added ROV configuration file for AM243x-lp RTU PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging capabilities

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


56. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu RTU PRU1 firmware

• Added ROV configuration file for AM243x-lp RTU PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


57. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu Tx PRU0 firmware

• Added ROV configuration file for AM64x Tx PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


58. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu Tx PRU1 firmware

• Added ROV configuration file for AM64x Tx PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


59. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu PRU0 firmware

• Added ROV configuration file for AM243x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging capabilities

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


60. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu PRU1 firmware

• Added ROV configuration file for AM243x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


61. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu Tx PRU0 firmware

• Added ROV configuration file for AM243x-lp Tx PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


62. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu Tx PRU1 firmware

• Added ROV configuration file for AM243x-lp Tx PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


63. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu PRU0 firmware

• Added ROV configuration file for AM64x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging capabilities

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


64. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu PRU1 firmware

• Added ROV configuration file for AM64x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


65. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu PRU0 firmware

• Added ROV configuration file for AM243x-lp PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging capabilities

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


66. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu PRU1 firmware

• Added ROV configuration file for AM243x-lp PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


67. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU0 firmware

• Added ROV configuration file for CRC AM243x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


68. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU1 firmware

• Added ROV configuration file for CRC AM243x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


69. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU0 firmware

• Added ROV configuration file for CRC AM64x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


70. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU1 firmware

• Added ROV configuration file for CRC AM64x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


71. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu R5F firmware

• Added ROV configuration file for AM243x R5F core
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging capabilities

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


72. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu R5F firmware

• Added ROV configuration file for AM64x R5F core
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


73. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU0 firmware

• Added ROV configuration file for mac_multiply AM243x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


74. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU1 firmware

• Added ROV configuration file for mac_multiply AM243x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


75. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU0 firmware

• Added ROV configuration file for mac_multiply AM64x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


76. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU1 firmware

• Added ROV configuration file for mac_multiply AM64x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


77. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU0 firmware

• Added ROV configuration file for CRC AM243x-lp PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


78. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU1 firmware

• Added ROV configuration file for CRC AM243x-lp PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


79. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for intc_mcu R5F firmware

• Added ROV configuration file for AM243x-lp R5F core
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging capabilities

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


80. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU0 firmware

• Added ROV configuration file for mac_multiply AM243x-lp PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


81. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU1 firmware

• Added ROV configuration file for mac_multiply AM243x-lp PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


82. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU0 firmware

• Added ROV configuration file for mac AM243x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


83. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU1 firmware

• Added ROV configuration file for mac AM243x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


84. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU0 firmware

• Added ROV configuration file for mac AM64x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


85. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU1 firmware

• Added ROV configuration file for mac AM64x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


86. academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU0 firmware

• Added ROV configuration file for CRC AM62x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


87. academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for crc PRU1 firmware

• Added ROV configuration file for CRC AM62x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


88. academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU0 firmware

• Added ROV configuration file for mac AM243x-lp PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


89. academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU1 firmware

• Added ROV configuration file for mac AM243x-lp PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


90. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU0 firmware

• Added ROV configuration file for mac_multiply AM62x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


91. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac_multiply PRU1 firmware

• Added ROV configuration file for mac_multiply AM62x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


92. academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU0 firmware

• Added ROV configuration file for mac AM62x PRU0
• Includes FreeRTOS ROV plugin reference
• Supports runtime debugging

academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


93. academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for mac PRU1 firmware

• Added ROV configuration file for mac AM62x PRU1
• References FreeRTOS ROV plugin
• Enables runtime object inspection

<a href='https://github.com/TexasInstruments/open-pru...

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Mar 31, 2026

Code Review by Qodo

🐞 Bugs (2)   📘 Rule violations (10)   📎 Requirement gaps (0)   🎨 UX Issues (0)
🐞\ ≡ Correctness (1) ⚙ Maintainability (1)
📘\ ☼ Reliability (1) ⚙ Maintainability (9) ⭐ New (3)

Grey Divider


Action required

1. Tabs in ti-arm-clang/makefile 📘
Description
The newly added makefile contains tab characters (e.g., before PYTHON=...). This violates the
whitespace restriction that disallows tabs and nonstandard whitespace.
Code

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[R19-23]

+ifeq ($(OS), Windows_NT)
+	PYTHON=python
+else
+	PYTHON=python3
+endif
Evidence
Rule 2 forbids tab characters. The added makefile uses tabs for indentation within conditional
blocks (and likely elsewhere), which triggers the failure criteria.

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[19-23]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The makefile includes tab characters, which are disallowed by the whitespace compliance rule.

## Issue Context
GNU Make traditionally uses tabs for recipe lines; if this repository requires no tabs, consider using `.RECIPEPREFIX` and a non-tab prefix (or otherwise removing tabs while keeping make semantics intact).

## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[19-23]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Makefile line exceeds 129 📘
Description
The added SysConfig command line in the makefile is far longer than the 129-column hard limit.
Overlong lines reduce readability and violate the documented line-length limits.
Code

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[257]

+	$(SYSCFG_NODE) $(SYSCFG_CLI_PATH)/dist/cli.js --product $(SYSCFG_SDKPRODUCT) --product $(SYSCFG_MCU_PLUS_SDK_PRODUCT) --context r5fss0-0 --part ALV --package ALV --output generated/ ../example.syscfg
Evidence
Rule 4 sets a 129-column hard limit for non-Markdown/non-.txt sources. The SysConfig invocation is a
single very long line that exceeds that limit.

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[257-257]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A makefile command exceeds the 129-column hard limit.

## Issue Context
Long command lines should be wrapped using `\` line continuations and indentation to keep lines within limits.

## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[257-257]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. OPEN_PRU_PATH depends on CWD 📘
Description
OPEN_PRU_PATH is derived from a relative path via $(abspath ../../../../../..) which depends on
the caller's working directory. This can break includes like include $(OPEN_PRU_PATH)/imports.mak
when make is invoked from a different directory.
Code

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[R5-7]

+export OPEN_PRU_PATH?=$(abspath ../../../../../..)
+include $(OPEN_PRU_PATH)/imports.mak
+include $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.mak
Evidence
Rule 13 requires repository-root derivation to be based on the makefile's directory to make includes
reliable. The makefile computes OPEN_PRU_PATH using a relative path without anchoring to `$(dir
$(lastword $(MAKEFILE_LIST)))`, making it CWD-dependent.

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[5-7]
Best Practice: Learned patterns

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`OPEN_PRU_PATH` is computed in a way that can depend on the working directory, which can break `include` statements.

## Issue Context
Compute the root path relative to the makefile location (e.g., using `$(lastword $(MAKEFILE_LIST))` and `$(dir ...)`) rather than assuming the current directory.

## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[5-7]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


View more (6)
4. TODO markers in readmes 📘
Description
New documentation adds TODO markers, which are forbidden by the repo compliance style rules.
Leaving TODO in merged docs makes tracking and auditing pending work inconsistent.
Code

academy/intc/intc_mcu/readme.md[R35-37]

+| am261x    | TODO     | MCU PLUS SDK TODO, OpenPRU TODO         |
+| am263px   | TODO     | MCU PLUS SDK TODO, OpenPRU TODO         |
+| am263x    | TODO     | MCU PLUS SDK TODO, OpenPRU TODO         |
Evidence
PR Compliance ID 17 forbids any TODO markers. The added lines in these readmes include multiple
TODO placeholders.

academy/intc/intc_mcu/readme.md[35-37]
academy/getting_started_labs/assembly_code/solution/readme.md[20-25]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Documentation added in this PR contains `TODO` markers, but the repo style requires using `FIXME` only.
## Issue Context
This affects newly added/modified readmes that include placeholder validation tables.
## Fix Focus Areas
- academy/intc/intc_mcu/readme.md[35-37]
- academy/getting_started_labs/assembly_code/solution/readme.md[20-25]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


5. Tabs in linker.cmd 📘
Description
The new linker command file uses tab characters for indentation and alignment. This violates the
whitespace standard requiring spaces-only formatting and can cause inconsistent rendering across
tools.
Code

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd[R12-19]

+	/* 6 KB TX_PRU Instruction RAM */
+	TX_PRU_IMEM	: org = 0x00000000 len = 0x00001800
+
+      PAGE 1:
+	/* Data RAMs */
+	/* 8 KB PRU Data RAM 0; use only the first 4 KB for PRU0 and reserve
+	 * the second 4 KB for RTU0 and Tx_PRU0 */
+	PRU0_DMEM_0	: org = 0x00000000 len = 0x00001000
Evidence
PR Compliance ID 14 forbids tabs as whitespace. The added linker.cmd lines include tab-indented
comment and symbol definitions.

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd[12-19]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added linker command file uses tab characters for indentation/alignment, violating the repo whitespace standard.
## Issue Context
Tabs appear in the `MEMORY`/`SECTIONS` formatting and comment indentation.
## Fix Focus Areas
- academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd[12-19]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


6. Trailing whitespace in README 📘
Description
A modified documentation line includes trailing whitespace. This violates the documentation style
requirement to eliminate trailing whitespace for stable diffs and consistent formatting.
Code

README.md[122]

+  MCU+ SDK documentation: **Developer Guides > Using SDK with CCS Projects** 
Evidence
PR Compliance ID 20 requires removing trailing whitespace in documentation. The added line ends with
an extra space after Projects**.

README.md[122-122]
Best Practice: Learned patterns

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Documentation includes trailing whitespace on an added line.
## Issue Context
Trailing spaces create unnecessary diffs and can break style checks.
## Fix Focus Areas
- README.md[122-122]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


7. main.c header missing filename 📘
Description
The newly added main.c file header includes TI copyright attribution but does not include the file
name as required. This reduces file-level traceability and violates the required header format.
Code

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[R1-5]

+/*
+ *  Copyright (C) 2022-23 Texas Instruments Incorporated
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
Evidence
PR Compliance ID 14 requires file headers to include both the file name and TI copyright
attribution. The added header comment contains the TI copyright line but no file name line (for
example, main.c).

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[1-5]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added C source file header is missing the file name, which is required alongside the TI copyright attribution.
## Issue Context
Compliance requires every source file header to include both (1) the file name and (2) TI copyright attribution.
## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[1-5]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


8. linker.cmd missing TI copyright 📘
Description
The newly added linker.cmd header comment includes a filename line but does not include TI
copyright attribution. This violates the required file header content for source files.
Code

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[R1-6]

+/*
+ * AM62x_PRU0.cmd
+ *
+ * Example Linker command file for linking assembly programs built with the TI-PRU-CGT
+ * on AM62x PRU0 cores
+ */
Evidence
PR Compliance ID 14 requires file headers to include TI copyright attribution. The added
linker.cmd header comment lists AM62x_PRU0.cmd and descriptive text but contains no TI copyright
statement.

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[1-6]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added `linker.cmd` file header comment is missing TI copyright attribution.
## Issue Context
Compliance requires a standard header containing the file name and TI copyright attribution for source files.
## Fix Focus Areas
- academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[1-6]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


9. linker.cmd contains tab characters 📘
Description
The newly added linker.cmd uses tab characters for indentation/alignment. This violates the
formatting requirement to use only spaces and newlines as whitespace.
Code

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[R12-13]

+	/* 16 KB PRU Instruction RAM */
+	PRU_IMEM	: org = 0x00000000 len = 0x00004000
Evidence
PR Compliance ID 13 requires using only spaces/newlines (no tabs). The shown lines include leading
tab indentation and tab-based alignment between tokens (for example between PRU_IMEM and :).

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[12-13]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added linker command file uses tab characters for indentation/alignment, but formatting rules require spaces-only whitespace.
## Issue Context
The compliance standard requires: 4-space indentation and only spaces/newlines as whitespace (no tab characters).
## Fix Focus Areas
- academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[12-13]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

10. i.e used in docs 📘
Description
The updated SPI loopback documentation uses the abbreviation i.e, which is disallowed by the
documentation style guide. This reduces consistency across repo docs.
Code

examples/spi_loopback/readme.md[10]

+All cycle level frequency calculations are based on a 333MHz PRU System clock, which gives 3ns per instruction cycle, i.e $t_{f} = 3ns$
Evidence
PR Compliance ID 15 forbids i.e. usage in documentation and requires using “that is” instead. The
added timing-parameter line includes i.e in the new text.

examples/spi_loopback/readme.md[10-10]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Documentation uses `i.e` instead of the required phrasing.
## Issue Context
The style guide requires “that is” (not “i.e.”).
## Fix Focus Areas
- examples/spi_loopback/readme.md[10-10]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


11. Malformed README link 🐞
Description
README.md’s AM263x CCS Projects link is missing the closing ')' so the link won’t render correctly
and can break Markdown parsing for the rest of that list/section.
Code

README.md[R123-128]

+  - [AM64x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/CCS_PROJECTS_PAGE.html)
+  - [AM243x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CCS_PROJECTS_PAGE.html)
+  - [AM261x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/latest/exports/docs/api_guide_am261x/CCS_PROJECTS_PAGE.html)
+  - [AM263Px](https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/CCS_PROJECTS_PAGE.html)
+  - [AM263x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/CCS_PROJECTS_PAGE.html

-- The PRU Firmware header file path is included in the R5F project include options by default.
Evidence
The AM263x bullet has an opening '(' with no closing ')', making the Markdown link syntactically
invalid.

README.md[121-129]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`README.md` contains a malformed Markdown link for the AM263x CCS projects page: the closing `)` is missing.
## Issue Context
This breaks link rendering in GitHub/Markdown viewers and can also affect parsing of subsequent lines in the same list.
## Fix Focus Areas
- README.md[121-128]
## Suggested change
Add a trailing `)` to the AM263x link line so it matches the other bullets:
`- [AM263x](.../CCS_PROJECTS_PAGE.html)`

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


12. Host build missing firmware deps 🐞
Description
examples/empty/makefile defines host without ensuring PRU firmware headers (e.g.,
pru0_load_bin.h) are present, but MCU+ sources include those headers and they are generated/copied
only by the PRU firmware build. Since pru_rules.mak clean removes $(MCU_HEX_PATH), running `make
clean then make host can fail at compile time with missing *_load_bin.h` headers.
Code

examples/empty/makefile[R72-74]

+# "make host" builds only host (non-PRU) code for $(DEVICE)
+host: ARGUMENTS_MCUPLUS = all
+host: $(DEVICE_NON_PRU)
Evidence
The new host target only builds $(DEVICE_NON_PRU) and does not depend on PRU firmware output
generation. MCU+ code directly includes pru0_load_bin.h/pru1_load_bin.h and the MCU+ build adds
the firmware directory to include paths; those headers are produced by PRU firmware builds and
copied to MCU_HEX_PATH, and are explicitly deleted by the PRU clean rule—so host can be invoked
in a state where required headers are absent.

examples/empty/makefile[72-74]
examples/empty/mcuplus/empty_example.c[38-47]
examples/empty/mcuplus/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[59-68]
examples/empty/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/makefile[7-10]
pru_rules.mak[150-167]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Project-level `host` targets can be invoked when PRU-generated `*_load_bin.h` headers are missing (e.g., after `make clean`), causing compile failures in host/MCU+ code that includes these headers.
### Issue Context
- Host code (MCU+) includes `pru0_load_bin.h`/`pru1_load_bin.h`.
- These headers are produced by PRU firmware builds and copied to `MCU_HEX_PATH`.
- `pru_rules.mak clean` removes `$(MCU_HEX_PATH)` when `BUILD_MCUPLUS=y`.
- The new per-project `host` target does not depend on `pru` and does not validate header presence.
### Fix Focus Areas
Implement one of the following (preferably consistently across projects that have host code depending on PRU firmware headers):
1) Add a dependency so `host` builds (or at least regenerates) PRU firmware headers first (e.g., `host: pru $(DEVICE_NON_PRU)`), OR
2) Add a precheck in `host` that errors with a clear message if required `*_load_bin.h` headers are missing and instructs to run `make pru`.
- examples/empty/makefile[72-74]
- pru_rules.mak[150-167]
- examples/empty/mcuplus/empty_example.c[38-47]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Grey Divider

Previous review results

Review updated until commit 65918c8

Results up to commit 2bf6784


🐞 Bugs (2) 📘 Rule violations (7) 📎 Requirement gaps (0) 🎨 UX Issues (0)

Grey Divider
Action required
1. TODO markers in readmes 📘 Rule violation ⚙ Maintainability ⭐ New
Description
New documentation adds TODO markers, which are forbidden by the repo compliance style rules.
Leaving TODO in merged docs makes tracking and auditing pending work inconsistent.
Code

academy/intc/intc_mcu/readme.md[R35-37]

+| am261x    | TODO     | MCU PLUS SDK TODO, OpenPRU TODO         |
+| am263px   | TODO     | MCU PLUS SDK TODO, OpenPRU TODO         |
+| am263x    | TODO     | MCU PLUS SDK TODO, OpenPRU TODO         |
Evidence
PR Compliance ID 17 forbids any TODO markers. The added lines in these readmes include multiple
TODO placeholders.

academy/intc/intc_mcu/readme.md[35-37]
academy/getting_started_labs/assembly_code/solution/readme.md[20-25]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Documentation added in this PR contains `TODO` markers, but the repo style requires using `FIXME` only.

## Issue Context
This affects newly added/modified readmes that include placeholder validation tables.

## Fix Focus Areas
- academy/intc/intc_mcu/readme.md[35-37]
- academy/getting_started_labs/assembly_code/solution/readme.md[20-25]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Tabs in linker.cmd 📘 Rule violation ⚙ Maintainability ⭐ New
Description
The new linker command file uses tab characters for indentation and alignment. This violates the
whitespace standard requiring spaces-only formatting and can cause inconsistent rendering across
tools.
Code

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd[R12-19]

+	/* 6 KB TX_PRU Instruction RAM */
+	TX_PRU_IMEM	: org = 0x00000000 len = 0x00001800
+
+      PAGE 1:
+	/* Data RAMs */
+	/* 8 KB PRU Data RAM 0; use only the first 4 KB for PRU0 and reserve
+	 * the second 4 KB for RTU0 and Tx_PRU0 */
+	PRU0_DMEM_0	: org = 0x00000000 len = 0x00001000
Evidence
PR Compliance ID 14 forbids tabs as whitespace. The added linker.cmd lines include tab-indented
comment and symbol definitions.

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd[12-19]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added linker command file uses tab characters for indentation/alignment, violating the repo whitespace standard.

## Issue Context
Tabs appear in the `MEMORY`/`SECTIONS` formatting and comment indentation.

## Fix Focus Areas
- academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd[12-19]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. Trailing whitespace in README 📘 Rule violation ⚙ Maintainability ⭐ New
Description
A modified documentation line includes trailing whitespace. This violates the documentation style
requirement to eliminate trailing whitespace for stable diffs and consistent formatting.
Code

README.md[122]

+  MCU+ SDK documentation: **Developer Guides > Using SDK with CCS Projects** 
Evidence
PR Compliance ID 20 requires removing trailing whitespace in documentation. The added line ends with
an extra space after Projects**.

README.md[122-122]
Best Practice: Learned patterns

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Documentation includes trailing whitespace on an added line.

## Issue Context
Trailing spaces create unnecessary diffs and can break style checks.

## Fix Focus Areas
- README.md[122-122]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


View more (3)
4. main.c header missing filename 📘 Rule violation ⚙ Maintainability
Description
The newly added main.c file header includes TI copyright attribution but does not include the file
name as required. This reduces file-level traceability and violates the required header format.
Code

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[R1-5]

+/*
+ *  Copyright (C) 2022-23 Texas Instruments Incorporated
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
Evidence
PR Compliance ID 14 requires file headers to include both the file name and TI copyright
attribution. The added header comment contains the TI copyright line but no file name line (for
example, main.c).

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[1-5]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added C source file header is missing the file name, which is required alongside the TI copyright attribution.
## Issue Context
Compliance requires every source file header to include both (1) the file name and (2) TI copyright attribution.
## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[1-5]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


5. linker.cmd missing TI copyright 📘 Rule violation ⚙ Maintainability
Description
The newly added linker.cmd header comment includes a filename line but does not include TI
copyright attribution. This violates the required file header content for source files.
Code

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[R1-6]

+/*
+ * AM62x_PRU0.cmd
+ *
+ * Example Linker command file for linking assembly programs built with the TI-PRU-CGT
+ * on AM62x PRU0 cores
+ */
Evidence
PR Compliance ID 14 requires file headers to include TI copyright attribution. The added
linker.cmd header comment lists AM62x_PRU0.cmd and descriptive text but contains no TI copyright
statement.

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[1-6]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added `linker.cmd` file header comment is missing TI copyright attribution.
## Issue Context
Compliance requires a standard header containing the file name and TI copyright attribution for source files.
## Fix Focus Areas
- academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[1-6]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


6. linker.cmd contains tab characters 📘 Rule violation ⚙ Maintainability
Description
The newly added linker.cmd uses tab characters for indentation/alignment. This violates the
formatting requirement to use only spaces and newlines as whitespace.
Code

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[R12-13]

+	/* 16 KB PRU Instruction RAM */
+	PRU_IMEM	: org = 0x00000000 len = 0x00004000
Evidence
PR Compliance ID 13 requires using only spaces/newlines (no tabs). The shown lines include leading
tab indentation and tab-based alignment between tokens (for example between PRU_IMEM and :).

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[12-13]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added linker command file uses tab characters for indentation/alignment, but formatting rules require spaces-only whitespace.
## Issue Context
The compliance standard requires: 4-space indentation and only spaces/newlines as whitespace (no tab characters).
## Fix Focus Areas
- academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[12-13]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended
7. i.e used in docs 📘 Rule violation ⚙ Maintainability ⭐ New
Description
The updated SPI loopback documentation uses the abbreviation i.e, which is disallowed by the
documentation style guide. This reduces consistency across repo docs.
Code

examples/spi_loopback/readme.md[10]

+All cycle level frequency calculations are based on a 333MHz PRU System clock, which gives 3ns per instruction cycle, i.e $t_{f} = 3ns$
Evidence
PR Compliance ID 15 forbids i.e. usage in documentation and requires using “that is” instead. The
added timing-parameter line includes i.e in the new text.

examples/spi_loopback/readme.md[10-10]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Documentation uses `i.e` instead of the required phrasing.

## Issue Context
The style guide requires “that is” (not “i.e.”).

## Fix Focus Areas
- examples/spi_loopback/readme.md[10-10]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


8. Malformed README link 🐞 Bug ⚙ Maintainability ⭐ New
Description
README.md’s AM263x CCS Projects link is missing the closing ')' so the link won’t render correctly
and can break Markdown parsing for the rest of that list/section.
Code

README.md[R123-128]

+  - [AM64x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/CCS_PROJECTS_PAGE.html)
+  - [AM243x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CCS_PROJECTS_PAGE.html)
+  - [AM261x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/latest/exports/docs/api_guide_am261x/CCS_PROJECTS_PAGE.html)
+  - [AM263Px](https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/CCS_PROJECTS_PAGE.html)
+  - [AM263x](https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/CCS_PROJECTS_PAGE.html

-- The PRU Firmware header file path is included in the R5F project include options by default.
Evidence
The AM263x bullet has an opening '(' with no closing ')', making the Markdown link syntactically
invalid.

README.md[121-129]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`README.md` contains a malformed Markdown link for the AM263x CCS projects page: the closing `)` is missing.

## Issue Context
This breaks link rendering in GitHub/Markdown viewers and can also affect parsing of subsequent lines in the same list.

## Fix Focus Areas
- README.md[121-128]

## Suggested change
Add a trailing `)` to the AM263x link line so it matches the other bullets:
`- [AM263x](.../CCS_PROJECTS_PAGE.html)`

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


9. Host build missing firmware deps 🐞 Bug ≡ Correctness
Description
examples/empty/makefile defines host without ensuring PRU firmware headers (e.g.,
pru0_load_bin.h) are present, but MCU+ sources include those headers and they are generated/copied
only by the PRU firmware build. Since pru_rules.mak clean removes $(MCU_HEX_PATH), running `make
clean then make host can fail at compile time with missing *_load_bin.h` headers.
Code

examples/empty/makefile[R72-74]

+# "make host" builds only host (non-PRU) code for $(DEVICE)
+host: ARGUMENTS_MCUPLUS = all
+host: $(DEVICE_NON_PRU)
Evidence
The new host target only builds $(DEVICE_NON_PRU) and does not depend on PRU firmware output
generation. MCU+ code directly includes pru0_load_bin.h/pru1_load_bin.h and the MCU+ build adds
the firmware directory to include paths; those headers are produced by PRU firmware builds and
copied to MCU_HEX_PATH, and are explicitly deleted by the PRU clean rule—so host can be invoked
in a state where required headers are absent.

examples/empty/makefile[72-74]
examples/empty/mcuplus/empty_example.c[38-47]
examples/empty/mcuplus/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[59-68]
examples/empty/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/makefile[7-10]
pru_rules.mak[150-167]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Project-level `host` targets can be invoked when PRU-generated `*_load_bin.h` headers are missing (e.g., after `make clean`), causing compile failures in host/MCU+ code that includes these headers.
### Issue Context
- Host code (MCU+) includes `pru0_load_bin.h`/`pru1_load_bin.h`.
- These headers are produced by PRU firmware builds and copied to `MCU_HEX_PATH`.
- `pru_rules.mak clean` removes `$(MCU_HEX_PATH)` when `BUILD_MCUPLUS=y`.
- The new per-project `host` target does not depend on `pru` and does not validate header presence.
### Fix Focus Areas
Implement one of the following (preferably consistently across projects that have host code depending on PRU firmware headers):
1) Add a dependency so `host` builds (or at least regenerates) PRU firmware headers first (e.g., `host: pru $(DEVICE_NON_PRU)`), OR
2) Add a precheck in `host` that errors with a clear message if required `*_load_bin.h` headers are missing and instructs to run `make pru`.
- examples/empty/makefile[72-74]
- pru_rules.mak[150-167]
- examples/empty/mcuplus/empty_example.c[38-47]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider Grey Divider
Results up to commit ec39e51


🐞 Bugs (1) 📘 Rule violations (3) 📎 Requirement gaps (0) 🎨 UX Issues (0)

Grey Divider
Action required
1. main.c header missing filename 📘 Rule violation ⚙ Maintainability
Description
The newly added main.c file header includes TI copyright attribution but does not include the file
name as required. This reduces file-level traceability and violates the required header format.
Code

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[R1-5]

+/*
+ *  Copyright (C) 2022-23 Texas Instruments Incorporated
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
Evidence
PR Compliance ID 14 requires file headers to include both the file name and TI copyright
attribution. The added header comment contains the TI copyright line but no file name line (for
example, main.c).

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[1-5]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added C source file header is missing the file name, which is required alongside the TI copyright attribution.
## Issue Context
Compliance requires every source file header to include both (1) the file name and (2) TI copyright attribution.
## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[1-5]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. linker.cmd missing TI copyright 📘 Rule violation ⚙ Maintainability
Description
The newly added linker.cmd header comment includes a filename line but does not include TI
copyright attribution. This violates the required file header content for source files.
Code

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[R1-6]

+/*
+ * AM62x_PRU0.cmd
+ *
+ * Example Linker command file for linking assembly programs built with the TI-PRU-CGT
+ * on AM62x PRU0 cores
+ */
Evidence
PR Compliance ID 14 requires file headers to include TI copyright attribution. The added
linker.cmd header comment lists AM62x_PRU0.cmd and descriptive text but contains no TI copyright
statement.

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[1-6]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added `linker.cmd` file header comment is missing TI copyright attribution.
## Issue Context
Compliance requires a standard header containing the file name and TI copyright attribution for source files.
## Fix Focus Areas
- academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[1-6]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. linker.cmd contains tab characters 📘 Rule violation ⚙ Maintainability
Description
The newly added linker.cmd uses tab characters for indentation/alignment. This violates the
formatting requirement to use only spaces and newlines as whitespace.
Code

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[R12-13]

+	/* 16 KB PRU Instruction RAM */
+	PRU_IMEM	: org = 0x00000000 len = 0x00004000
Evidence
PR Compliance ID 13 requires using only spaces/newlines (no tabs). The shown lines include leading
tab indentation and tab-based alignment between tokens (for example between PRU_IMEM and :).

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[12-13]
Best Practice: Repository guidelines

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A newly added linker command file uses tab characters for indentation/alignment, but formatting rules require spaces-only whitespace.
## Issue Context
The compliance standard requires: 4-space indentation and only spaces/newlines as whitespace (no tab characters).
## Fix Focus Areas
- academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd[12-13]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended
4. Host build missing firmware deps 🐞 Bug ≡ Correctness
Description
examples/empty/makefile defines host without ensuring PRU firmware headers (e.g.,
pru0_load_bin.h) are present, but MCU+ sources include those headers and they are generated/copied
only by the PRU firmware build. Since pru_rules.mak clean removes $(MCU_HEX_PATH), running `make
clean then make host can fail at compile time with missing *_load_bin.h` headers.
Code

examples/empty/makefile[R72-74]

+# "make host" builds only host (non-PRU) code for $(DEVICE)
+host: ARGUMENTS_MCUPLUS = all
+host: $(DEVICE_NON_PRU)
Evidence
The new host target only builds $(DEVICE_NON_PRU) and does not depend on PRU firmware output
generation. MCU+ code directly includes pru0_load_bin.h/pru1_load_bin.h and the MCU+ build adds
the firmware directory to include paths; those headers are produced by PRU firmware builds and
copied to MCU_HEX_PATH, and are explicitly deleted by the PRU clean rule—so host can be invoked
in a state where required headers are absent.

examples/empty/makefile[72-74]
examples/empty/mcuplus/empty_example.c[38-47]
examples/empty/mcuplus/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[59-68]
examples/empty/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/makefile[7-10]
pru_rules.mak[150-167]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Project-level `host` targets can be invoked when PRU-generated `*_load_bin.h` headers are missing (e.g., after `make clean`), causing compile failures in host/MCU+ code that includes these headers.
### Issue Context
- Host code (MCU+) includes `pru0_load_bin.h`/`pru1_load_bin.h`.
- These headers are produced by PRU firmware builds and copied to `MCU_HEX_PATH`.
- `pru_rules.mak clean` removes `$(MCU_HEX_PATH)` when `BUILD_MCUPLUS=y`.
- The new per-project `host` target does not depend on `pru` and does not validate header presence.
### Fix Focus Areas
Implement one of the following (preferably consistently across projects that have host code depending on PRU firmware headers):
1) Add a dependency so `host` builds (or at least regenerates) PRU firmware headers first (e.g., `host: pru $(DEVICE_NON_PRU)`), OR
2) Add a precheck in `host` that errors with a clear message if required `*_load_bin.h` headers are missing and instructs to run `make pru`.
- examples/empty/makefile[72-74]
- pru_rules.mak[150-167]
- examples/empty/mcuplus/empty_example.c[38-47]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider Grey Divider
Results up to commit 350cb0e


🐞 Bugs (1) 📘 Rule violations (3) 📎 Requirement gaps (0)

Grey Divider
Action required
1. main.c header missing filename 📘 Rule violation ⚙ Maintainability
Description
The newly added main.c file header includes TI copyright attribution but does not include the file
name as required. This reduces file-level traceability and violates the required header format.
Code

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c[R1-5]

+/*
+ *  Copyright (C) 2022-23 Texas Instruments Incorporated
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
Details ...

Comment thread academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c
Copy link
Copy Markdown
Member

@manojKoppolu manojKoppolu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes from PR 125 & PR 127 are not taken into account while porting.

@nsaulnier-ti nsaulnier-ti force-pushed the a0226750_ai_port_academy branch from 350cb0e to ec39e51 Compare April 4, 2026 14:25
@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

AI-Assisted Porting of PRU Academy Projects to Multiple TI Processors

✨ Enhancement 🧪 Tests

Grey Divider

Walkthroughs

Description
• AI-assisted porting of 4 PRU Academy projects (intc, crc, mac, mac_multiply) to multiple TI
  processors (AM243x EVM, AM243x LaunchPad, AM64x EVM, AM62x SK)
• Added comprehensive build infrastructure including linker configurations, makefiles, SysConfig
  files, and CCS project specifications for all target platforms
• Implemented FreeRTOS main entry points for R5F cores on AM243x and AM64x platforms with system
  initialization and task scheduling
• Extended top-level makefiles to support multi-processor builds with proper firmware compilation
  for PRU, RTU, and TX-PRU cores
• Added Runtime Object View (ROV) configuration files for FreeRTOS debugging support across all
  firmware targets
• Successfully validated that all projects build with top-level make and import/build in Code
  Composer Studio (CCS)
• Verified AI agent correctly identified that MCU+ project cannot be ported to AM62x (TI only
  supports PRU loading from Linux A53 on AM62x)
• Note: Ported code has not been tested on silicon; board-level configuration requirements
  (pinmuxing) not yet validated
Diagram
flowchart LR
  A["Original Academy Projects<br/>intc, crc, mac, mac_multiply"] -->|"AI Agent Port"| B["Multi-Processor Support"]
  B --> C["AM243x EVM"]
  B --> D["AM243x LaunchPad"]
  B --> E["AM64x EVM"]
  B --> F["AM62x SK"]
  C --> G["PRU/RTU/TX-PRU Firmware<br/>+ R5F FreeRTOS"]
  D --> G
  E --> G
  F --> H["PRU Firmware Only<br/>No MCU Support"]
  G --> I["Build Artifacts<br/>Linkers, SysConfig, CCS Projects"]
  H --> I
  I --> J["Validated: CCS Import & Build"]
Loading

Grey Divider

File Changes

1. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM243x EVM R5F

• Added FreeRTOS main entry point for AM243x EVM R5F core
• Initializes system and board configuration
• Creates static FreeRTOS task with highest priority
• Calls intc_mcu_main() and starts task scheduler

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c


2. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM64x EVM R5F

• Added FreeRTOS main entry point for AM64x EVM R5F core
• Initializes system and board configuration
• Creates static FreeRTOS task with highest priority
• Calls intc_mcu_main() and starts task scheduler

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c


3. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM243x LP R5F

• Added FreeRTOS main entry point for AM243x LP R5F core
• Initializes system and board configuration
• Creates static FreeRTOS task with highest priority
• Calls intc_mcu_main() and starts task scheduler

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c


View more (220)
4. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

TX_PRU0 linker configuration for AM243x EVM

• Added linker command file for TX_PRU0 core on AM243x EVM
• Defines memory map for TX_PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


5. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

TX_PRU1 linker configuration for AM243x EVM

• Added linker command file for TX_PRU1 core on AM243x EVM
• Defines memory map for TX_PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


6. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

TX_PRU0 linker configuration for AM64x EVM

• Added linker command file for TX_PRU0 core on AM64x EVM
• Defines memory map for TX_PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


7. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

TX_PRU1 linker configuration for AM64x EVM

• Added linker command file for TX_PRU1 core on AM64x EVM
• Defines memory map for TX_PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


8. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

TX_PRU0 linker configuration for AM243x LP

• Added linker command file for TX_PRU0 core on AM243x LP
• Defines memory map for TX_PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


9. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

TX_PRU1 linker configuration for AM243x LP

• Added linker command file for TX_PRU1 core on AM243x LP
• Defines memory map for TX_PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


10. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

RTU0 linker configuration for AM243x EVM

• Added linker command file for RTU0 core on AM243x EVM
• Defines memory map for RTU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


11. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

RTU1 linker configuration for AM243x EVM

• Added linker command file for RTU1 core on AM243x EVM
• Defines memory map for RTU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


12. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

RTU0 linker configuration for AM64x EVM

• Added linker command file for RTU0 core on AM64x EVM
• Defines memory map for RTU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


13. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

RTU1 linker configuration for AM64x EVM

• Added linker command file for RTU1 core on AM64x EVM
• Defines memory map for RTU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


14. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for AM243x EVM

• Added linker command file for PRU0 core on AM243x EVM
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


15. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for AM243x EVM

• Added linker command file for PRU1 core on AM243x EVM
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


16. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

RTU0 linker configuration for AM243x LP

• Added linker command file for RTU0 core on AM243x LP
• Defines memory map for RTU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


17. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

RTU1 linker configuration for AM243x LP

• Added linker command file for RTU1 core on AM243x LP
• Defines memory map for RTU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


18. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for AM64x EVM

• Added linker command file for PRU0 core on AM64x EVM
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


19. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for AM64x EVM

• Added linker command file for PRU1 core on AM64x EVM
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


20. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for AM243x LP

• Added linker command file for PRU0 core on AM243x LP
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


21. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for AM243x LP

• Added linker command file for PRU1 core on AM243x LP
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


22. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for CRC AM243x EVM

• Added linker command file for PRU0 core on AM243x EVM for CRC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


23. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for CRC AM243x EVM

• Added linker command file for PRU1 core on AM243x EVM for CRC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


24. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for CRC AM64x EVM

• Added linker command file for PRU0 core on AM64x EVM for CRC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


25. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for CRC AM64x EVM

• Added linker command file for PRU1 core on AM64x EVM for CRC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


26. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for MAC multiply AM243x EVM

• Added linker command file for PRU0 core on AM243x EVM for MAC multiply project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


27. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for MAC multiply AM243x EVM

• Added linker command file for PRU1 core on AM243x EVM for MAC multiply project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


28. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for MAC multiply AM64x EVM

• Added linker command file for PRU0 core on AM64x EVM for MAC multiply project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


29. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for MAC multiply AM64x EVM

• Added linker command file for PRU1 core on AM64x EVM for MAC multiply project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


30. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for CRC AM243x LP

• Added linker command file for PRU0 core on AM243x LP for CRC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


31. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for CRC AM243x LP

• Added linker command file for PRU1 core on AM243x LP for CRC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


32. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for MAC multiply AM243x LP

• Added linker command file for PRU0 core on AM243x LP for MAC multiply project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


33. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for MAC multiply AM243x LP

• Added linker command file for PRU1 core on AM243x LP for MAC multiply project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


34. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for MAC AM243x EVM

• Added linker command file for PRU0 core on AM243x EVM for MAC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


35. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for MAC AM243x EVM

• Added linker command file for PRU1 core on AM243x EVM for MAC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


36. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU0 linker configuration for MAC AM64x EVM

• Added linker command file for PRU0 core on AM64x EVM for MAC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


37. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

PRU1 linker configuration for MAC AM64x EVM

• Added linker command file for PRU1 core on AM64x EVM for MAC project
• Defines memory map for PRU instruction and data RAMs
• Allocates sections for code, stack, and data to appropriate memory regions
• Supports TI-PRU-CGT compiler toolchain

academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


38. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for RTU0 FreeRTOS debugging

• Added ROV (Runtime Object View) configuration file for RTU0 core
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for FreeRTOS kernel

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


39. academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU0 linker configuration for TI-PRU-CGT

• Added new linker command file for AM243x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports multi-core ICSS architecture with reserved memory regions

academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


40. academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU1 linker configuration for TI-PRU-CGT

• Added new linker command file for AM243x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports multi-core ICSS architecture with reserved memory regions

academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


41. academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU0 linker configuration for TI-PRU-CGT

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports PRUSS architecture with 32 KB shared RAM

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


42. academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU1 linker configuration for TI-PRU-CGT

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports PRUSS architecture with 32 KB shared RAM

academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


43. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU0 linker configuration for TI-PRU-CGT

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports PRUSS architecture with 32 KB shared RAM

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


44. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU1 linker configuration for TI-PRU-CGT

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports PRUSS architecture with 32 KB shared RAM

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


45. academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU0 linker configuration for TI-PRU-CGT

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports PRUSS architecture with 32 KB shared RAM

academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


46. academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +43/-0

AM62x PRU1 linker configuration for TI-PRU-CGT

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM allocations
• Configures section mappings for code, stack, and data segments
• Supports PRUSS architecture with 32 KB shared RAM

academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


47. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for RTU PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


48. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for RTU PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


49. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for RTU PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


50. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for Tx PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


51. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for Tx PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


52. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for RTU PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


53. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for RTU PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


54. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for Tx PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


55. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for Tx PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


56. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


57. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


58. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for Tx PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


59. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for Tx PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


60. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


61. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


62. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


63. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


64. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


65. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


66. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


67. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


68. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for R5F core

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


69. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for R5F core

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


70. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


71. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


72. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


73. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


74. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


75. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


76. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for R5F core

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


77. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


78. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


79. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


80. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


81. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


82. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


83. academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


84. academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


85. academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


86. academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


87. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


88. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


89. academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS ROV configuration for PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime inspection of FreeRTOS kernel objects

academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


90. academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

FreeRTOS...

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Apr 4, 2026

Persistent review updated to latest commit ec39e51

@nsaulnier-ti nsaulnier-ti force-pushed the a0226750_ai_port_academy branch from ec39e51 to 2bf6784 Compare April 4, 2026 18:13
@nsaulnier-ti nsaulnier-ti changed the title RFC: Use AI Agent to port PRU Academy projects Use AI Agent to port PRU Academy projects Apr 4, 2026
@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

AI-assisted porting of PRU Academy labs to multiple processor variants

✨ Enhancement 🧪 Tests

Grey Divider

Walkthroughs

Description
• AI-assisted porting of 4 PRU Academy labs (UART loopback, MAC operations, CRC, and interrupt
  controller) to multiple processor variants (AM243x EVM, AM243x LaunchPad, AM64x EVM, and AM62x SK)
• Added comprehensive firmware implementations for PRU cores including UART loopback test, MAC
  (multiply-accumulate) operations, and MCU+ R5F FreeRTOS integration
• Generated platform-specific linker configurations for all PRU core types (PRU, TX_PRU, RTU) across
  supported processors
• Added FreeRTOS main entry points and task initialization for AM243x and AM64x MCU R5F cores
• Created CCS project specification files and build makefiles for all ported projects
• Added Runtime Object View (ROV) configuration files for FreeRTOS debugging support across all
  cores
• Updated academy makefile to include new mac_c and uart_loopback projects
• Enhanced documentation with training section, improved build instructions, and simplified example
  readmaps
• All projects successfully build with top-level make and import into CCS
• Validated code review of intc_mcu and crc implementations with no errors found
• Note: Ported code has not been tested on silicon; AI agent not yet tested on projects requiring
  board-level configuration like pinmuxing
Diagram
flowchart LR
  A["PRU Academy Labs<br/>UART, MAC, CRC, INTC"] -->|"AI Agent<br/>Port Action"| B["Platform Variants<br/>AM243x/AM64x/AM62x"]
  B -->|"Generate"| C["Firmware Code<br/>main.c implementations"]
  B -->|"Generate"| D["Linker Configs<br/>PRU/TX_PRU/RTU cores"]
  B -->|"Generate"| E["Build System<br/>Makefiles & SysConfig"]
  B -->|"Generate"| F["CCS Projects<br/>example.projectspec"]
  C --> G["Build & Validate"]
  D --> G
  E --> G
  F --> G
  G -->|"Success"| H["All projects build<br/>and import to CCS"]
Loading

Grey Divider

File Changes

1. academy/uart/uart_loopback/firmware/main.c ✨ Enhancement +161/-0

PRU UART loopback firmware implementation

• Implements PRU UART loopback test firmware with 115200 baud configuration
• Initializes UART registers including divisor, mode, interrupts, and FIFO settings
• Sends "Hello!" message through UART in loopback mode and receives data
• Includes detailed comments referencing AM335x TRM for register field descriptions

academy/uart/uart_loopback/firmware/main.c


2. academy/mac/mac_c/firmware/main.c ✨ Enhancement +97/-0

PRU MAC operation firmware example

• Implements multiply-accumulate (MAC) operation example for PRU cores
• Defines operands structure and allocates 2KB buffer for 256 MAC operations
• Performs 256 MAC operations on dummy data and stores result
• Includes memory allocation notes and stack configuration guidance

academy/mac/mac_c/firmware/main.c


3. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

AM243x MCU FreeRTOS main initialization

• Implements FreeRTOS main entry point for AM243x MCU R5F core
• Initializes system and board configuration
• Creates static FreeRTOS task with highest priority
• Calls intc_mcu_main() function and starts task scheduler

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c


View more (209)
4. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

AM64x MCU FreeRTOS main initialization

• Implements FreeRTOS main entry point for AM64x MCU R5F core
• Initializes system and board configuration
• Creates static FreeRTOS task with highest priority
• Calls intc_mcu_main() function and starts task scheduler

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c


5. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

AM243x LaunchPad MCU FreeRTOS main initialization

• Implements FreeRTOS main entry point for AM243x LaunchPad R5F core
• Initializes system and board configuration
• Creates static FreeRTOS task with highest priority
• Calls intc_mcu_main() function and starts task scheduler

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c


6. academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +100/-0

AM64x PRU1 linker configuration for MAC firmware

• Linker command file for AM64x PRU1 core with C compiler conventions
• Defines memory map including 12KB instruction RAM and 8KB data RAM allocations
• Maps internal peripherals (UART, IEP, INTC, CFG) to constant registers
• Allocates sections (.text, .bss, .data, etc.) to PRU1 data memory

academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


7. academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +99/-0

AM64x PRU0 linker configuration for MAC firmware

• Linker command file for AM64x PRU0 core with C compiler conventions
• Defines memory map including 12KB instruction RAM and 8KB data RAM allocations
• Maps internal peripherals to constant registers with PRU0-specific addresses
• Allocates sections to PRU0 data memory with proper memory boundaries

academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


8. academy/uart/uart_loopback/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +90/-0

AM62x PRU0 linker configuration for UART firmware

• Linker command file for AM62x PRU0 core with C compiler conventions
• Defines memory map with 16KB instruction RAM and 8KB data RAM per PRU
• Maps internal peripherals (UART, IEP, INTC, CFG, RAT) to constant registers
• Allocates sections to PRU0 data memory with AM62x-specific memory layout

academy/uart/uart_loopback/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


9. academy/mac/mac_c/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +90/-0

AM62x PRU0 linker configuration for MAC firmware

• Linker command file for AM62x PRU0 core with C compiler conventions
• Defines memory map with 16KB instruction RAM and 8KB data RAM per PRU
• Maps internal peripherals to constant registers for AM62x platform
• Allocates sections to PRU0 data memory

academy/mac/mac_c/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


10. academy/mac/mac_c/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +90/-0

AM62x PRU1 linker configuration for MAC firmware

• Linker command file for AM62x PRU1 core with C compiler conventions
• Defines memory map with 16KB instruction RAM and 8KB data RAM per PRU
• Maps internal peripherals to constant registers for AM62x platform
• Allocates sections to PRU1 data memory with PRU1-specific addresses

academy/mac/mac_c/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


11. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x TX_PRU0 linker configuration

• Linker command file for AM243x TX_PRU0 core
• Defines memory map with 6KB TX_PRU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for TX_PRU0 slice
• Allocates sections to TX_PRU0 data memory

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


12. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x TX_PRU1 linker configuration

• Linker command file for AM243x TX_PRU1 core
• Defines memory map with 6KB TX_PRU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for TX_PRU1 slice
• Allocates sections to TX_PRU1 data memory

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


13. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x TX_PRU0 linker configuration

• Linker command file for AM64x TX_PRU0 core
• Defines memory map with 6KB TX_PRU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for TX_PRU0 slice
• Allocates sections to TX_PRU0 data memory

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


14. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x TX_PRU1 linker configuration

• Linker command file for AM64x TX_PRU1 core
• Defines memory map with 6KB TX_PRU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for TX_PRU1 slice
• Allocates sections to TX_PRU1 data memory

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


15. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad TX_PRU0 linker configuration

• Linker command file for AM243x LaunchPad TX_PRU0 core
• Defines memory map with 6KB TX_PRU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for TX_PRU0 slice
• Allocates sections to TX_PRU0 data memory

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


16. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad TX_PRU1 linker configuration

• Linker command file for AM243x LaunchPad TX_PRU1 core
• Defines memory map with 6KB TX_PRU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for TX_PRU1 slice
• Allocates sections to TX_PRU1 data memory

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


17. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x RTU0 linker configuration

• Linker command file for AM243x RTU0 core
• Defines memory map with 8KB RTU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for RTU0 slice
• Allocates sections to RTU0 data memory

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


18. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x RTU1 linker configuration

• Linker command file for AM243x RTU1 core
• Defines memory map with 8KB RTU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for RTU1 slice
• Allocates sections to RTU1 data memory

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


19. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x RTU0 linker configuration

• Linker command file for AM64x RTU0 core
• Defines memory map with 8KB RTU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for RTU0 slice
• Allocates sections to RTU0 data memory

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


20. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x RTU1 linker configuration

• Linker command file for AM64x RTU1 core
• Defines memory map with 8KB RTU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for RTU1 slice
• Allocates sections to RTU1 data memory

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


21. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU0 linker configuration

• Linker command file for AM243x PRU0 core
• Defines memory map with 12KB PRU instruction RAM and 4KB data RAM
• Maps internal peripherals and shared memory to constant registers
• Allocates sections to PRU0 data memory

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


22. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU1 linker configuration

• Linker command file for AM243x PRU1 core
• Defines memory map with 12KB PRU instruction RAM and 4KB data RAM
• Maps internal peripherals and shared memory to constant registers
• Allocates sections to PRU1 data memory

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


23. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad RTU0 linker configuration

• Linker command file for AM243x LaunchPad RTU0 core
• Defines memory map with 8KB RTU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for RTU0 slice
• Allocates sections to RTU0 data memory

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


24. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad RTU1 linker configuration

• Linker command file for AM243x LaunchPad RTU1 core
• Defines memory map with 8KB RTU instruction RAM and 2KB data RAM
• Maps shared memory and data RAM allocations for RTU1 slice
• Allocates sections to RTU1 data memory

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


25. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x PRU0 linker configuration

• Linker command file for AM64x PRU0 core
• Defines memory map with 12KB PRU instruction RAM and 4KB data RAM
• Maps internal peripherals and shared memory to constant registers
• Allocates sections to PRU0 data memory

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


26. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x PRU1 linker configuration

• Linker command file for AM64x PRU1 core
• Defines memory map with 12KB PRU instruction RAM and 4KB data RAM
• Maps internal peripherals and shared memory to constant registers
• Allocates sections to PRU1 data memory

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


27. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad PRU0 linker configuration

• Linker command file for AM243x LaunchPad PRU0 core
• Defines memory map with 12KB PRU instruction RAM and 4KB data RAM
• Maps internal peripherals and shared memory to constant registers
• Allocates sections to PRU0 data memory

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


28. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad PRU1 linker configuration

• Linker command file for AM243x LaunchPad PRU1 core
• Defines memory map with 12KB PRU instruction RAM and 4KB data RAM
• Maps internal peripherals and shared memory to constant registers
• Allocates sections to PRU1 data memory

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


29. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU0 linker configuration for CRC firmware

• Linker command file for AM243x PRU0 core for CRC firmware
• Defines memory map with 12KB PRU instruction RAM and 4KB data RAM
• Maps internal peripherals and shared memory to constant registers
• Allocates sections to PRU0 data memory

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


30. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

AM243x RTU0 ROV configuration for FreeRTOS

• Runtime Object View (ROV) configuration file for AM243x RTU0 core
• Registers FreeRTOS ROV plugin for debugging support
• Minimal configuration file for ROV tool integration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


31. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

AM243x RTU1 ROV configuration for FreeRTOS

• Runtime Object View (ROV) configuration file for AM243x RTU1 core
• Registers FreeRTOS ROV plugin for debugging support
• Minimal configuration file for ROV tool integration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


32. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

AM64x RTU0 ROV configuration for FreeRTOS

• Runtime Object View (ROV) configuration file for AM64x RTU0 core
• Registers FreeRTOS ROV plugin for debugging support
• Minimal configuration file for ROV tool integration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


33. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU1 linker configuration file

• Added new linker command file for AM243x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections (.text, .stack, .bss, etc.) to appropriate memory regions
• Configures 64 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


34. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU0 linker configuration file

• Added new linker command file for AM64x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


35. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU1 linker configuration file

• Added new linker command file for AM64x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


36. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU0 linker configuration file

• Added new linker command file for AM243x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


37. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU1 linker configuration file

• Added new linker command file for AM243x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


38. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU0 linker configuration file

• Added new linker command file for AM64x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


39. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU1 linker configuration file

• Added new linker command file for AM64x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


40. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x LP PRU0 linker configuration file

• Added new linker command file for AM243x LP PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


41. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x LP PRU1 linker configuration file

• Added new linker command file for AM243x LP PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


42. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x LP PRU0 linker configuration file

• Added new linker command file for AM243x LP PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


43. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x LP PRU1 linker configuration file

• Added new linker command file for AM243x LP PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


44. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU0 linker configuration file

• Added new linker command file for AM243x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


45. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU1 linker configuration file

• Added new linker command file for AM243x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


46. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU0 linker configuration file

• Added new linker command file for AM64x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


47. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU1 linker configuration file

• Added new linker command file for AM64x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


48. academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x LP PRU0 linker configuration file

• Added new linker command file for AM243x LP PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


49. academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x LP PRU1 linker configuration file

• Added new linker command file for AM243x LP PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and shared memory regions
• Supports multi-core memory partitioning for ICSS_G architecture

academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


50. academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU0 linker configuration file

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and 32 KB shared memory regions
• Supports AM62x PRUSS architecture with different memory sizes

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


51. academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU1 linker configuration file

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and 32 KB shared memory regions
• Supports AM62x PRUSS architecture with different memory sizes

academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


52. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU0 linker configuration file

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and 32 KB shared memory regions
• Supports AM62x PRUSS architecture with different memory sizes

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


53. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU1 linker configuration file

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and 32 KB shared memory regions
• Supports AM62x PRUSS architecture with different memory sizes

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


54. academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU0 linker configuration file

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 and 32 KB shared memory regions
• Supports AM62x PRUSS architecture with different memory sizes

academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


55. academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU1 linker configuration file

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 and 32 KB shared memory regions
• Supports AM62x PRUSS architecture with different memory sizes

academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


56. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x RTU PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x RTU PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


57. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x Tx PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x Tx PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


58. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x Tx PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x Tx PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


59. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP RTU PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP RTU PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


60. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP RTU PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP RTU PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


61. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x Tx PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x Tx PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


62. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x Tx PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x Tx PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


63. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


64. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


65. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP Tx PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP Tx PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


66. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP Tx PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP Tx PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


67. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


68. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


69. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


70. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


71. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x CRC PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x CRC PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


72. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x CRC PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x CRC PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


73. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x CRC PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x CRC PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


74. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x CRC PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x CRC PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


75. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x R5F ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x R5F core
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


76. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x R5F ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x R5F core
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


77. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x MAC multiply PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x MAC multiply PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


78. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x MAC multiply PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x MAC multiply PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


79. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x MAC multiply PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x MAC multiply PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


80. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x MAC multiply PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x MAC multiply PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


81. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP CRC PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP CRC PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


82. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP CRC PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP CRC PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


83. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP R5F ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP R5F core
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


84. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP MAC multiply PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP MAC multiply PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


85. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x LP MAC multiply PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x LP MAC multiply PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


86. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x MAC PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x MAC PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


87. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM243x MAC PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM243x MAC PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


88. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x MAC PRU0 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x MAC PRU0
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


89. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

AM64x MAC PRU1 ROV configuration file

• Added new Runtime Object View (ROV) configuration file for AM64x MAC PRU1
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection in CCS debugger

<a href='https://github.com/TexasInstruments/open-pru/pull/128/files#diff-f1d5aca22ba14636a03d479215b3ade3a838960376aeda52c905cc5c5a6d7b24'...

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Apr 4, 2026

Persistent review updated to latest commit 2bf6784

Comment on lines +35 to +37
| am261x | TODO | MCU PLUS SDK TODO, OpenPRU TODO |
| am263px | TODO | MCU PLUS SDK TODO, OpenPRU TODO |
| am263x | TODO | MCU PLUS SDK TODO, OpenPRU TODO |
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. todo markers in readmes 📘 Rule violation ⚙ Maintainability

New documentation adds TODO markers, which are forbidden by the repo compliance style rules.
Leaving TODO in merged docs makes tracking and auditing pending work inconsistent.
Agent Prompt
## Issue description
Documentation added in this PR contains `TODO` markers, but the repo style requires using `FIXME` only.

## Issue Context
This affects newly added/modified readmes that include placeholder validation tables.

## Fix Focus Areas
- academy/intc/intc_mcu/readme.md[35-37]
- academy/getting_started_labs/assembly_code/solution/readme.md[20-25]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +12 to +19
/* 6 KB TX_PRU Instruction RAM */
TX_PRU_IMEM : org = 0x00000000 len = 0x00001800

PAGE 1:
/* Data RAMs */
/* 8 KB PRU Data RAM 0; use only the first 4 KB for PRU0 and reserve
* the second 4 KB for RTU0 and Tx_PRU0 */
PRU0_DMEM_0 : org = 0x00000000 len = 0x00001000
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Tabs in linker.cmd 📘 Rule violation ⚙ Maintainability

The new linker command file uses tab characters for indentation and alignment. This violates the
whitespace standard requiring spaces-only formatting and can cause inconsistent rendering across
tools.
Agent Prompt
## Issue description
A newly added linker command file uses tab characters for indentation/alignment, violating the repo whitespace standard.

## Issue Context
Tabs appear in the `MEMORY`/`SECTIONS` formatting and comment indentation.

## Fix Focus Areas
- academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd[12-19]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment thread README.md

- Build the R5F project using the CCS project menu. For more details, refer to **the MCU+ SDK documentation > Using SDK with CCS Projects** linked above.
- For more information about using MCU+ SDK projects with CCS, refer to the
MCU+ SDK documentation: **Developer Guides > Using SDK with CCS Projects**
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

3. Trailing whitespace in readme 📘 Rule violation ⚙ Maintainability

A modified documentation line includes trailing whitespace. This violates the documentation style
requirement to eliminate trailing whitespace for stable diffs and consistent formatting.
Agent Prompt
## Issue description
Documentation includes trailing whitespace on an added line.

## Issue Context
Trailing spaces create unnecessary diffs and can break style checks.

## Fix Focus Areas
- README.md[122-122]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Import PRU Software Support Package (PSSP) project
https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am62x/PRU_MAC_Multiply_Accum
https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am64x/PRU_MAC_Multiply_Accum

into the OpenPRU repository.

This is a test of new documentation to guide AI agents to perform specific
actions in the OpenPRU project. This project tested the action
"create a new OpenPRU project", when the project does not require any pinmux,
SysConfig, etc.

The project creation was done by claude code. However, I had to code quite a few
manual fixes after the initial project creation.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Import PRU Software Support Package (PSSP) project
https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples/am62x/PRU_Hardware_UART

into the OpenPRU repository.

This is a test of new documentation to guide AI agents to perform specific
actions in the OpenPRU project. This project tested the action
"create a new OpenPRU project", when the project does not require any pinmux,
SysConfig, etc.

The project creation was done by claude code. However, I had to code quite a few
manual fixes after the initial project creation.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Add the new mac_c and uart projects to the academy/makefile &
academy/readme.md files.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Update the readme based on the latest documentation and code.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
These projects are used as the template for most new projects created in
the OpenPRU repository. Update the README template to look the way we expect
new project README files to look.

Additionally, point to central documentation for creating a new project or
building a project, instead of replicating that information per-project.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Standardize the README format to match examples/empty.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Standardize the README format to match examples/empty.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Port academy/crc/crc to all currently supported processors in the OpenPRU repo.

This is a test of new documentation to guide AI agents to perform specific
actions in the OpenPRU project. This project tested the action
"port an existing project to other processors".

This code change was 100% written by claude code, though I manually inspected
every modified file to ensure correctness.

Passing build tests with 0 human intervention:
* All core makefiles successfully build and clean from a top-level make
* All example.projectspec files successfully import into CCS and build through
  CCS

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Port academy/mac/mac to all currently supported processors in the OpenPRU repo.

This is a test of new documentation to guide AI agents to perform specific
actions in the OpenPRU project. This project tested the action
"port an existing project to other processors".

This code change was 100% written by claude code. I have not yet inspected all
of the code to ensure that it is correct, but I expect it to match the patterns
of correctness I saw in the academy/crc/crc project.

Passing build tests with 0 human intervention:
* All core makefiles successfully build and clean from a top-level make
* All example.projectspec files successfully import into CCS and build through
  CCS

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Port academy/mac/mac_multiply to all currently supported processors in the
OpenPRU repo.

This is a test of new documentation to guide AI agents to perform specific
actions in the OpenPRU project. This project tested the action
"port an existing project to other processors".

This code change was 100% written by claude code. I have not yet inspected all
of the code to ensure that it is correct, but I expect it to match the patterns
of correctness I saw in the academy/crc/crc project.

Passing build tests with 0 human intervention:
* All core makefiles successfully build and clean from a top-level make
* All example.projectspec files successfully import into CCS and build through
  CCS

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
Port academy/intc/intc_mcu to all processors in the OpenPRU repo that support
initializing the PRU cores from an MCU+ core.

This is a test of new documentation to guide AI agents to perform specific
actions in the OpenPRU project. This project tested the action
"port an existing project to other processors". The AI agent successfully
recognized that the project could be ported to AM243x & AM64x, but not to
AM62x, since TI only supports loading PRU cores from Linux A53 on AM62x.

This code change was 100% written by claude code, though I manually inspected
every modified file to ensure correctness.

Passing build tests with 0 human intervention:
* All core makefiles successfully build and clean from a top-level make
* All example.projectspec files successfully import into CCS and build through
CCS

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
After porting crc/crc, mac/mac, mac/mac_multiply, and intc/intc_mcu to all
possible processors, the AI agent properly updated
academy/readme.md > Supported processors per-project
to reflect the successful porting effort.

0% of this code change was written by me, though I read the document to verify
the successful changes.

Signed-off-by: Nick Saulnier <nsaulnier@ti.com>
@nsaulnier-ti nsaulnier-ti force-pushed the a0226750_ai_port_academy branch from 2bf6784 to 65918c8 Compare April 9, 2026 00:48
@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

AI-Assisted Porting of PRU Academy Projects to Multiple Processor Variants

✨ Enhancement 🧪 Tests

Grey Divider

Walkthroughs

Description
• AI-assisted porting of 4 PRU Academy labs (UART loopback, MAC operations, interrupt controller,
  CRC) to multiple processor variants (AM243x EVM/LP, AM64x EVM, AM62x SK)
• Comprehensive firmware implementations for PRU cores including UART loopback with 115200 baud
  configuration, multiply-accumulate (MAC) operations, and FreeRTOS integration on MCU R5F cores
• Multi-core support across PRU, TX_PRU, and RTU cores with proper memory layout and linker
  configurations for each processor variant
• FreeRTOS initialization and task management for AM243x and AM64x MCU cores with proper stack
  allocation and error handling
• Runtime Object View (ROV) configuration files for debugging support across all firmware variants
• CCS project specification files for seamless IDE integration and building
• Updated documentation with training resources, simplified getting started guides, and improved
  build process instructions
• All projects successfully build with top-level make and import into CCS
• Validated on multiple processor variants; silicon testing and board-level configuration
  (pinmuxing) remain non-validated
Diagram
flowchart LR
  A["PRU Academy Labs<br/>UART, MAC, INTC, CRC"] -->|"AI Agent Porting"| B["Multi-Processor Support<br/>AM243x/AM64x/AM62x"]
  B -->|"Firmware"| C["PRU/TX_PRU/RTU Cores<br/>with FreeRTOS MCU"]
  B -->|"Build Config"| D["Linkers, Makefiles,<br/>SysConfig, ProjectSpec"]
  B -->|"Debugging"| E["ROV Configurations<br/>for CCS Integration"]
  C -->|"Validated"| F["Builds & CCS Import"]
  D -->|"Validated"| F
  E -->|"Validated"| F
Loading

Grey Divider

File Changes

1. academy/uart/uart_loopback/firmware/main.c ✨ Enhancement +161/-0

PRU UART loopback firmware implementation

• Implements PRU UART loopback test with 115200 baud configuration
• Initializes UART registers including divisor, mode, interrupts, and FIFO settings
• Sends "Hello!" message through loopback and receives data into buffer
• Includes detailed comments on AM62x TRM register definitions and pinmuxing requirements

academy/uart/uart_loopback/firmware/main.c


2. academy/mac/mac_c/firmware/main.c ✨ Enhancement +97/-0

PRU multiply-accumulate firmware implementation

• Implements 256 multiply-accumulate (MAC) operations on PRU core
• Defines operands structure and allocates 2KB buffer for MAC data
• Performs MAC calculations on dummy dataset and stores result
• Includes memory usage documentation referencing .map file analysis

academy/mac/mac_c/firmware/main.c


3. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM243x MCU

• Initializes FreeRTOS on AM243x MCU with system and board configuration
• Creates static task with highest priority that calls intc_mcu_main function
• Starts FreeRTOS scheduler and includes error handling for heap exhaustion
• Allocates 16KB stack for main task with proper alignment

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/main.c


View more (209)
4. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM64x MCU

• Initializes FreeRTOS on AM64x MCU with system and board configuration
• Creates static task with highest priority that calls intc_mcu_main function
• Starts FreeRTOS scheduler and includes error handling for heap exhaustion
• Allocates 16KB stack for main task with proper alignment

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/main.c


5. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c ✨ Enhancement +84/-0

FreeRTOS main entry point for AM243x LaunchPad

• Initializes FreeRTOS on AM243x LaunchPad with system and board configuration
• Creates static task with highest priority that calls intc_mcu_main function
• Starts FreeRTOS scheduler and includes error handling for heap exhaustion
• Allocates 16KB stack for main task with proper alignment

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/main.c


6. academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +100/-0

AM64x PRU1 linker command file for MAC firmware

• Defines memory layout for AM64x PRU1 core with instruction and data RAM regions
• Maps peripheral registers including UART, IEP, ECAP, and MII interfaces
• Allocates sections (.text, .bss, .data, etc.) to PRU1_DMEM_1 memory region
• Includes constant register mappings for accessing shared memory and peripherals

academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


7. academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +99/-0

AM64x PRU0 linker command file for MAC firmware

• Defines memory layout for AM64x PRU0 core with instruction and data RAM regions
• Maps peripheral registers including UART, IEP, ECAP, and MII interfaces
• Allocates sections (.text, .bss, .data, etc.) to PRU0_DMEM_0 memory region
• Includes constant register mappings for accessing shared memory and peripherals

academy/mac/mac_c/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


8. academy/uart/uart_loopback/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +90/-0

AM62x PRU0 linker command file for UART firmware

• Defines memory layout for AM62x PRU0 core with 16KB instruction RAM
• Maps peripheral registers including UART, IEP, ECAP, and control registers
• Allocates sections (.text, .bss, .data, etc.) to PRU0_DMEM_0 memory region
• Includes constant register mappings for accessing shared memory and peripherals

academy/uart/uart_loopback/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


9. academy/mac/mac_c/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +90/-0

AM62x PRU0 linker command file for MAC firmware

• Defines memory layout for AM62x PRU0 core with 16KB instruction RAM
• Maps peripheral registers including UART, IEP, ECAP, and control registers
• Allocates sections (.text, .bss, .data, etc.) to PRU0_DMEM_0 memory region
• Includes constant register mappings for accessing shared memory and peripherals

academy/mac/mac_c/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


10. academy/mac/mac_c/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +90/-0

AM62x PRU1 linker command file for MAC firmware

• Defines memory layout for AM62x PRU1 core with 16KB instruction RAM
• Maps peripheral registers including UART, IEP, ECAP, and control registers
• Allocates sections (.text, .bss, .data, etc.) to PRU1_DMEM_1 memory region
• Includes constant register mappings for accessing shared memory and peripherals

academy/mac/mac_c/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


11. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x TX_PRU0 linker command file

• Defines memory layout for AM243x TX_PRU0 core with 6KB instruction RAM
• Maps data RAM regions for PRU and TX_PRU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to TX_PRU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


12. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x TX_PRU1 linker command file

• Defines memory layout for AM243x TX_PRU1 core with 6KB instruction RAM
• Maps data RAM regions for PRU and TX_PRU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to TX_PRU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


13. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x TX_PRU0 linker command file

• Defines memory layout for AM64x TX_PRU0 core with 6KB instruction RAM
• Maps data RAM regions for PRU and TX_PRU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to TX_PRU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


14. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x TX_PRU1 linker command file

• Defines memory layout for AM64x TX_PRU1 core with 6KB instruction RAM
• Maps data RAM regions for PRU and TX_PRU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to TX_PRU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


15. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad TX_PRU0 linker command file

• Defines memory layout for AM243x LaunchPad TX_PRU0 core with 6KB instruction RAM
• Maps data RAM regions for PRU and TX_PRU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to TX_PRU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/linker.cmd


16. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad TX_PRU1 linker command file

• Defines memory layout for AM243x LaunchPad TX_PRU1 core with 6KB instruction RAM
• Maps data RAM regions for PRU and TX_PRU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to TX_PRU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/linker.cmd


17. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x RTU0 linker command file

• Defines memory layout for AM243x RTU0 core with 8KB instruction RAM
• Maps data RAM regions for PRU and RTU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to RTU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


18. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x RTU1 linker command file

• Defines memory layout for AM243x RTU1 core with 8KB instruction RAM
• Maps data RAM regions for PRU and RTU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to RTU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


19. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x RTU0 linker command file

• Defines memory layout for AM64x RTU0 core with 8KB instruction RAM
• Maps data RAM regions for PRU and RTU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to RTU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


20. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x RTU1 linker command file

• Defines memory layout for AM64x RTU1 core with 8KB instruction RAM
• Maps data RAM regions for PRU and RTU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to RTU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


21. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU0 linker command file

• Defines memory layout for AM243x PRU0 core with 12KB instruction RAM
• Maps data RAM regions for PRU and auxiliary cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to PRU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


22. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU1 linker command file

• Defines memory layout for AM243x PRU1 core with 12KB instruction RAM
• Maps data RAM regions for PRU and auxiliary cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to PRU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


23. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x PRU0 linker command file

• Defines memory layout for AM64x PRU0 core with 12KB instruction RAM
• Maps data RAM regions for PRU and auxiliary cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to PRU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


24. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM64x PRU1 linker command file

• Defines memory layout for AM64x PRU1 core with 12KB instruction RAM
• Maps data RAM regions for PRU and auxiliary cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to PRU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


25. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad RTU0 linker command file

• Defines memory layout for AM243x LaunchPad RTU0 core with 8KB instruction RAM
• Maps data RAM regions for PRU and RTU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to RTU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/linker.cmd


26. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad RTU1 linker command file

• Defines memory layout for AM243x LaunchPad RTU1 core with 8KB instruction RAM
• Maps data RAM regions for PRU and RTU cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to RTU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/linker.cmd


27. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad PRU0 linker command file

• Defines memory layout for AM243x LaunchPad PRU0 core with 12KB instruction RAM
• Maps data RAM regions for PRU and auxiliary cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to PRU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


28. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x LaunchPad PRU1 linker command file

• Defines memory layout for AM243x LaunchPad PRU1 core with 12KB instruction RAM
• Maps data RAM regions for PRU and auxiliary cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to PRU1_DMEM_1 memory region
• Includes shared memory region for inter-core communication

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


29. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ⚙️ Configuration changes +52/-0

AM243x PRU0 linker command file for CRC firmware

• Defines memory layout for AM243x PRU0 core with 12KB instruction RAM
• Maps data RAM regions for PRU and auxiliary cores with proper memory splits
• Allocates sections (.text, .bss, .data, etc.) to PRU0_DMEM_0 memory region
• Includes shared memory region for inter-core communication

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


30. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for AM243x RTU0 core

• Defines Runtime Object View (ROV) configuration for RTU0 core
• References FreeRTOS ROV plugin for debugging support
• Minimal configuration file for ROV tool integration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


31. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for AM243x RTU1 core

• Defines Runtime Object View (ROV) configuration for RTU1 core
• References FreeRTOS ROV plugin for debugging support
• Minimal configuration file for ROV tool integration

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


32. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ⚙️ Configuration changes +8/-0

ROV configuration for AM64x RTU0 core

• Defines Runtime Object View (ROV) configuration for RTU0 core
• References FreeRTOS ROV plugin for debugging support
• Minimal configuration file for ROV tool integration

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


33. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU1 linker configuration file

• Added new linker command file for AM243x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections (.text, .stack, .bss, etc.) to appropriate memory regions
• Configures 64 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


34. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU0 linker configuration file

• Added new linker command file for AM64x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


35. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU1 linker configuration file

• Added new linker command file for AM64x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


36. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU0 linker configuration file

• Added new linker command file for AM243x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


37. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU1 linker configuration file

• Added new linker command file for AM243x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


38. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU0 linker configuration file

• Added new linker command file for AM64x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


39. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU1 linker configuration file

• Added new linker command file for AM64x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


40. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x-lp PRU0 linker configuration file

• Added new linker command file for AM243x-lp PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


41. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x-lp PRU1 linker configuration file

• Added new linker command file for AM243x-lp PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


42. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x-lp PRU0 linker configuration file

• Added new linker command file for AM243x-lp PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


43. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x-lp PRU1 linker configuration file

• Added new linker command file for AM243x-lp PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


44. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU0 linker configuration file

• Added new linker command file for AM243x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


45. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x PRU1 linker configuration file

• Added new linker command file for AM243x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


46. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU0 linker configuration file

• Added new linker command file for AM64x PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


47. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM64x PRU1 linker configuration file

• Added new linker command file for AM64x PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


48. academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x-lp PRU0 linker configuration file

• Added new linker command file for AM243x-lp PRU0 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/linker.cmd


49. academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +52/-0

AM243x-lp PRU1 linker configuration file

• Added new linker command file for AM243x-lp PRU1 core
• Defines memory layout with 12 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 64 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/linker.cmd


50. academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU0 linker configuration file

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 32 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


51. academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU1 linker configuration file

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 32 KB shared RAM for inter-core communication

academy/crc/crc/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


52. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU0 linker configuration file

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 32 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


53. academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU1 linker configuration file

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 32 KB shared RAM for inter-core communication

academy/mac/mac_multiply/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


54. academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU0 linker configuration file

• Added new linker command file for AM62x PRU0 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU0_DMEM_0 memory region
• Configures 32 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am62x-sk/pruss0_pru0_fw/ti-pru-cgt/linker.cmd


55. academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd ✨ Enhancement +43/-0

AM62x PRU1 linker configuration file

• Added new linker command file for AM62x PRU1 core
• Defines memory layout with 16 KB instruction RAM and 8 KB data RAM
• Allocates sections to PRU1_DMEM_1 memory region
• Configures 32 KB shared RAM for inter-core communication

academy/mac/mac/firmware/am62x-sk/pruss0_pru1_fw/ti-pru-cgt/linker.cmd


56. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x RTU PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for RTU PRU1 firmware

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


57. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x Tx PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for Tx PRU0 firmware

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


58. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x Tx PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for Tx PRU1 firmware

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


59. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp RTU PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for RTU PRU0 firmware

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


60. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp RTU PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for RTU PRU1 firmware

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_rtu_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


61. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x Tx PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for Tx PRU0 firmware

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


62. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x Tx PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for Tx PRU1 firmware

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


63. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


64. academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/intc/intc_mcu/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


65. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp Tx PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for Tx PRU0 firmware

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


66. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp Tx PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for Tx PRU1 firmware

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_tx_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


67. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


68. academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/intc/intc_mcu/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


69. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


70. academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/intc/intc_mcu/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


71. academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x CRC PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/crc/crc/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


72. academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x CRC PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/crc/crc/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


73. academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x CRC PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/crc/crc/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


74. academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x CRC PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/crc/crc/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


75. academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x R5F core

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for R5F core

academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


76. academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x R5F core

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for R5F core

academy/intc/intc_mcu/am64x-evm/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


77. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x MAC multiply PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


78. academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x MAC multiply PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/mac/mac_multiply/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


79. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x MAC multiply PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


80. academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x MAC multiply PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/mac/mac_multiply/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


81. academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp CRC PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/crc/crc/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


82. academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp CRC PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/crc/crc/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


83. academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp R5F core

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for R5F core

academy/intc/intc_mcu/am243x-lp/r5fss0-0_freertos/ti-arm-clang/syscfg_c.rov.xs


84. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp MAC multiply PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


85. academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x-lp MAC multiply PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/mac/mac_multiply/firmware/am243x-lp/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


86. academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x MAC PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/mac/mac/firmware/am243x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


87. academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM243x MAC PRU1 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU1 firmware

academy/mac/mac/firmware/am243x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs


88. academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ Enhancement +8/-0

ROV configuration for AM64x MAC PRU0 firmware

• Added new Runtime Object View (ROV) configuration file
• References FreeRTOS ROV plugin for debugging support
• Enables runtime object inspection for PRU0 firmware

academy/mac/mac/firmware/am64x-evm/icss_g0_pru0_fw/ti-pru-cgt/syscfg_c.rov.xs


89. academy/mac/mac/firmware/am64x-evm/icss_g0_pru1_fw/ti-pru-cgt/syscfg_c.rov.xs ✨ ...

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Apr 9, 2026

Persistent review updated to latest commit 65918c8

Comment on lines +19 to +23
ifeq ($(OS), Windows_NT)
PYTHON=python
else
PYTHON=python3
endif
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Tabs in ti-arm-clang/makefile 📘 Rule violation ⚙ Maintainability

The newly added makefile contains tab characters (e.g., before PYTHON=...). This violates the
whitespace restriction that disallows tabs and nonstandard whitespace.
Agent Prompt
## Issue description
The makefile includes tab characters, which are disallowed by the whitespace compliance rule.

## Issue Context
GNU Make traditionally uses tabs for recipe lines; if this repository requires no tabs, consider using `.RECIPEPREFIX` and a non-tab prefix (or otherwise removing tabs while keeping make semantics intact).

## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[19-23]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

ifeq ($(SYSTEM_FLAG), false)
syscfg: ../example.syscfg
@echo Generating SysConfig files ...
$(SYSCFG_NODE) $(SYSCFG_CLI_PATH)/dist/cli.js --product $(SYSCFG_SDKPRODUCT) --product $(SYSCFG_MCU_PLUS_SDK_PRODUCT) --context r5fss0-0 --part ALV --package ALV --output generated/ ../example.syscfg
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Makefile line exceeds 129 📘 Rule violation ⚙ Maintainability

The added SysConfig command line in the makefile is far longer than the 129-column hard limit.
Overlong lines reduce readability and violate the documented line-length limits.
Agent Prompt
## Issue description
A makefile command exceeds the 129-column hard limit.

## Issue Context
Long command lines should be wrapped using `\` line continuations and indentation to keep lines within limits.

## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[257-257]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +5 to +7
export OPEN_PRU_PATH?=$(abspath ../../../../../..)
include $(OPEN_PRU_PATH)/imports.mak
include $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.mak
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

3. open_pru_path depends on cwd 📘 Rule violation ☼ Reliability

OPEN_PRU_PATH is derived from a relative path via $(abspath ../../../../../..) which depends on
the caller's working directory. This can break includes like include $(OPEN_PRU_PATH)/imports.mak
when make is invoked from a different directory.
Agent Prompt
## Issue description
`OPEN_PRU_PATH` is computed in a way that can depend on the working directory, which can break `include` statements.

## Issue Context
Compute the root path relative to the makefile location (e.g., using `$(lastword $(MAKEFILE_LIST))` and `$(dir ...)`) rather than assuming the current directory.

## Fix Focus Areas
- academy/intc/intc_mcu/am243x-evm/r5fss0-0_freertos/ti-arm-clang/makefile[5-7]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants