Difference between revisions of "PB:Working with the PRU's"

From Klaus' wiki
Jump to: navigation, search
Line 10: Line 10:
  
 
* This is the [https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#31_Whats_In_the_Package PocketBeagle site ]
 
* This is the [https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#31_Whats_In_the_Package PocketBeagle site ]
 +
* This is [https://markayoder.github.io/PRUCookbook/ Mark] Yoder's notes on PRU programming. in docs find the file book.pdf and read it.
 
* Chapter 6.7 [https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#31_Whats_In_the_Package in this] talks about the PRU's and the PocketBeagle
 
* Chapter 6.7 [https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#31_Whats_In_the_Package in this] talks about the PRU's and the PocketBeagle
 
* TI has a pages about the PRU's over at [http://processors.wiki.ti.com/index.php/PRU-ICSS# this site]
 
* TI has a pages about the PRU's over at [http://processors.wiki.ti.com/index.php/PRU-ICSS# this site]

Revision as of 14:58, 3 February 2019

PRU is the Programmable Realtime Unit of which there are two on the Beagleboards.

The PRU's are built into the main processor chip and allows us to develop hard realtime solutions. Hard realtime solutions is characterised by determinism and that they can meet a deadline in any situation.

But the PRU's are not easily put into work. There are some obstacles that must be dealt with before seeing the realtime solutions running.

Here is a collection of link to information about working with the PRU's. All it takes is to put the gathered information together to get at complete picture.

The most problematic about the information you'll find on the Internet is that it often relates to very specific hardware (BegaleBone Black, BeagleBone Green, PocketBeagle, etc) and/or specific software versions including Linux distributions. Therefore check carefully if the information will match your current Linux verison, Device Tree Overlay, pinouts and so on before launching a longer process of trying to get an example to work. You'll have to put the pieces of information together in order to solve a problem using the PRU's.

  • This is the PocketBeagle site
  • This is Mark Yoder's notes on PRU programming. in docs find the file book.pdf and read it.
  • Chapter 6.7 in this talks about the PRU's and the PocketBeagle
  • TI has a pages about the PRU's over at this site
  • Kenn Schirriffs blog with the blinking LED
  • Also Kenn writes over at about PRU tips: Understanding the BeagleBone's built-in microcontrollers
  • This is a "Hello World" for PRU's
  • Element 14 also writes about the PRU's.
  • This page amongst other things contains a lot of links to valuable information as well as instructions how to get a simple program up running
  • Also take a look over at this site for some information.