pru

package
v3.6.4+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package pru exposes the Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem (PRU-ICSS) functionality found on many Texas Instruments processors.

This one of the rare way of doing true realtime on a linux microcomputer.

Each PRU is a 32 bits "5ns per instruction" processor running at 200MHz, with 8Kb of program memory and 8Kb of data memory.

The PRU processors can be found on OMAP-L1x8/C674m/AM18xx/AM335x/AM437x/AM57xx/66AK2Gx families of Texas Instrument ARM processors. For example:

- 2x PRUs on am3356, am3357, am3358, am3359 https://www.ti.com/product/am3359

- 4x PRUs on am4376, am4377, am4378, am4379 https://www.ti.com/product/am4379

- 4x PRUs on 66ak2g02; http://www.ti.com/product/66ak2g02

Datasheet

Technical Reference Manual starting at page 199: https://www.ti.com/lit/ug/spruh73p/spruh73p.pdf

List of instructions: http://processors.wiki.ti.com/index.php/PRU_Assembly_Instructions

Picture summary of instructions: http://exploringbeaglebone.com/wp-content/uploads/2014/12/Instruction-Set-Sheet.png

Help

Hands-on videos http://beagleboard.org/pru

https://elinux.org/Ti_AM33XX_PRUSSv2

http://www.righto.com/2016/09/how-to-run-c-programs-on-beaglebones.html

https://credentiality2.blogspot.ca/2015/09/beaglebone-pru-gpio-example.html

http://processors.wiki.ti.com/index.php/PRU_Training:_Hands-on_Labs

http://processors.wiki.ti.com/index.php/PRU_Linux-based_Example_Code

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Present

func Present() bool

Present returns true if an Texas Instrument PRU-ICSS processor is detected.

TODO(maruel): Implement.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL