sasamy
Пункты: 76847
Регистрация: 14.08.2009
kosyak©
Пункты: 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
Пункты: 76847
Регистрация: 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©
Пункты: 1007
Регистрация: 20.09.2016
sasamy
Пункты: 76847
Регистрация: 14.08.2009
Цитата
Думаю что непропай чипа памяти.
или память работает в каких-то граничных условиях. Попробуйте все же откалибровать.
kosyak©
Пункты: 1007
Регистрация: 20.09.2016
sasamy
Пункты: 76847
Регистрация: 14.08.2009
kosyak©
Пункты: 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©
Пункты: 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
Admin
Пункты: 91348
Регистрация: 24.03.2009
Пол: Мужчина
Какие то чудеса там у Вас ...
Начните с простого - залейте "штатное" ядро с корневухой (3,0,35 по USB в NAND), запустите:
/usr/share/qt/demos/affine/affine -qws &
memtester 300
Одного мемтестера не достаточно.
Должно крутиться без ошибок.