Tool/software: TI-RTOS
I'm running Linux on the Cortex A15 cores of my AM5728 and want to run SYS/BIOS on IPU1. My IPU1 application needs access to a UART. I've been trying to use the TI-RTOS UART drivers to do this but cannot get them to function properly. I've already disabled the appropriate UART in the Linux device tree file so I assume that the Linux side shouldn't be trying to take control of it. My application crashes every time it goes to configure the UART however.
After doing some digging, it looks like my IPU cannot access any peripheral registers; attempting to do so leads to a hard fault exception. I can't even access the local UNICACHE or MMU registers; CCS reports "Error: unable to read" whenever I try to access them through the Registers view. Attempting to access location 0x5508 0000 (the IPU1_UNICACHE_CFG register as shown in table 7-10 of the TRM) in the CCS Memory Browswer shows only question marks.
I'm guessing that an MMU somewhere (either on Linux or Cortex M4/IPU side) is being configured to prevent access to these registers, but I have no idea where to look. My SYS/BIOS application is set up to have the AMMU configuration built in, but I can't confirm its being set correctly because I can't read back the appropriate registers.
Can anyone provide any assistance?