Хочу сделать стрим в процессор напрямую, и читать данные из стрима в прерывании.
Сгенерировал корку-пример, подключил, собрал систему. Почему-то в примере програмного кода С который идёт с коркой чтение-запись сделаны через функции FSL:
Код
#include "fsl.h"
#define write_into_fsl(val, id) putfsl(val, id)
#define read_from_fsl(val, id) getfsl(val, id)
#define testip_stream(\
input_slot_id,\
output_slot_id,\
input_0, \
output_0 \
)\
{\
int i;\
\
for (i=0; i<3; i++)\
{\
write_into_fsl(input_0[i], input_slot_id);\
}\
\
for (i=0; i<3; i++)\
{\
read_from_fsl(output_0[i], output_slot_id);\
}\
}
При попытке записи или чтения (даже неблокирующего проц виснет наглухо). Информация по работе с AXI4-Stream и чем он отличается от FSL с точки зрения программиста очень неполная. Может кто-то работал уже с ним?