I am trying to set up a system on an AM335x chip where the CPU sends messages to the PRU via RPMsg to have the PRU send those messages over the CAN interface at precise times. Since the PRU cannot take advantage of the standard method for sending and receiving over CAN that the CPU side has (i.e. configure a network interface and use the cansend and candump utilities) I figured that I have to perform the initialization manually in the PRU's firmware by following the steps outlined in the AM335X technical manual.
I have the OCP master port enabled by setting STANDBY_INIT = 0, and I see DCAN0 and DCAN1 in the memory map of the AM335X_PRU.cmd file. However, I am unable to actually write to the memory addresses corresponding with the DCAN peripherals. I have no problem writing to peripherals local to the PRUSS, such as UART or the IEP. Should it be possible for the PRU to write to the DCAN register location (for me it is 0x441CC000 as per the .cmd file), and if so, what am I doing wrong?