Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
SK-iMX6-MB-SODIMM + SK-TW6869
Dmitriynik
Добавлено 05.07.2016 20:37
0
Сообщение: 1
Dmitriynik
0

Пункты: 161
Регистрация: 05.07.2016
Здравствуйте, подскажите кто тестировал производительность? Сколько одновременно потоков можно энкодить(H264) в реалтайме(хочется по RTP передавать)? Видел видео https://youtu.be/nT8mX-_Eu9s но там ничего не разобрать. Может у кого есть подобный тест, и не жалко поделится примером(я просто с GStreamer еще слабо знаком и хотелось бы пример который точно работает).

SK-TW6869 еще не приехала но хочется не тупить много с первым запуском.

И еще для особо "одаренных" как я, не могу найти на плате SK-iMX6-MB-SODIMM как переключить boot на sd, а то мне как то не удобно прерывать каждый раз uboot и менять настройки загрузки.

Заранее огромное спасибо за ответы .
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.07.2016 08:50 Редактировалось 06.07.2016 08:53 Сообщение: 2
sasamy
4.70

Пункты: 76916
Регистрация: 14.08.2009
Цитата

Сколько одновременно потоков можно энкодить(H264)


четыре

Цитата

Может у кого есть подобный тест, и не жалко поделится примером


в /root есть скрипты *.sh с примерами, лучше собирать этот буилдрут

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=26393&last#26393

конфиг

make imx6sk_gst_defconfig
Спуститься к концу Подняться к началу
Персональная информация
Dmitriynik
Добавлено 06.07.2016 19:51 Сообщение: 3
Dmitriynik
0

Пункты: 161
Регистрация: 05.07.2016
Спасибо большое за ответ, пока не удалось запустится с sd карты
завис
Waiting for root device /dev/mmcblk1p1...
random: nonblocking pool is initialized
Спуститься к концу Подняться к началу
Персональная информация
Dmitriynik
Добавлено 06.07.2016 20:48 Сообщение: 4
Dmitriynik
0

Пункты: 161
Регистрация: 05.07.2016
С ядром linux-3.14-sr-ea83bda-sk.tar.bz2 запустился но скрипт
выходит с ошибкой, кто знает в чем дело?

# ./vcv4.sh
# Setting pipeline to PAUSED ...
g2d_alloc: alloc memory fail with size 16!
ERROR: Pipeline doesn't want to pause.
Setting pipeline to NULL ...
Freeing pipeline ...
Setting pipeline to PAUSED ...
g2d_alloc: alloc memory fail with size 16!
ERROR: Pipeline doesn't want to pause.
Setting pipeline to NULL ...
Freeing pipeline ...
Setting pipeline to PAUSED ...
g2d_alloc: alloc memory fail with size 16!
ERROR: Pipeline doesn't want to pause.
Setting pipeline to PAUSED ...
g2d_alloc: alloc memory fail with size 16!
ERROR: Pipeline doesn't want to pause.
Setting pipeline to NULL ...
Freeing pipeline ...
Setting pipeline to NULL ...
Freeing pipeline ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.07.2016 20:56 Сообщение: 5
sasamy
4.70

Пункты: 76916
Регистрация: 14.08.2009
Цитата

С ядром linux-3.14-sr-ea83bda-sk.tar.bz2 запустился но скрипт
выходит с ошибкой, кто знает в чем дело?

# ./vcv4.sh


вы похоже перемешали все что смогли - в буилдруте с этим ядром нет такого скрипта. Соберите по инструкции без всяких своих экспериментов, получите результат а потом экспериментируйте.
Спуститься к концу Подняться к началу
Персональная информация
Dmitriynik
Добавлено 06.07.2016 21:50 Сообщение: 6
Dmitriynik
0

