Skip to content

Texas Instruments (Beaglebone) PRU Assembler for Machinekit organization projects

Notifications You must be signed in to change notification settings

machinekit/am335x_pru_package

 
 

Repository files navigation

AM335x PRU PACKAGE

The hardware / software modules and descriptions referred 
to in this package are *NOT SUPPORTED* by Texas Instruments 
(www.ti.com / e2e.ti.com). 

These materials are intended for do-it-yourself (DIY) users 
who want to use the PRU at their own risk without TI support.  
"Community" support is offered at BeagleBoard.org/discuss.
 
-------------------------------------------------------------

PLEASE NOTE:

This tree contains a modified PRUSS assembler source that
implements a number of additional instructions:

  XIN, XOUT, XCHG, ZERO, FILL, SXIN, SXOUT, SXCHG,
  LOOP & ILOOP.

These are the (very powerfull) PRUSS Version 2 extensions
as implemented on the AM335X silicon.

For documentation see the SPRUH73C (TRM rev. C) document, you'll
need this version! The information was removed from later issues.

The XIN, XOUT, ZERO, FILL and LOOP instructions are confirmed
to be working as documented. The MAC seems to be working too,
albeit with some issues that need to be worked around and will
degrade performance, depending on the application.

Reports on ILOOP, SXIN, SXOUT and SXCHG are welcome!

Warning: the pasm binaries in this tree are old, you'll have
to compile pasm for your platform yourself.

Last updated: 2013-04-11 - Bas Laarhoven.

-------------------------------------------------------------

The AM335x PRU Package includes:

Documentation:
   AM335x PRU-ICSS overview slides
   AM18x to AM335x PRU software migration guide
   AM335x PRU Linux Application Driver documentation
   CCS AM335x PRU Debugger training slides
   AM335x_PRU_ICSS gel file for use with CCS AM335x PRU Debugger

PRU software (pru_sw):
   Utils:
      PASM (PRU assembler) binary
      PASM Source code

   Linux PRU userspace driver (app_loader):
      prussdrv.c

   Example applications:
      PRU_memAccess_DDR_PRUsharedRAM
      PRU_memAccessPRUDataRam
      PRU_PRUtoPRUInterrupt   

About

Texas Instruments (Beaglebone) PRU Assembler for Machinekit organization projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 89.0%
  • OpenEdge ABL 6.4%
  • CMake 2.2%
  • Makefile 2.0%
  • Python 0.3%
  • Shell 0.1%