Предупреждение! Используйте usrp2_card_burner
с осторожностью. Если вы укажете неправильный узел устройства, вы можете перезаписать жесткий диск. Убедитесь, что --dev=
указана SD-карта.
Предупреждение! С USRP2 можно использовать SD-карты сторонних производителей. Однако некоторые типы SD-карт не будут взаимодействовать с CPLD:
По этим причинам мы рекомендуем вам использовать SD-карту, поставляемую с USRP2.
sudo <путь-установки>/lib/uhd/utils/usrp2_card_burner_gui.py -- ИЛИ -- cd <путь-установки>/lib/uhd/utils sudo ./usrp2_card_burner.py --dev=/dev/sd<XXX> --fpga=<path_to_fpga_image> sudo ./usrp2_card_burner.py --dev=/dev/sd<XXX> --fw=<путь_к_образу_прошивки>
Используйте --list
опцию, чтобы получить список возможных необработанных устройств. Результат списка будет отфильтровывать разделы диска и устройства, слишком большие для SD-карты. Опция списка реализована в Linux, Mac OS X и Windows.
<путь_к_python.exe> <путь-установки>/lib/uhd/utils/usrp2_card_burner_gui.py
Серия USRP-N может быть перепрограммирована по сети для обновления или изменения прошивки и образов FPGA. При обновлении образов всегда записывайте образы FPGA и микропрограммы перед выключением питания. Это гарантирует, что при перезагрузке устройства у него будет совместимый набор образов для загрузки.
Использовать изображения по умолчанию:
uhd_image_loader --args="type=usrp2,addr=<IP-адрес>"
Используйте пользовательские образы:
uhd_image_loader --args="type=usrp2,addr=<IP-адрес>" --fw-path="<путь прошивки>" --fpga-path="<путь ПЛИС>"
Если вы хотите сразу применить это изображение, добавьте reset
аргумент:
uhd_image_loader --args="type=usrp2,addr=<IP-адрес>,reset"
USRP отключится от сети на короткое время и перезагрузится.
Примечание. Для разных версий аппаратного обеспечения требуются разные образы FPGA. Определите номер версии по наклейке на задней панели корпуса. Используйте этот номер, чтобы выбрать правильный образ FPGA для вашего устройства.
Можно привести устройство в непригодное для использования состояние, загрузив плохие изображения. К счастью, серию USRP-N можно загрузить с безопасного (доступного только для чтения) образа. После загрузки безопасного образа пользователь может снова загрузить изображения на устройство.
Кнопка безопасного режима представляет собой кнопочный переключатель (S2), расположенный внутри корпуса. Чтобы загрузить безопасный образ, удерживайте кнопку безопасного режима во время выключения и включения устройства. Продолжайте удерживать кнопку, пока светодиоды на передней панели не замигают и не загорятся.
В безопасном режиме устройство USRP-N всегда будет иметь IP-адрес 192.168.10.2 .
Дополнительные сведения об использовании внешних инструментов для разблокировки устройства, даже если это не удается, см . в разделе Разблокировка устройства серии N.
USRP2 поддерживает только Gigabit Ethernet и не будет работать с интерфейсом 10/100 Мбит/с. Однако интерфейс 10/100 Мбит/с можно косвенно подключить к USRP2 через коммутатор Gigabit Ethernet.
USRP2 обменивается данными на уровне IP/UDP через гигабитный Ethernet. IP-адрес USRP2 по умолчанию — 192.168.10.2 . Вам нужно будет настроить интерфейс Ethernet хоста со статическим IP-адресом, чтобы обеспечить связь. Рекомендуется адрес 192.168.10.1 и маска подсети 255.255.255.0 .
В системе Linux вы можете очень легко установить статический IP-адрес с помощью команды «ifconfig»:
sudo ifconfig <интерфейс> 192.168.10.1
Обратите внимание, что interface
обычно это что-то вроде eth0 . Вы можете узнать имена сетевых интерфейсов на вашем компьютере, запустив ifconfig без каких-либо параметров:
ifconfig -a
Примечание. При использовании программного обеспечения UHD, если IP-адрес для USRP2 не указан, программное обеспечение будет использовать широковещательные пакеты UDP для обнаружения USRP2. В некоторых системах брандмауэр блокирует широковещательные пакеты UDP. Рекомендуется изменить или отключить настройки брандмауэра.
Для максимальной пропускной способности рекомендуется один интерфейс Ethernet на каждый USRP2, хотя несколько устройств могут быть подключены через коммутатор Gigabit Ethernet. В любом случае каждый интерфейс Ethernet должен иметь свою подсеть, и соответствующему устройству USRP2 должен быть присвоен адрес в этой подсети. Пример:
Вам может понадобиться изменить IP-адрес USRP2 по нескольким причинам:
Чтобы изменить IP-адрес USRP2, вы должны знать текущий адрес USRP2, и сеть должна быть правильно настроена, как описано выше. Выполните следующие команды: :
cd <путь-установки>/lib/uhd/utils ./usrp_burn_mb_eeprom --args=<дополнительные аргументы устройства> --values="ip-addr=192.168.10.3"
Этот метод предполагает, что вы не знаете IP-адрес вашего USRP2. Он использует необработанные пакеты Ethernet для обхода уровня IP/UDP для связи с USRP2. Выполните следующие команды:
cd <путь-установки>/lib/uhd/utils судо ./usrp2_recovery.py --ifc=eth0 --new-ip=192.168.10.3
При первой настройке машины для разработки у вас могут возникнуть различные трудности при обмене данными с устройством USRP. Следующие советы призваны помочь сузить круг и диагностировать проблему.
Это распространенная ошибка, возникающая, когда вы установили подсеть сетевого интерфейса, отличную от подсети сетевого интерфейса устройства USRP. Например, если ваш сетевой интерфейс настроен на 192.168.20.1 , а устройство USRP — на 192.168.10.2 (обратите внимание на разницу в третьих цифрах IP-адресов), вы, скорее всего, увидите сообщение об ошибке «нет ответа на управление».
Исправить это просто — просто установите IP-адрес хост-компьютера в ту же подсеть, что и ваше устройство USRP. Инструкции по настройке IP-адреса приведены в предыдущем разделе этой документации.
Если IP-адрес не указан, обнаружение устройств рассылает UDP-пакеты с каждого интерфейса Ethernet. Многие брандмауэры блокируют ответы на эти широковещательные пакеты. Если отключение брандмауэра вашей системы или указание IP-адреса приводит к обнаружению устройства, возможно, ваш брандмауэр блокирует ответы на широковещательные пакеты UDP. В этом случае мы рекомендуем вам отключить брандмауэр или создать правило, разрешающее все входящие пакеты с исходным портом UDP 49152 .
Устройство USRP будет отвечать на эхо-запросы ICMP. Успешный ответ на эхо-запрос означает, что устройство загрузилось правильно и использует ожидаемый IP-адрес.
пинг 192.168.10.2
Прочтите последовательный порт, чтобы получить подробные выходные данные отладки от встроенного микроконтроллера. Микроконтроллер выводит полезную информацию об IP-адресах, MAC-адресах, управляющих пакетах, настройках быстрого пути и загрузке. Используйте стандартный последовательный преобразователь уровня USB в 3,3 В со скоростью 230400 бод. Подключите GND к земле преобразователя и подключите TXD к приему преобразователя. Вывод RXD можно оставить неподключенным, так как это только односторонняя связь.
Используйте Wireshark для мониторинга пакетов, отправленных и полученных с устройства.
В конфигурации с одним устройством устройство USRP должно иметь уникальный адрес IPv4 на главном компьютере. USRP можно идентифицировать по его IPv4-адресу, разрешимому имени хоста или другими способами. См. примечания по применению в разделе « Идентификация устройства» . Обратите внимание, что эту схему адресации также следует использовать с интерфейсом multi_usrp .
Пример представления строки адреса устройства для USRP2 с IPv4-адресом 192.168.10.2 :
адрес=192.168.10.2
В конфигурации с несколькими устройствами каждое устройство USRP должно иметь уникальный адрес IPv4 на главном компьютере. Ключи параметров адреса устройства должны иметь суффикс с индексом устройства. Каждый ключ параметра должен иметь формат <key><index>. Используйте эту схему адресации с интерфейсом uhd::usrp::multi_usrp .
Пример представления строки адреса устройства для 2 USRP2 с IPv4-адресами 192.168.10.2 и 192.168.20.2 :
адрес0=192.168.10.2, адрес1=192.168.20.2
Кабель MIMO позволяет двум устройствам USRP совместно использовать эталонные часы, синхронизацию времени и интерфейс Ethernet. Одно из устройств будет синхронизировать свои часы и эталоны времени с кабелем MIMO. Это устройство будет называться ведомым, а другое устройство — ведущим.
В режиме общего Ethernet только одно устройство в конфигурации может быть подключено к Ethernet.
В режиме двойного Ethernet оба устройства в конфигурации должны быть подключены к Ethernet.
Чтобы ведомое устройство могло синхронизироваться с ведущим по кабелю MIMO, на ведомом устройстве должна быть установлена следующая конфигурация часов: :
usrp->set_time_source( "mimo" , slave_index);Устройство USRP можно запрограммировать на отправку RX-пакетов альтернативному адресату IP/UDP.
Чтобы использовать альтернативный пункт назначения потоковой передачи, устройство должно иметь возможность определить, находится ли адрес назначения в пределах его подсети, и соответствующий ARP. Поэтому пользователь должен убедиться, что адреса подсети и шлюза запрограммированы в EEPROM устройства.
Выполните следующие команды:
cd <путь-установки>/lib/uhd/utils ./usrp_burn_mb_eeprom --args=<дополнительные аргументы устройства> --values="subnet=255.255.255.0, gateway=192.168.10.2"
Установите значения «addr» и «port» аргументов потока в альтернативное место назначения. Пакеты будут отправлены в этот пункт назначения, когда пользователь введет команду потока.
//создаем приемный стример, тип хоста не имеет значения
Примечание. Вызов recv()
этого объекта стримера должен привести к тайм-ауту.
Светодиоды на передней панели могут быть полезны при устранении проблем с аппаратным и программным обеспечением. Светодиоды показывают следующее о состоянии устройства:
При использовании внешнего эталонного тактового генератора с частотой 10 МГц прямоугольная волна обеспечит наилучшие характеристики фазового шума, но синусоида допустима. Для опорных часов требуется следующий уровень мощности:
Для использования сигнала PPS для синхронизации временных меток требуется сигнал прямоугольной формы со следующей амплитудой:
Проверьте ввод PPS с помощью следующего приложения:
<args>
являются аргументами адреса устройства (необязательно, если на вашем компьютере установлено только одно устройство USRP)
cd <путь-установки>/lib/uhd/examples ./test_pps_input –args=<args>
См. Внутренний GPSDO (модели USRP-N2x0/E1X0) для получения информации о настройке и использовании внутреннего GPSDO.
Следующие датчики доступны для материнских плат USRP2/N-Series; их можно запросить через API.
В FPGA есть две полные цепочки DDC. В случае с одним каналом всегда используется только одна цепь. Для приема с обоих каналов пользователь должен установить спецификацию подустройства RX . Это оборудование имеет только один слот для дочерней платы, который был удачно назван слотом A.
В следующем примере установлен TVRX2. Канал 0 поступает от подустройства RX1 , а канал 1 поступает от подустройства RX2 ( RX1 и RX2 — это порты антенны на дочерней плате TVRX2):
usrp->set_rx_subdev_spec( "A:RX1 A:RX2" );Вам понадобиться:
Загрузите последние образы FPGA, например, используя файлы uhd_images_downloader
.
В архиве под прошивкой/образами есть подкаталог под названием «bit». Используйте Impact для загрузки usrp_n210_r4_fpga.bit
через программатор (имя файла может отличаться в зависимости от типа и версии вашего устройства).
Теперь USRP должен иметь возможность обмениваться данными по сети (вы увидите, как загораются некоторые светодиоды и устанавливается сетевое соединение). Следующим шагом будет прошивка устройства и программирование серийного номера. Оба эти шага можно выполнить с UHD (шаг JTAG завершен).
Чтобы быть уверенным, запустите, uhd_find_devices
и он должен появиться в списке — запомните этот IP-адрес для утилиты загрузки изображений (должен быть 192.168.10.2 — убедитесь, что настройки вашей сети позволяют вам общаться с этой подсетью!).
Первый шаг — прошить образ устройства в безопасном режиме, а затем выполнить обычную прошивку — и то, и другое с помощью утилиты UHD Image Loader.
Убедитесь, что у вас установлено UHD и предыдущие изображения, и следуйте инструкциям в разделе Загрузка изображений на SD-карту (только USRP2) . Вы можете комбинировать аргументы --fw-path
и --fpga-path
в один вызов загрузчика изображений.
Вы, вероятно, будете использовать "usrp_n210_fw.bin" для прошивки и "usrp_n210_r4_fpga.bin" для параметров образа FPGA (используйте полный/относительный путь к файлу, если ваш текущий каталог отличается от каталога изображений).
uhd_image_loader --args="type=usrp2,addr=192.168.10.2,безопасность при перезаписи" --fw-path=usrp_n210_fw.bin --fpga-path=usrp_n210_r4_fpga.bin
Используйте overwrite-safe
опцию в первый раз, а затем повторите без нее во второй раз. Не забудьте выключить и снова включить устройство после прошивки.
Вы можете изменить обычный IP-адрес, следуя инструкциям в разделе Изменение IP-адреса USRP2 .
Если вы запустите uhd_usrp_probe
, вы увидите ключи EEPROM вверху. Пример:
Материнская плата: N210r4 оборудование: 2577 MAC-адрес: a0:36:fa:25:34:a7 IP-адрес: 192.168.10.4 подсеть: 255.255.255.255 шлюз: 255.255.255.255 GPS: нет серийный номер: EAR14U7UP
Если вам нужно изменить что-либо из них, вы сможете запустить:
usrp_burn_mb_eeprom --key=<ключ> --val=<значение>
установить «mac-addr», «serial» и «Mboard».
clock_source
значения external, но без предоставления внешней ссылки, бывают случаи, когда сообщается об успешной блокировке даже при отсутствии тактового сигнала, что может привести к ложным срабатываниям. В некоторых случаях может помочь прерывание входа часов.Мы предоставляем гарантию на наши станки и оборудование на один год, а также гарантийное обслуживание и сервис после окончания гарантийного срока. Мы заботимся о качестве и надежности наших продуктов, чтобы обеспечить нашим клиентам долгосрочную поддержку и уверенность в работе с нашим оборудованием.