Кстати Osmocom я установил на Raspberry Pi 4 с 4 Гиг ОЗУ. Этот одноплатник вполне справляется, загрузка процессора 27% в режиме разговора и 23% в "холостом" режиме.
Этот декодер в Ангеле мне так и не удалось запустить. Типа "мы тут по приколу запилили Лора-декодер, но это экспериментальная разработка, так что декодирование не гарантируем. Спасибо за потраченное время"
Я не тот, кто просит совета. Не буду вас ни в чем переубеждать. Не надо пересобирать всё - только то, что необходимо. Внутри PL не появляются новые IP сами по себе, их туда внедряю лично я и никто другой, поэтому с задачей "какие нужны драйверы (и нужны ли они вообще) и как их компилировать и "прописывать" в девайстри " предпочитаю справляться сам, а не надеяться на "смышлёных помощников". И конечно, после трёхлетнего опыта работы с ZYNQ 7000 волей-неволей начинаешь пользоваться готовыми бинарниками наработками - собственного приготовления разумеется. Со временем таких "готовых" становится всё больше. Я просто хотел поделиться своими наработками. Если кому то buildroot очень облегчает развитие проекта - почему нет.
Я делал дисконусную, ставил на крышу, в 20 метрах от основной КВ антенны (вертикал 10-80м). Чтобы каждый раз не переключать антенну, переходя на передачу на трансивере. Дисконус, как ни странно работал неплохо на приём.
"Загрузчик пересобери, ядро персобери, dts пересобери, boot.bin сделай" -- это делается один раз , без всякого "пересобери". "Загрузчик" встроен в BOOT.bin , также, как и u-boot и Bitstream. Ядро "пересобирать " не надо, один раз собрал и пользуйся. Или взять готовое для ZYNQ, есть 3,4,5, 6 поколения, скачивайте на здоровье. Повторюсь , ядро НЕ нужно адаптировать, обновлять, он будет работать на всех ОС, Angstrom, OpenWRT, ARCH, Debian - подобных. Devicetree.dtb делается один раз, под своё железо. Как и Boot.bin
Короче , "перетягивание" с Алвиннера выглядит так :
Создаётся раздел FAT (fat32) и туда копируются BOOT.bin uImage devicetree.dtb из вашего "загашника". Этот раздел должен быть Первым в таблице разделов. Размера 30Мб. достаточно. DevTree и zImage от алвиннера - в мусорку.
Второй раздел должен быть ext2- ext4, в нём и располагается RootFS . Если вы взяли РутФС от алвиннера, то содержимое /boot лучше сразу удалить, чтобы не запутаться.
можно создать ещё несколько разделов ЕХТ4 и разместить там другие ОС. Например у меня из первого раздела SD загружается Jammy, со второго PYNQ, с третьего Ubuntu 18.04, с четвертого Xillinux, а с NAND - OpenWRT
Я считаю, вопрос (RootFS) не стоит выеденного яйца.
Ядро надо собирать отдельно от всяких билдрутов, петалинуксов с ёктами. Тогда это станет осознанным процессом. Опыт сборки ядер пригодится не раз. И ещё придёт понимание, что не существует ядра под Дебиан 11 или Убунту 24.
Лучше всего брать готовые RootFS и не морочиться со сборкой. Берёте минимал/сервер версию Убунту-Дебиан и что нужно добавляете через apt-get. Есть версии как бы "специально для Xilinx-ZYNQ" - PYNQ и Xillinux :-). Лично мне более удобен Армбиан (версия для OrangePiOne) - всегда ей пользуюсь.
Если критичен малый объём , например, чтобы система уместилась на NAND 256 Mb, то OpenWRT-BrainOS-LeDe - отличный выбор. Есть удобный пакетный менеджер. Свежеустановленная LEDE занимает 11 Мб. (Разумеется, Ядро подойдет любое, 3,4,5,6 поколения - без проблем)
Ну уж если уж прямо горит собрать "свою" RootFS, то DebootStrap - то что надо. За полчаса можно собрать пару "Убунт-Дебианов".
Всё вышенаписанное - это не теоретические выкладки. Проверено. Опробовано. Скачать (u-boot, uImage, RootFS и др.) можно в группе https://t.me/+R_oA68EGEtM4NmM6
"к сожалению @Astranome не совсем все обещанное запостил" - все наработки постить - нет столько времени и сил, а что будет востребовано, угадать не могу. Например, я думал, что тема оснащения ZYNQ-ка (VGA/HDMI) дисплеем и "звуковой системой" - будет интересна большинству, оказалось - нет. Так что, как говорится, оставляйте заявки.
Рановато для статьи. Надо подождать 17 мая. Тогда и будет более развёрнутая информация. Проект на самой ранней стадии и сроки его реализации туманны, тем более, что это не Open Source.
Прорези там есть
Имеется в виду, что в сети, к которой подключается Фемто должен быть DHCP сервер
ОК, подошёл Вивадо проект от ADALM Pluto. xdc имеется. Удалось создать прошивку с timestamps для этого изделия.
Кстати Osmocom я установил на Raspberry Pi 4 с 4 Гиг ОЗУ. Этот одноплатник вполне справляется, загрузка процессора 27% в режиме разговора и 23% в "холостом" режиме.
Спасибо за очередную интересную статью! Я так и не понял состав оборудования , нужно 2 телефона + Осмоком? Или ещё СДР?
На это изделие теперь есть прошивка Тезука. https://github.com/F5OEO/tezuka_fw/issues/227 . Если её залить, то получим ВебСДР на http://192.168.2.1
Этот декодер в Ангеле мне так и не удалось запустить. Типа "мы тут по приколу запилили Лора-декодер, но это экспериментальная разработка, так что декодирование не гарантируем. Спасибо за потраченное время"
Даже на HackRF хорошо работает. Декодируются сообщения в местной сети Мештастик
https://github.com/Xiaozhang-code-cloud/Fish-Wan-plutosdr-fw-7020-SDR/tree/master/hdl/projects/pluto может тут
Используйте короткие волны и будет вам связь везде.
КВ связь в авиации применяется издавна и по н.в.
В "Цифре" используется USB , а не AM или FM .
Я не тот, кто просит совета. Не буду вас ни в чем переубеждать. Не надо пересобирать всё - только то, что необходимо. Внутри PL не появляются новые IP сами по себе, их туда внедряю лично я и никто другой, поэтому с задачей "какие нужны драйверы (и нужны ли они вообще) и как их компилировать и "прописывать" в девайстри " предпочитаю справляться сам, а не надеяться на "смышлёных помощников". И конечно, после трёхлетнего опыта работы с ZYNQ 7000 волей-неволей начинаешь пользоваться готовыми
бинарникаминаработками - собственного приготовления разумеется. Со временем таких "готовых" становится всё больше. Я просто хотел поделиться своими наработками. Если кому то buildroot очень облегчает развитие проекта - почему нет.У меня HDMI не требует внешнего обвеса , 8 проводков и разъём.
VGA тоже реализован. Но там ещё горстка резисторов кроме разъёма.
Я делал дисконусную, ставил на крышу, в 20 метрах от основной КВ антенны (вертикал 10-80м). Чтобы каждый раз не переключать антенну, переходя на передачу на трансивере. Дисконус, как ни странно работал неплохо на приём.
"Загрузчик пересобери, ядро персобери, dts пересобери, boot.bin сделай" -- это делается один раз , без всякого "пересобери". "Загрузчик" встроен в BOOT.bin , также, как и u-boot и Bitstream. Ядро "пересобирать " не надо, один раз собрал и пользуйся. Или взять готовое для ZYNQ, есть 3,4,5, 6 поколения, скачивайте на здоровье. Повторюсь , ядро НЕ нужно адаптировать, обновлять, он будет работать на всех ОС, Angstrom, OpenWRT, ARCH, Debian - подобных. Devicetree.dtb делается один раз, под своё железо. Как и Boot.bin
Короче , "перетягивание" с Алвиннера выглядит так :
Создаётся раздел FAT (fat32) и туда копируются BOOT.bin uImage devicetree.dtb из вашего "загашника". Этот раздел должен быть Первым в таблице разделов. Размера 30Мб. достаточно. DevTree и zImage от алвиннера - в мусорку.
Второй раздел должен быть ext2- ext4, в нём и располагается RootFS . Если вы взяли РутФС от алвиннера, то содержимое /boot лучше сразу удалить, чтобы не запутаться.
можно создать ещё несколько разделов ЕХТ4 и разместить там другие ОС. Например у меня из первого раздела SD загружается Jammy, со второго PYNQ, с третьего Ubuntu 18.04, с четвертого Xillinux, а с NAND - OpenWRT
Не согласен :-) RootFS, который был на AllWinner, под Zynq запускается сразу, а не за пару часов.
Я считаю, вопрос (RootFS) не стоит выеденного яйца.
Ядро надо собирать отдельно от всяких билдрутов, петалинуксов с ёктами. Тогда это станет осознанным процессом. Опыт сборки ядер пригодится не раз. И ещё придёт понимание, что не существует ядра под Дебиан 11 или Убунту 24.
Лучше всего брать готовые RootFS и не морочиться со сборкой. Берёте минимал/сервер версию Убунту-Дебиан и что нужно добавляете через apt-get. Есть версии как бы "специально для Xilinx-ZYNQ" - PYNQ и Xillinux :-). Лично мне более удобен Армбиан (версия для OrangePiOne) - всегда ей пользуюсь.
Если критичен малый объём , например, чтобы система уместилась на NAND 256 Mb, то OpenWRT-BrainOS-LeDe - отличный выбор. Есть удобный пакетный менеджер. Свежеустановленная LEDE занимает 11 Мб. (Разумеется, Ядро подойдет любое, 3,4,5,6 поколения - без проблем)
Ну уж если уж прямо горит собрать "свою" RootFS, то DebootStrap - то что надо. За полчаса можно собрать пару "Убунт-Дебианов".
Всё вышенаписанное - это не теоретические выкладки. Проверено. Опробовано. Скачать (u-boot, uImage, RootFS и др.) можно в группе https://t.me/+R_oA68EGEtM4NmM6
Он проходит 3 ... :-) кнопки:
Запустить Синтез
Запустить Имплементацию
Сгенерировать Битстрим
"к сожалению @Astranome не совсем все обещанное запостил" - все наработки постить - нет столько времени и сил, а что будет востребовано, угадать не могу. Например, я думал, что тема оснащения ZYNQ-ка (VGA/HDMI) дисплеем и "звуковой системой" - будет интересна большинству, оказалось - нет. Так что, как говорится, оставляйте заявки.
Рановато для статьи. Надо подождать 17 мая. Тогда и будет более развёрнутая информация. Проект на самой ранней стадии и сроки его реализации туманны, тем более, что это не Open Source.