Hi,
I have been working on the DMSS structure on AM64x and Am243x SoCs for about 1.5 months. I am using mcu_plus_sdk_am243x_08_06_00_43 SDK and programming R5F0.0 processor with nortos.
Despite reading all the resources I could find and examining the sample codes, I could not find definitive answers to the questions below.
1-) I liken the PKTDMA unit to the Cycle Stealing Mode mentioned in the literature and the BCDMA mode to the Burst mode. Do you think this is true? I'm having a hard time understanding the difference between them. Could you briefly tell me the main difference between them and which applications I should use which one?
2-) Can I move data between two memory regions that I created using the PKTDMA unit within the DMSS architecture? All of the examples related to memory-to-memory data transfer in the SDK are made using BCDMA. If possible, can you share an example of moving data from memory to memory for PKTDMA as well?
3-) Can I use BCDMA unit with UART peripheral? If I can use; For example, is the data I receive with UART Rx stored in RINGACC until it reaches the size I specified? If so, is it possible to programmatically access the data in RINGACC without creating an interrupt when RINGACC is full? Can you share an example where I can access RINGACC with SDK functions?
4-) Do I absolutely have to use PDMA when I want to transfer data with any peripheral? Can I transfer data between two peripherals without CPU control using PDMA?
I would be glad if you can help.
Thank you,
Berlam KARLI