
Комментарии 8
Первое что надо сделать собственно с настройкой ad936x - настроить клоки в ad936x. Затем надо настроить fir фильтры в ней. Все это делается в матлабе, в тулзе от ад, генерится с файл.
Может кому будет полезен мой обзор SDR на AD9361, где я большую часть статьи посвятил именно ему https://habr.com/ru/companies/beget/articles/1008844/
Обзор получился шикарный. Очень хочется написать свою кастомную прошивку для этого железа:)
Эх, мне бы знаний и времени - я бы тоже попробовал бы сделать хотя бы простой спектроанализатор, выведя все ручки в GUI)
И у Altera и у Xilinx есть библиотечные элементы FFT. Например, в HDL дизайне можно направить отсчёты одного из каналов axi_ad9361 на модуль преобразования Фурье и спектр готов:) Вот как это визуализировать красиво и эффективно в GUI вопрос хороший. Можно и дисплейчик прикрутить к отладке, а можно и на компьютер пробросить по-простому и с помощью Python строить графики. Хорошая, кстати, получилась бы лабораторная работа для статьи на Хабре
Работать с AD936x из под baremetal это видимо какое-то особое "наслаждение" (; Какая практическая задача в этом - кроме исследовательской?
Я думаю что всё зависит от задачи. И, конечно, ресурсы. Linux требует места на кристалле. А bare-metal достаточно компактненький. В следующей статье я вставлю в HDL дизайн модулятор и демодулятор. Парой строк включу олну микросхему на передачу, а другую на приём. И всё. Из под Linux тоже можно это сделать.
В общем, это на любителя. Кто-то любит и привык работать с операционной системой, а кого-то хлебом не корм дай микроконтроллер запрограммировать.
Здорово, что ad9361 это всё позволяет. А Вы как думаете? Сложно будет сделать тоже самое из под Linux.
P.s. zynq-7000 позволяет запустить Linux, а вот как быть без arm ядер??? Когда есть только логика Kintex? Там Microblaze. На нём Linux раньше нельзя было запустить....
Я просто представляю обьем работы сделать что-то серьезное с применением AD936x на baremetal. Там же обычно не просто выставить частоту и "взять хоть что-то" или "выдать синус". А например положить на SD карту или передать через IP/USB. Хотя можно конечно, но обьем работы будет в разы больше. Без ARM ядер конечно будет тяжело, но опять же вопрос в целесообразности использования просто Kintex. Возможно это просто моя приверженость к Linux и Zynq (;
Как запрограммировать ad936x