Hello. I want to send a block of data(100 kiB) from DDR3 to the fifo of uart. I have some questions:
1. Since I am using CCS, I think DDR3 is initialized by default. Am I right?
2. I did not understand the memory subsystem in AM5728. where is the code of the program written? in which memory(is that in IPU_RAM or IPU_ROM)? How much memory is there in AM5728? When we program different cores, for example M4 and A15, Where are these codes written?
3. How can we access DDR3? Can we write in that directly? what does EMIF do exactly? How can we be sure that nothing will be written in a part of DDR3 to avoid changing our data?
4. Is there any example(bare metal) for configuring system DMA?
5. What is the difference of sending a packet and sending a block size(if the packet and block are equal in size)?
6. what will happen if I define a block size bigger than the fifo size of the uart?
7. Can I use OCM instead of DDR3 for testing DMA? If I can how? Where is the exact address of OCM? Can I write in that directly?
8. Can DDR3 generate a SDMA_request ?
Thanks a lot.