HWREG(SOC_PRM_PER_REGS)|=0x00000002;
HWREG(SOC_PRM_PER_REGS)|=0xFFFFFFFD;
HWREG(SOC_CM_PER_REGS+CM_PER_PRU_ICSS_CLKCTRL)=0x00000002;
HWREG(SOC_CM_PER_REGS+CM_PER_PRU_ICSS_CLKSTCTRL)=(CM_PER_PRU_ICSS_CLKSTCTRL_OCP_GCLK|CM_PER_PRU_ICSS_CLKSTCTRL_IEP_GCLK);
memcpy((void*)PRU0IRAM_PHYS_BASE,textbuf,textlen);
memcpy((void*)DATARAM0_PHYS_BASE,databuf,datalen);
HWREG(PRU0CONTROL_PHYS_BASE+PRU_CTRL)=0x00000002; // enable and execute -> PRUSS_CFG_BASE instead of PRU0CONTROL_PHYS_BASE?
Afterwards CTRL-register contains 0x8003 which means PRU is executing something.