Внешний интерфейс fmcomms2 Устройство Redhawk SDR

Я скомпилировал "https://github.com/rodrigo455/AD936X_LIBIIO"(Master branch) в redhawk ide(Version:2.0.8 and Build id R201801102017) в Centos 7 после успешной установки libiio и libad9361-iio в соответствии с инструкциями. Затем я устанавливаю устройство, выбирая и опуская его в целевом местоположении SDR в перспективе Redhawk, и пытаюсь запустить устройство в песочнице. Устройство запускается с ведением журнала на уровне трассировки со следующим выводом журнала:

файл журнала:

2018-09-25 09:26:27 TRACE PortSupplier_impl:42 - Adding port 'dataShortTX_in'
2018-09-25 09:26:27 TRACE PortSupplier_impl:46 - Activating port 'dataShortTX_in'
2018-09-25 09:26:27 TRACE PortSupplier_impl:42 - Adding port 'TX1A_0'
2018-09-25 09:26:27 TRACE PortSupplier_impl:46 - Activating port 'TX1A_0'
2018-09-25 09:26:27 TRACE PortSupplier_impl:42 - Adding port 'TX1B_1'
2018-09-25 09:26:27 TRACE PortSupplier_impl:46 - Activating port 'TX1B_1'
2018-09-25 09:26:27 TRACE PortSupplier_impl:42 - Adding port 'TX2A_2'
2018-09-25 09:26:27 TRACE PortSupplier_impl:46 - Activating port 'TX2A_2'
2018-09-25 09:26:27 TRACE PortSupplier_impl:42 - Adding port 'TX2B_3'
2018-09-25 09:26:27 TRACE PortSupplier_impl:46 - Activating port 'TX2B_3'
2018-09-25 09:26:27 TRACE PortSupplier_impl:42 - Adding port 'dataShortRX_out'
2018-09-25 09:26:27 TRACE PortSupplier_impl:46 - Activating port 'dataShortRX_out'
2018-09-25 09:26:27 TRACE AD936X_LIBIIO_i:87 - virtual void AD936X_LIBIIO_i::construct()
2018-09-25 09:26:27 TRACE PropertySet_impl:125 - Setting 0 exec parameters
2018-09-25 09:26:27 TRACE PropertySet_impl:143 - Done setting exec parameters
2018-09-25 09:26:27 TRACE Resource:65 - narrow to Registrar object:IOR:000000000000001949444C3A43462F4465766963654D616E616765723A312E30000000000000000100000000000000BC000102000000000E3139322E3136382E3132322E3100B0F10000001D3139333637393336312F060336001F114716100630463814141B484C1B000000000000040000000300000018000000000000000E3230312E3132332E38312E323100B0F10000000300000018000000000000000E3230312E3132332E38312E323100B0F10000000000000008000000004A4143000000000100000024000000000501000100000002000100010001000F00010109000000020501000100010100
2018-09-25 09:26:27 TRACE Resource:85 - Resolve DeviceManager...
2018-09-25 09:26:27 TRACE Resource:89 - Resolving DomainManager from DeviceManager...
2018-09-25 09:26:27 DEBUG Device:1184 - Getting EventManager.... DEV-ID:DCE:601ee5cd-3686-4aeb-a54c-f424c173e600
2018-09-25 09:26:27 DEBUG redhawk::events::Manager:536 - Resolve Device and Domain Managers...
2018-09-25 09:26:27 WARN  redhawk::events::Manager:509 - Resource (DCE:601ee5cd-3686-4aeb-a54c-f424c173e600) does not provide EventChannelManager access, Event channel management is not allowed
2018-09-25 09:26:27 WARN  Device_impl:1195 - Unable to connect to Domain's IDM Channel,  DEV-ID:DCE:601ee5cd-3686-4aeb-a54c-f424c173e600
2018-09-25 09:26:27 TRACE PropertySet_impl:164 - Constructor property: fir_filter_control
2018-09-25 09:26:27 TRACE PropertySet_impl:164 - Constructor property: target_device
2018-09-25 09:26:27 TRACE PropertySet_impl:164 - Constructor property: buffer_size
2018-09-25 09:26:27 TRACE PropertySet_impl:164 - Constructor property: FRONTEND::tuner_status
2018-09-25 09:26:27 TRACE PropertySet_impl:164 - Constructor property: connectionTable
2018-09-25 09:26:27 TRACE PropertySet_impl:164 - Constructor property: receive_chain
2018-09-25 09:26:27 TRACE PropertySet_impl:164 - Constructor property: transmit_chain
2018-09-25 09:26:27 TRACE AD936X_LIBIIO_i:1229 - void AD936X_LIBIIO_i::initAD936x()
2018-09-25 09:26:27 TRACE AD936X_LIBIIO_i:1324 - void AD936X_LIBIIO_i::initAD936x()KAUSHAL IS IN initAD936x() before loadCurrentConfig
2018-09-25 09:26:27 TRACE AD936X_LIBIIO_i:1781 - void AD936X_LIBIIO_i::loadCurrentConfig()KAUSHAL IS IN loadCurrentConfig()
2018-09-25 09:26:27 TRACE AD936X_LIBIIO_i:1787 - void AD936X_LIBIIO_i::loadCurrentConfig()KAUSHAL IS IN loadCurrentConfig() before updateReceiveFrequency
The IDE detected that the process Terminated with exit code SIGSEGV (11)

