I believe asmpru is the assembler code compiler which is part of the PRU compilation system which is described in the C/C++ Compiler manual.
pasm is the older assembler which existed prior to the C compiler. There are differences in the assembly instructions used with pasm versus the more recent asmpru. I believe clpru actually uses asmpru in the compilation process of C code. Check out this discussion, especially the link to the pasm to clpru porting guide: https://groups.google.com/forum/#!searchin/beagleboard/mark$20yoder$20pasm%7Csort:relevance/beagleboard/vuxsX_oMzkM/UjNIYWiKAQAJ On Monday, November 28, 2016 at 4:49:46 PM UTC-5, Zach B wrote: > > Greg, > > Thanks for the info. That linker primer helped a bit with what is exactly > going on inside of the linker, at least to the level that I can understand. > I'm still working through getting a single assembly file to work but for > now I figured out a workaround with an empty c file. What is asmpru? I only > know about "clpru" and "pasm". > > > Is it possible to load firmware into the PRU, start and stop it for > testing and then reload new software without having to reboot? Whenever I > stop the PRU and go to remove pru_rproc with "rmmod" or "modprobe -r" I get > a message that it is still in use. In order to get around that I just > restart the system after copying my new firmware file to /lib/firmware, but > is there another way around this? As far as I can tell the PRU is not > running when I try to unload/remove pru_rproc. Also when exactly is the pru > firmware loaded into the PRU, is it when the system boots or when "modprobe > pru_rproc" is called and the remoteproc is started? > -- 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/b7258700-705e-4969-8e6e-ca7096dc36cc%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