Пункты: 161
Регистрация: 05.07.2016
в смысле https://yadi.sk/d/8O-8fY-_roMwe там ядро 4.1.15
и buildroot-2016.02-sk/board/starterkit/imx6sk-min есть vcv4.sh
Он у меня собрался, но с sd не запустился, поэтому я в buildroot поменял ядро на то с которым у меня плата запускалась(и перекомпилил, возможно не все и из за этого такая ошибка). Может я конечно и глупость сделал . Спасибо больше отвлекать не буду.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.07.2016 22:08 Редактировалось 06.07.2016 22:17 Сообщение: 7
sasamy
4.70

Пункты: 76916
Регистрация: 14.08.2009
Цитата

Waiting for root device /dev/mmcblk1p1...
...
Он у меня собрался, но с sd не запустился


если надо с SD грузить - посмотрите лог каким устройством является SD в логе загрузки ядра - его и пропишите, в 4.1.15 носители привязали к хостам и должно быть

/dev/mmcblk0p1

Это можно исправить один раз и перепаковать архмв с убутом

uboot-imx_3.10.31_1.1.0_beta-sk/include/configs/sodimm_imx6.h

#define CONFIG_EXTRA_ENV_SETTINGS \
"delenv=env default -a -f; saveenv\0" \
"ipaddr=192.168.0.136\0" \
"netmask=255.255.255.0\0" \
"ethaddr=00:1f:f2:00:00:00\0" \
"serverip=192.168.0.2\0" \
"kernel=zImage\0" \
"dtbfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
"dtbaddr=12800000\0" \
"fdt_high=0xffffffff\0" \
"initrd_high=0xffffffff\0" \
"console=console=ttymxc0,115200\0" \
"mmcroot=root=/dev/mmcblk2p1 rootwait rw\0" \


Я этим не заморачивался потому что с eMMC мне например еще проще работать чем с SD, а если надо частые обновления - лучше вообще сеть и nfs использовать.
Спуститься к концу Подняться к началу
Персональная информация
Dmitriynik
Добавлено 06.07.2016 22:53 Редактировалось 06.07.2016 23:13 Сообщение: 8
Dmitriynik
0

Пункты: 161
Регистрация: 05.07.2016
Я не понял как загрузится сразу с sd карты, поэтому прерываю загрузку ubootа и пишу:
у меня почему то выходит только так
setenv mmcroot 'root=/dev/mmcblk0p1 rootwait rw'
setenv mmc_boot 'run mmcargs;ext2load mmc 1:1 ${loadaddr} /boot/${kernel};ext2load mmc 1:1 ${dtbaddr} /boot/${dtbfile};bootz ${loadaddr} - ${dtbaddr}'
run bootcmd

А как прошить emmc я не знаю Mfgtools не пользовался и не хочу получить камень.

Но даже при том что плата загрузилась что то не выходит
# ./vcv4.sh

# Setting pipeline to PAUSED ...
Setting pipeline to PAUSED ...
Setting pipeline to PAUSED ...
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: unrecognized std! ffffff (PAL=ff, NTSC=b000
Setting pipeline to NULL ...
ERROR: Pipeline doesn't want to pause.
ERROR: Pipeline doesn't want to pause.
Setting pipeline to NULL ...
Setting pipeline to NULL ...
Freeing pipeline ...
Freeing pipeline ...
Freeing pipeline ...
ERROR: unrecognized std! ffffff (PAL=ff, NTSC=b000
ERROR: v4l2 capture: unsupported ioctrl!
Pipeline is live and does not need PREROLL ...
ERROR: v4l2 capture: VIDIOC_REQBUFS: not enough buffers
[INFO] ringBufferEnable 0, chromaInterleave 0, mapType 0, linear2TiledEnable 1
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0
ERROR: from element /GstPipeline:pipeline0/GstImxV4l2VideoSrc:imxv4l2videosrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2948): gst_base_src_loop (): /GstPipeline:pipeline0/GstImxV4l2VideoSrc:imxv4l2videosrc0:
streaming task paused, reason error (-5)
Execution ended after 0:00:10.056859668
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
ERROR: v4l2 capture: unsupported ioctrl!
Setting pipeline to NULL ...
Freeing pipeline ...

Ладно разберусь спасибо, пример есть буду разбираться, видно что-то делаю не так.
Тему можно закрывать, спасибо
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux