Что, если не Арудино?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: Что, если не Арудино?

Сообщение Angel71 » 01 июн 2018, 01:33

на допотопных вайфай роутерах, в которых хилые армы заточены под перекидывание пакетиков, смогли софтово жать. и какой вывод? блэкфин полное г? нифига, вполне хорошая серия для своих задач. сжатое видео вообще хорошо, если есть аппаратный кодер/декодер (в ip камерах и двр хилые процы софтово просто не вытянут что-то более серьёзное, чем какой mjpeg в 320*240 с фиговым битрейтом). только софт ещё нужен. для линуха под мали драйвера и поддержка в некоторых программах хрен знает сколько лет пилилось и уже вроде как более-менее нормально с ними. так это мали, которое в ппц каких количествах на всяких платках медиаплееров и прочего. а ты про экзотический блэкфин с которым мало кто работал + немалая часть разработок никогда в паблике не появится.
ещё раз - софт, софт, софт. с барэметал шаг вправо, шаг влево и приехали - замахаешся самостоятельно пилить файловую, поддерждку некоторых сопроцессоров/переферии, управление памятью, задачами/потоками и хз, что ещё понадобится. готовый код легко может быть заточен под определённые операционки или железо. попробуй перенести нужное на голое железо, допустим из какого фреймворка (ros, vuforia,...) или какого фреймворка машинного зрения/обучения/..., если оно заточено под какое железо/апи (cuda, opencl,...). да замахаешся (это ещё пропуская ряд моментов, допустим с поддержкой компиляторами проца/архитектуры). даже же что бы что-то сильно поприметивней, времени, опыта, повёрнутости мозгов в нужное направление тоже может понадобиться слегка прилично.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Что, если не Арудино?

Сообщение Dmitry__ » 01 июн 2018, 02:27

Angel71 писал(а):на допотопных вайфай роутерах, в которых хилые армы заточены под перекидывание пакетиков, смогли софтово жать. и какой вывод?

Вывод? Никакой, ничего там не смогли, без камеры с аппаратным сжатием, такой роутер - УГ :)
Можно долго спорить, ну нафиг. Про блэкфин я тебе рассказал реальный случай, BareMetal mjpeg работает нормально в роботе, даже стерео делает, даже opencv прикрутили, даже по лазерным меткам ездит (сравнение 2-х кадров, один с вкл. лазером, другай кадр без лазера). А ucLinux нервно курил и тупил...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Что, если не Арудино?

Сообщение Angel71 » 01 июн 2018, 02:37

с низкими разрешениями и/или битрейтами софтово жмётся. у кого чего не жмётся, это к моментам с выбором роутера и губозакаточной машинкой (снижение разрешения/fps).
бареметал и переносимость кода плохо сочетаются, найти что-то готовое, если оно вообще есть, тоже не всегда легко. этот вариант выбирают хорошо взвесив все за и против. и вообще каждый год появляется новое интересное железо, вспоминать, что было при царе горохе можно, но не очень актуально. у тиай и других производителей есть что выбрать, готовых платок (не мжоно конечно и своё пилить, допустим на allwinner v3s или ещё больше по... с бга, но в общем этот вариант немного экзотический) то же всё больше. хочень 1-n ядерный арм без наворотов? не проблема, полно. +встроенное видео с аппаратным кодером/декодером? есть. x86 или старший арм с фпга, тоже в ассоритменте (особенно популярны на таких тётках, как зинки ака zynq). и т.д. :D понятное дело, что под определённую задачу со всеми хотелками может и не найтись хорошего варианта. :pardon: бывает.
п.с. мелкие армовые платки иногда тормозят из-за карт памяти. может и у тебя из-за карты тормоза? хилый арм в orange pi pc конечно не дотянет даже до одного x86 ядра в каком современном пентюхе или i3, но грузится и софт работает вполне шустро, карта такая
1.png
1.png (4.9 КиБ) Просмотров: 2425

бывают и пошустрей
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: Что, если не Арудино?

Сообщение Dmitry__ » 01 июн 2018, 16:39

Angel71, чтобы софт (например кодер mjpeg) быстро работал, он должен быть полностью помещен в L1 кэш. При этом и видеопоток от камеры должен направляться в L1_data средствами dma. Никакая ОС этого не даст сделать, т.к. сама ОС и засрет все кэши, от L1 до L3. В блэкфин очень мало кэша, в общем как и в любом процессоре, даже один кадр видеопотока не влезет. А вот если загружать видеопоток по 8 строк, с 2-й буферизацией (минимальный размер 8х8 точек для сжатия), то можно обрабатывать видео полностью в L1, что очень нехило поднимет производительность, примерно в 50 раз. Блэкфин и сейчас рвет старшие армы как Тузик грелку, но только в BareMetal. Если повесить на него ОС, то будет все уныло как и арм...

Только BareMetal, только хардкор :)
Давай закапывать топоры войны? :) :beer:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Что, если не Арудино?

Сообщение Angel71 » 01 июн 2018, 17:46

кеш пока штука дорогая, что сильно влияет на размер и пихать туда всякую хрень без надобности затея слегка не очень. эти все бла бла бла с кешем в данном случае надуманные. в ip камерах и dvr очень часто крутиться линух, без проблем и жмёт всё и записывает на карту и по сети выплёвывает. в фреймворках дополненой реальности использоваться может в том числе и доп. вычислялки (дсп, видеоядро,...) и как-то с ними на хилых армах довольно неплохо справляются с ресурсоёмкими вещами. в 10, 50, 100 или ещё во сколько раз быстрей, да фиолетово. дурилки (виртурилка), расбэри, орандж,... и перекодирование файлов и стриминг с аппаратным кодирование да в общем вполне нормально. не ленись, введи в ютубе gstreamer или raspvid, может понравится. вот такие интересные видосики тоже попадаются

для обработки (расспознование, анализ движения, трекинг обьектов и т.д.) видео, мелкоплатки оставляют желать лучшего, тем не менее и на них некоторые вещи вполне терпимо работают (софтово и с использованием видюшки). "rpi opencv motion vectors", "rpi opencv surf", "rpi dso-slam",...
сравнивать блэкфин со сферическим армом? у армов далеко не одно ядро + к ядру всякие доп. блоки (хз как у арма это называется - сопроцессоры, контроллеры или ещё как) докручиваются, с помощью которых всякие специализированные вещи намного лучше делаются? надо кодировать видео или ещё какую обработку делать, ну так и в старших и даже в младших армах есть специализированные решения. :) младший арм http://www.ti.com/product/dm505. ещё есть всякие давинчи, у квалкома с мультимедиа неплохо, есть и куча других контор. в монстрище jetson от nvidia проц как бы арм.
зачем закапывать? из него вырастет же топорное дерево. лучше выбрось, он тогда со временем поржавеет и сгниёт.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Пред.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5