Mark makes some excellent points. I started developing C on the ARM side under Linux before needing to start using PRUs. I had not spent much time in the TRM while working on the host side because I didn’t need to. It really bit me until I did. Once I really dug into the TRM and started to understand the SOC at a hardware level, things began to progress much better and faster. And, going through the PRU Optimizing C/C++ Compiler manual and PRU-ICSS/PRU_ICSSG Getting Started Guide on Linux helped too. What DID NOT HELP was that TI has not finished moving the wiki pages over to a new resource but at least they made them available for download.
And, finally, this group of people have been awesome to help!