Цитата(elzaro @ Jul 6 2015, 17:16)

На счёт кэша в голове каша. В какой момент надо что сделать не совсем понял? после отправки (XDmaPs_Start) вызвать Xil_L1DCacheInvalidate или до? И в какой момент на приёме вызывать Xil_L1DCacheFlush, при получении прерывания или оно не придет пока не вызвать flush?
1. Выделить участок памяти ддр для обмена - для надежности что бы не попадал в выделенные области для обоих цпу
2. На мастере положить данные в этот участок
3. Вызвать Xil_DCacheFlush для всей или Xil_DCacheFlushRange для участка
4. Дать прерывание слэйву
5. По прерыванию на слэйве вызвать Xil_DCacheInvalidate для всей или Xil_DCacheInvalidateRange для оговоренного участка
6. Использовать данные из ддр на слэйве
Сообщение отредактировал fguy - Jul 6 2015, 14:57