Hi Team,
I got the following request, but I'm not sure about the correct part number. The customer sent me AM3558. Please see the request below:
I implement a firmware on the PRUs from a Sitara SoC series am355x. I have a few questions about this and would ask you to pass them on to a responsible person who could help me with this.
I use BeagleBoneBlack with a soldered JTAG header, Code Composer Studio v10 and the PRUC compiler 2.3.3. I debug bare-metal (without running Linux operating system) using the XDS110 debug sample.
I need to read out an input pin in my program with the frequency of 3MHz and do other tasks in the time between the respective pin accesses – what is the best option to realize this?
Is it possible to configure a timer interrupt (as known from arm processors) that interrupts other tasks and executes an interrupt routine? Or are there other solutions?
I got familiar with the IEP timer and looked at the example from the pru software support package (PRU_IEP.c). When I executed this code, it got stuck in the while loop (line 79) – I found that the interrupt was not passed from the INTC to the 31st bit of the __R31 register. In search of a solution, I enabled Host0, the 7th system interrupt and the global host interrupt (in registers: HERE, ESR0 and GER), but it still did not work. What could be my mistake?
Thanks
Jan