[RTEMS Project] #3730: Adding PRU Support

RTEMS trac trac at rtems.org
Tue Apr 2 16:15:28 UTC 2019


#3730: Adding PRU Support
----------------------------+--------------------
  Reporter:  Nils Hölscher  |      Owner:  (none)
      Type:  project        |     Status:  new
  Priority:  normal         |  Milestone:
 Component:  admin          |    Version:
  Severity:  normal         |   Keywords:
Blocked By:                 |   Blocking:
----------------------------+--------------------
 The Programmable Real-Time Unit (PRU) from Texas instruments is a
 dedicated i/o processeor on TIs Sitara Chips (e.g. Am35xx on the
 Beaglebone). Its main feature is that most of its i/o is accessible within
 one cycle of the PRU.

 The driver needs to provide the following features:
 1. Load Binaries on the PRU cores.
 2. Control PRU Execution (start, stop, etc.).
 3. Manage Resources (memory, interrupt mapping, etc.).
 4. Provide a Method to send/receive messages for interacting with the PRU.


 Linux loads Binaries to the PRU with remoteproc or UIO (userspace).

 Communication can be provided via Interrupts (see
 https://elinux.org/Ti_AM33XX_PRUSSv2#Communication).

 For detailed Information see: https://elinux.org/Ti_AM33XX_PRUSSv2
 BeagleBoard Community PRU driver and Documentation:
 https://github.com/texane/pru_sdk

--
Ticket URL: <http://devel.rtems.org/ticket/3730>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list