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

From Klaus' wiki
Jump to: navigation, search
Line 5: Line 5:
 
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.
 
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.
+
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.  
  
* [http://www.righto.com/2016/09/how-to-run-c-programs-on-beaglebones.html] Kenn Schirriffs blog with the blinking LED
+
'''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.'''
* Also Kenn writes over at [http://www.righto.com/2016/08/pru-tips-understanding-beaglebones.html] about PRU tips: Understanding the BeagleBone's built-in microcontrollers  
+
 
* TI has a pages about the PRU's over at [http://processors.wiki.ti.com/index.php/PRU-ICSS#]
+
* This is the [https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#31_Whats_In_the_Package PocketBeagle site ]
* [http://mythopoeic.org/bbb-pru-minimal/] is a "Hello World" for PRU's
+
* 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
* Element 14 also writes about the PRU's [https://www.element14.com/community/community/designcenter/single-board-computers/next-gen_beaglebone//blog/2013/05/22/bbb--working-with-the-pru-icssprussv2]
+
* TI has a pages about the PRU's over at [http://processors.wiki.ti.com/index.php/PRU-ICSS# this site]
* This [https://credentiality2.blogspot.com/2015/09/beaglebone-pru-gpio-example.html] amongst other things contains a lot of links to valuable information as well as instructions how to get a simple program up running
+
* Kenn Schirriffs blog with [http://www.righto.com/2016/09/how-to-run-c-programs-on-beaglebones.html the blinking LED]
* This is the PocketBeagle site [https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#31_Whats_In_the_Package]
+
* Also Kenn writes over at [http://www.righto.com/2016/08/pru-tips-understanding-beaglebones.html about PRU tips]: Understanding the BeagleBone's built-in microcontrollers  
* Chapter 6.7 in this [https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#31_Whats_In_the_Package] talks about the PRU's and the PocketBeagle
+
* This [http://mythopoeic.org/bbb-pru-minimal/ is a "Hello World" for PRU's]
* Also take a look over at [http://klaus.ede.ase.au.dk/index.php/BBB_PRU] for some information.
+
* Element 14 also writes about the [https://www.element14.com/community/community/designcenter/single-board-computers/next-gen_beaglebone//blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 PRU's].
 +
* This [https://credentiality2.blogspot.com/2015/09/beaglebone-pru-gpio-example.html 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 [http://klaus.ede.ase.au.dk/index.php/BBB_PRU this site] for some information.

Revision as of 20:26, 28 January 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
  • 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.