Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:9
Форум » starterkit.ru » Embedded Linux
imx6 и gstreamer-1.0
sasamy
Добавлено 21.11.2016 18:15 Редактировалось 21.11.2016 18:20 Сообщение: 11
sasamy
4.70

Пункты: 77085
Регистрация: 14.08.2009
Тут собранный конфиг с gstreamer-1.0

https://yadi.sk/d/zneJLf8Pyt98z

фреймбуфер по умолчанию (fb0) - HDMI 1920x1080

Цитата

записал все на sd - не грузится (.


Как записать и как стартовать описано в мануале

http://www.starterkit.ru/html/doc/Manual_imx6_VBM.pdf

стр. 09 "Подготовка загрузочной карты памяти"

Павел проверял у себя на новых V1.E - все работает. В /root есть сэмпл

gst-play-1.0 SampleVideo_1280x720_1mb.mp4
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 23.11.2016 10:04 Редактировалось 23.11.2016 10:27 Сообщение: 12
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
https://dl.dropboxusercontent.com/u/15370742/boot2-gst-play.log

Из 5 секунд видео, на экране проигрывается секунды 2, потом картинка замирает, в консоль вылетает ошибка

[galcore]: GPU[0] hang, automatic recovery.
[galcore]: recovery done

При этом gst-play честно отсчитывает секунды до конца файла. Повторный запуск gst-play вешает систему намертво (в сборке отключен watchdog?).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.11.2016 19:54 Редактировалось 23.11.2016 21:41 Сообщение: 13
sasamy
4.70

Пункты: 77085
Регистрация: 14.08.2009
Попропбуйте сделать калибровку DDR

https://yadi.sk/d/2f70ziC6zKPJz

записать имидж на SD

sudo dd if=imx6q_ddr_test.img of=/dev/sdb bs=1M count=2 && sync

и загрузить плату с него. Там автоматом стартует калибровщик - нужно только указать параметры, вот что нужно указать

Цитата

What ARM core speed would you like to run?
Type 1 for 800MHz, 2 for 1GHz, 3 for 1.2GHz

2

Please select the DDR density per chip select (in bytes) on the board
Type 0 for 2GB; 1 for 1GB; 2 for 512MB; 3 for 256MB; 4 for 128MB; 5 for 64MB; 6 for 32MB
For maximum supported density (4GB), we can only access up to 3.75GB. Type 7 to select this

1

Would do you want to change VDD_SOC_CAP/VDD_ARM_CAP voltage? Type 'y' to run and 'n' to skip

n

Would do you want run DDR Calibration? Type 'y' to run and 'n' to skip

y

Calibration will run at DDR frequency 528MHz. Type 'y' to continue.
If you want to run at other DDR frequency. Type 'n'

y

Please enter the MR1 value on the initilization script
This will be re-programmed into MR1 after write leveling calibration
Enter as a 4-digit HEX value, example 0004, then hit enter

0004


начнется калибровка и зкончится через несколько минут - в конце должно быть типа такого

Цитата


MMDC registers updated from calibration

Write leveling calibration
MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00180018
MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x002D0024
MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x00220035
MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x001B0022

Read DQS Gating calibration
MPDGCTRL0 PHY0 (0x021b083c) = 0x432C032C
MPDGCTRL1 PHY0 (0x021b0840) = 0x0318031C
MPDGCTRL0 PHY1 (0x021b483c) = 0x432C0338
MPDGCTRL1 PHY1 (0x021b4840) = 0x031C0274

Read calibration
MPRDDLCTL PHY0 (0x021b0848) = 0x423C3A3C
MPRDDLCTL PHY1 (0x021b4848) = 0x3E3E384C

Write calibration
MPWRDLCTL PHY0 (0x021b0850) = 0x38343E3E
MPWRDLCTL PHY1 (0x021b4850) = 0x4632403E


Success: DDR calibration completed!!!


значения этих регистров надо подставить в скрипт инициализации (найти там эти регистры и подставить новые значение из лога калибровки)

buildroot-2015.08-sk/output/build/uboot-custom/board/starterkit/sk_imx6/sk_quad.cfg

Если нетрудно - скопируйте сюда этот лог - я потом сделаю патч для новых плат для убута. Желательно не 1 раз запустить калировку а 2 (перезагрузиться после первой калибровки) чтобы прогрелись процессор и память и значение брать после второй калибровки.
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 24.11.2016 08:33 Редактировалось 24.11.2016 08:40 Сообщение: 14
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
Вчера проигрывание видео перестало падать. Включил проигрывание rtsp потока на всю ночь - все нормально, ни одной ошибки в терминале.

Сегодня пришел, открыл окно - стали валиться ошибки.

Выглядит это все примерно так
[img=center alt=title]
https://dl.dropboxusercontent.com/u/15370742/IMG_20161124_081852.jpg
[/img]
[img=center alt=title]
https://dl.dropboxusercontent.com/u/15370742/IMG_20161124_081930.jpg
[/img]
Окно открыл не на распашку, так что перепад температуры врядли был больше чем 5-10 градусов.

Думаю что непропай чипа памяти.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.11.2016 09:22 Редактировалось 24.11.2016 09:22 Сообщение: 15
sasamy
4.70

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

Думаю что непропай чипа памяти.


или память работает в каких-то граничных условиях. Попробуйте все же откалибровать.
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 24.11.2016 09:53 Редактировалось 24.11.2016 09:54 Сообщение: 16
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.11.2016 10:54 Редактировалось 24.11.2016 10:55 Сообщение: 17
sasamy
4.70

Пункты: 77085
Регистрация: 14.08.2009
Попробуйте этот образ

https://yadi.sk/d/ob432No2zMU4k

там все аналогично с этим

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

только в скрипт убута подставлен результат вашей калибровки
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 24.11.2016 11:13 Сообщение: 18
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
После того как редактирую файл
buildroot-2015.08-sk/output/build/uboot-custom/board/starterkit/sk_imx6/sk_quad.cfg
Сбоираю убут, записываю на сдкарту - плата с этой карты перестает грузится.
доходит до

Код

U-Boot 2014.04 (Nov 24 2016 - 10:59:20)

CPU: Freescale i.MX6Q rev1.2 at 792 MHz
CPU: Temperature 23 C, calibration data: 0x5724de69
Reset cause: POR
Board: SK-iMX6Q
DRAM: 1 GiB
NAND: 1024 MiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment

Net: Phy not found
FEC
Normal Boot
Hit any key to stop autoboot: 0
UBI: attaching mtd1 to ubi0
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 126976 bytes
UBI: smallest flash I/O unit: 2048
UBI: VID header offset: 2048 (aligned 2048)
UBI: data offset: 4096
UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_init: cannot attach mtd1
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22
UBI init error 22
UBIFS error (pid 0): ubifs_get_sb: cannot open "ubi0:rootfs", error -19
UBIFS error (pid 0): ubifs_mount: Error reading superblock on volume 'ubi0:rootfs' errno=-19!

ubifsmount - mount UBIFS volume

Usage:
ubifsmount <volume-name>
- mount 'volume-name' volume
UBIFS not mounted, use ubifs mount to mount volume first!
ubifsload - load file from an UBIFS filesystem

Usage:
ubifsload <addr> <filename> [bytes]
- load file 'filename' to address 'addr'
UBIFS not mounted, use ubifs mount to mount volume first!
ubifsload - load file from an UBIFS filesystem

Usage:
ubifsload <addr> <filename> [bytes]
- load file 'filename' to address 'addr'
Bad Linux ARM zImage magic!
u-boot >


Не могу сообразить как дальше грузится то?
Спуститься к концу Подняться к началу
Персональная информация
kosyak©
Добавлено 24.11.2016 13:41 Сообщение: 19
kosyak©
0

Пункты: 1007
Регистрация: 20.09.2016
В сборке buildroot-2015.08-tst-v1e ничего не изменилось.

В итоге работоспособность платы зависит от температуры.
Феном подогреваю чипы памяти градусов до 40-50, сборки buildroot-2015.08-sk, buildroot-2015.08-tst, buildroot-2015.08-tst-v1e работают.

Открываю окно, над памятью устанавливаю небольшой вентилятор - в терминал валятся ошибки, видео встает, плата виснет (хотя иногда продолжает работать).
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 24.11.2016 16:38 Сообщение: 20
Pavel Ivanchenko
Admin
4.39

Пункты: 91412
Регистрация: 24.03.2009
Пол: Мужчина
Какие то чудеса там у Вас ...
Начните с простого - залейте "штатное" ядро с корневухой (3,0,35 по USB в NAND), запустите:
/usr/share/qt/demos/affine/affine -qws &
memtester 300
Одного мемтестера не достаточно.
Должно крутиться без ошибок.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux