Перейти к содержанию

    

Подскажите по драйверам AXI4 Stream

Хочу сделать стрим в процессор напрямую, и читать данные из стрима в прерывании.

Сгенерировал корку-пример, подключил, собрал систему. Почему-то в примере програмного кода С который идёт с коркой чтение-запись сделаны через функции 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 с точки зрения программиста очень неполная. Может кто-то работал уже с ним?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подниму тему. Начал разбираться с AXI4-Stream и тоже не понял почему в драйвере FSL задействован.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация