Hi Fred! What version of the linux kernel are you using? It makes a large difference as the kernel interfaces have changed. My experience may not apply to your's but I can share it with you. I have a beagle board black. The board booted fine and then I installed the latest at the time "debian 9.4 lxqt". The board booted fine. The PRU compilers where *already* installed. However, I could not access the PRU from the device tree. From https://markayoder.github.io/PRUCookbook/ In Mark's excellent guide, I was able to see the following instructions in the Makefile. """ # Lookup PRU by address ifeq ($(PRUN),0) PRU_ADDR=4a334000 endif ifeq ($(PRUN),1) PRU_ADDR=4a338000 endif
PRU_DIR=$(wildcard /sys/devices/platform/ocp/4a32600*.pruss-soc-bus/4a300000.pruss/$(PRU_ADDR).*/remoteproc/remoteproc*) """ I could not see these addresses despite modifications to the uEnv.txt file. I finally discovered that despite booting from the SD card, the boot process would use information from the built-in flash chip. Once I zeroed out the on-board flash chip, (using the following) sudo dd if=/dev/zero of=/dev/mmcblk1 count=1 seek=1 bs=128k I could make changes to the uEnv.txt file and everything started working as one would expect. Bill Bitner On Wed, Nov 14, 2018 at 8:19 PM <[email protected]> wrote: > Hi guys, > > I am having some problems in getting started with PRU. > > So, first of all, I installed one PRU compiler (CSS) (I follow this > article: > http://processors.wiki.ti.com/index.php/PRU_Training:_Hands-on_Labs > > After having the compiled the file, and from what I've read throughout the > internet, I thought that in order to run a program into the PRU I should > simply do: > > - cp mycode.out /lib/firmware/am335x-pru0-fw > - echo 'start' > /sys/class/remoteproc/remoteproc1/state > > However, If I try it with a code to blink a led it does nothing (example > of the code for blinking a LED above). > > volatile register unsigned int __R30; > > int main(void) { > __R30 = SET_MASK; > > while(1) { > __R30 = __R30 & ~(SET_MASK); > __delay_cycles(100000000); // half-second delay > } > } > > I've also tried to follow this tutorial: > http://www.righto.com/2016/09/how-to-run-c-programs-on-beaglebones.html > and I get an error when I do: ./loader text.bin data.bin, it says an > error message of "prudrv failed to open". But I can't quit understand what > that program does. > > Can anyone tell me what am I doing wrong ? > > Thanks you very much, > Fred Gomes > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google Groups > "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/beagleboard/467fd871-1c67-489b-9fad-82104bfd7ba2%40googlegroups.com > <https://groups.google.com/d/msgid/beagleboard/467fd871-1c67-489b-9fad-82104bfd7ba2%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAOYP4di%2BoF5UDX2pv1yd9A5FGyogt31yi_ekXUokFjfxYMq%3DFA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
