Valeron70
Пункты: 1759
Регистрация: 30.01.2010
Пол: Мужчина
Из: Сергиев Посад
Плата периодически виснет, Павел сказал что надо снизить частоту DDR3 с 528 до 400.
В каком файле править?
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Плата периодически виснет, Павел сказал что надо снизить частоту DDR3 с 528 до 400.
В каком файле править?
uboot*/cpu/arm_cortexa8/mx6/generic.c
у меня ничего не виснет, молотит сутками под приличной нагрузкой..
На любой вопрос есть любой ответ.
Valeron70
Пункты: 1759
Регистрация: 30.01.2010
Пол: Мужчина
Из: Сергиев Посад
Цитата у меня ничего не виснет, молотит сутками под приличной нагрузкой..
вот ответ Павла:
Цитата Приветствую, с недавних пор обнаружилось, что imx6q платы нестабильно работают на 528 мгц ddr3 (новая ревизия ддр чипов). Пришлось понизить до 400мгц, в субботу обновил материалы фтп.
С фтп я заново виртуалку сдул, сделал по-новой SD-карточку, но все равно виснет буквально через минуту
Цитата uboot*/cpu/arm_cortexa8/mx6/generic.c
Файл здоровущий, где менять-то?
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата
С фтп я заново виртуалку сдул, сделал по-новой SD-карточку, но все равно виснет буквально через минуту
Покажите выхлоп
dmesg | grep starterkit
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Файл здоровущий, где менять-то?
Код #define PLL2_FREQ_MAX 528000000
#define PLL2_FREQ_MIN 480000000
#define MAX_DDR_CLK PLL2_FREQ_MAX
На любой вопрос есть любой ответ.
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Юра - так частоту DDR не изменить, код уже в DDR исполняется, да и бесполезно только в убуте менять.
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Юра - так частоту DDR не изменить, код уже в DDR исполняется, да и бесполезно только в убуте менять.
да, эта вилка всего лишь граница для изменения - был неправ..
но тем не менее, из консоли u-boot вполне можно регулировать это значение:
Код "Example:\n"
"clk - Show various clocks\n"
"clk core 665 - Set core clock to 665MHz\n"
"clk periph 600 - Set peripheral clock to 600MHz\n"
"clk ddr 166 - Set DDR clock to 166MHz");
значит где-то в другом месте зарыта частота..
На любой вопрос есть любой ответ.
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата
но тем не менее, из консоли u-boot вполне можно регулировать это значение:
для imx6 надо дописывать правильное переключение, у меня есть рабочий вариант портированный из линукса - загружается код в SRAM и оттуда перенастраивается контроллер DDR "налету", но проблему это не решит - все равно Linux тоже надо исправлять.
PS можно сделать еще проще - в скрипте настройки DDR перед инициализацией скорректировать
, одну строчку всего добавить и закоментировать сброс 528_PFD2 в убуте, иначе процессор зависнет.