Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q
SK-iMX6Q: снижение частоты DDR до 400M в u-boot 2009.08
sasamy
Добавлено 19.06.2014 14:07 Редактировалось 19.06.2014 14:13
0
Сообщение: 1
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
На новых платах DDR на частоте 528M работает нестабильно - memtester может отлавливать ошибки памяти если запустить его одновременно с каким-нибуть графическим приложением. На данный момент сброс частоты на 400M сделан в ядре (3.0.35-4.1.0), это можно сделать в u-boot

setenv ddr400 'mw.l 020c4014 02018d00 1; mw.l 020c4018 00060324 1; mw.l 020c4014 00018900 1'
saveenv

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

run ddr400

Посмотреть частоты можно с командой clk

Цитата

MX6Q SK-iMX6 U-Boot > clk
cpu clock: 792MHz
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 19800000Hz

MX6Q SK-iMX6 U-Boot > setenv ddr400 'mw.l 020c4014 02018d00 1; mw.l 020c4018 00060324 1; mw.l 020c4014 00018900 1'
MX6Q SK-iMX6 U-Boot > saveenv
Saving Environment to NAND...
Erasing Nand...
Warning: Erase size 0x00002000 smaller than one erase block 0x00100000
Erasing 0x00100000 instead
Erasing at 0xa00000 -- 100% complete.
Writing to Nand... done

MX6Q SK-iMX6 U-Boot > run ddr400

MX6Q SK-iMX6 U-Boot > clk
cpu clock: 792MHz
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 198000000Hz
emi_slow clock: 99000000Hz
ddr clock : 396000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 19800000Hz
Спуститься к концу Подняться к началу
Персональная информация
surf148
Добавлено 26.04.2017 14:47 Редактировалось 27.04.2017 01:37 Сообщение: 2
surf148
0

Пункты: 739
Регистрация: 17.11.2014
Здравствуйте,
плата imx6q (rev1.e) постоянно зависает при небольших нагрузках на CPU. Стабильно работает только в режиме powersave. Смена клока через run ddr400 также приводит к зависанию.

лог:
MX6Q SK-iMX6 U-Boot > clk
cpu clock: 792MHz
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 19800000Hz

MX6Q SK-iMX6 U-Boot > ver

U-Boot 2009.08 (May 02 2013 - 09:09:30)
MX6Q SK-iMX6 U-Boot >
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.04.2017 16:35 Сообщение: 3
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Попробуйте новый buildroot - там в uboot сделаны изменения в калибровочных коэффициентах для новых ревизий плат

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27616
Спуститься к концу Подняться к началу
Персональная информация
surf148
Добавлено 27.04.2017 01:36 Сообщение: 4
surf148
0

Пункты: 739
Регистрация: 17.11.2014
Цитата
Попробуйте новый buildroot - там в uboot сделаны изменения в калибровочных коэффициентах для новых ревизий плат

]http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27616


да, я пробовал пару дней назад, и что-то не запустилась у меня плата с этой версией. похоже что где-то ошибся я с настройками, т.к. сегодня плата все же запустилась после ребилда с нуля. еще и дебиан на этом ядре запустить получилось.
Спуститься к концу Подняться к началу
Персональная информация
korigo
Добавлено 11.06.2021 17:56 Сообщение: 5
korigo
0

Пункты: 1360
Регистрация: 23.11.2016
Здравствуйте! Где поправить исходники uboot , чтобы при компиляции задать частоту DDR 400
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.06.2021 21:00 Редактировалось 11.06.2021 21:03 Сообщение: 6
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата
Здравствуйте! Где поправить исходники uboot , чтобы при компиляции задать частоту DDR 400


для версии

http://starterkit.ru/html/index.php?name=forum&op=view&id=28554

в меню настройки

make menuconfig

Bootloaders --->
Starterkit i.MX6 board (SK-iMX6D-SODIMM) --->

если галки тут нет - то частота 400M

[ ] switch DDR to 528 MHz

поставить галочку то переключится на 528M

Только убут править недостаточно, надо ещё в ядре изменения делать, в версии "buildroot-2017.08 на базе ядра 4.1.15-2.1.0 " они сделаны
Спуститься к концу Подняться к началу
Персональная информация
korigo
Добавлено 12.06.2021 01:00 Редактировалось 12.06.2021 02:17 Сообщение: 7
korigo
0

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


Только убут править недостаточно, надо ещё в ядре изменения делать, в версии "buildroot-2017.08 на базе ядра 4.1.15-2.1.0 " они сделаны


У меня исходная версия 2016.11 сделанная Вами для кастомной платы в варианте 6S. На этой плате был распаян процессор 6D и в целом я скомпилил и запустил прошивку для 6D . При конфигурации указывал частоту 400. Однако возникла проблема с тем, что в отличии от 6S плата с 6D не грузилась на минус 40 , причем uboot исполнялся, а сбой происходил на этапе загрузки ядра. Недавно нашел эту ветку, и попробовал на этапе загрузки uboot проверить частоту (по умолчанию оказалась 528) и выполнить описанную процедуру с установкой параметров и "run ddr400" . Это помогло. Прежде чем экспериментировать с более новыми версиями buildroot хотелось бы проверить - модифицировать uboot указанными вами параметрами для DDR400 с целью подтверждения успешной автоматической загрузки системы .
И еще нюанс. После выхода в командную строку uboot
- Если сразу набрать run ddr400 - все виснет., по крайней мере на минусе.
- если сначала выполнить например printenv , а затем run ddr400 - то выполняется и можно грузится дальше.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.06.2021 16:06 Редактировалось 12.06.2021 16:14 Сообщение: 8
sasamy
4.71

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

У меня исходная версия 2016.11 сделанная Вами для кастомной платы в варианте 6S. На этой плате был распаян процессор 6D и в целом я скомпилил и запустил прошивку для 6D


в таком случае всё намного проще - в той версии уже есть все необходимые изменения просто по умолчанию 400М включено только у sk-imx6q. Скорей всего вы используете конфиг от imx6d-sodimm, добавьте в uboot в конфиге DDR

buildroot-2016.11-sk/downloads/uboot-imx_3.10.31_1.1.0_beta-sk/board/starterkit/sodimm_imx6/sodimm_dual.cfg

Цитата

.....
BOOT_FROM sd

#define __ASSEMBLY__
#include <config.h>
#include "asm/arch/mx6-ddr.h"
#include "asm/arch/iomux.h"
#include "asm/arch/crm_regs.h"


/* DDR to 400MHz */
DATA 4, 0x020C4018, 0x00060324


/* DDR IO TYPE */
DATA 4, 0x020e0798, 0x000C0000 /* IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE */
DATA 4, 0x020e0758, 0x00000000 /* IOMUXC_SW_PAD_CTL_GRP_DDRPKE */
....


т.е. надо распаковать архив uboot-imx_3.10.31_1.1.0_beta-sk.tar.bz2, добавить строчку в конфиг DDR и обратно запаковать в архив. Потом пересобрать u-boot из изменённых исходников.

Второй вариант - если ничего не меняли в uboot, просто взять его от новой версии

http://starterkit.ru/html/index.php?name=forum&op=view&id=28554

там по умолчанию 400М для всех плат на dual и quad, версия u-boot та же самая, только для новых eMMC есть изменния, в общем они взаимозаменяемые
Спуститься к концу Подняться к началу
Персональная информация
korigo
Добавлено 12.06.2021 17:10 Сообщение: 9
korigo
0

Пункты: 1360
Регистрация: 23.11.2016
Спасибо! Попробую
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q