Устройство выходит из строя с ошибкой сегментации во время выполнения функции loadCurrentConfig() при выполнении функции updateReceiveFrequency(). При дальнейшем исследовании, поставив LOG_TRACE(), я вижу, что во время выполнения функции iio_channel_attr_read_double() происходит такое поведение.

Вне Redhawk SDR, когда я модифицировал ad9361_iiostream.c, чтобы определить поведение вышеупомянутой функции, он работает нормально.

Пожалуйста, помогите со следующим

  1. Why this behavior is observed particularly in redhawk ide
    1. Am I missing something.
    2. Функция getContext() изменена для подключения к ad9361 через сетевую серверную часть с жестко закодированным IP-адресом (установка — ПК (Centos 7 Linux) для zedboard, к которому подключена плата ad9361 fmcomms). 4. Решит ли эту проблему использование libiio и libad9361-iio в качестве зависимостей программного пакета. 5. все эти функции присутствуют в файле AD936X_LIBIIO.cpp по указанной выше ссылке на github.

буду благодарен за любую помощь...


person Kaushal Kumar    schedule 25.09.2018    source источник
comment
Просто предложение: возможно, вы захотите изменить представление своего вопроса, чтобы его можно было понять и, следовательно, ответить.   -  person macroland    schedule 25.09.2018
comment
сделал по вашему совету спасибо   -  person Kaushal Kumar    schedule 25.09.2018
comment
stackoverflow.com/help/how-to-ask   -  person macroland    schedule 25.09.2018
comment
stackoverflow.com/users/4504896/rodrigo-alencar предоставьте какие-либо данные...   -  person Kaushal Kumar    schedule 25.09.2018


Ответы (1)


О.. извините за задержку

В ветке master есть код, который был протестирован с использованием REDHAWK 2.1.3. Он не имеет обратной совместимости, так как новая генерация кода изменила реализацию базового класса.

Вы можете попробовать один из следующих способов:

  • Повторно создайте реализацию базового класса для вашей версии REDHAWK.
  • Используйте выпуск для REDHAWK 2.0.6
  • Обновите версию REDHAWK
person Rodrigo Alencar    schedule 08.10.2018
comment
Я использовал выпуск для 2.0.6 и смог продолжить. если я столкнусь с какими-либо блокпостами, я свяжусь с вами в ближайшее время ... - person Kaushal Kumar; 09.10.2018
comment
Если у вас есть проблемы, связанные с конкретным проектом, я думаю, вам следует поднимать вопросы на странице проекта github. задавать вопросы здесь. сообщество может помочь вам, хотя - person Rodrigo Alencar; 09.10.2018