Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM
iMX53-OEM + SK-iMX53-MB проблема перепрошивки
RattleSnake
Добавлено 14.11.2013 20:41
0
Сообщение: 1
RattleSnake
0

Пункты: 814
Регистрация: 30.03.2012
Добрый день!

Решил собрать ядро и uboot по мануалу Imx53Mainline

В общем все собралось, пытаюсь прошиться.

Попробовал этот вариант -

"1 Используя Linux и набор утилит mtdutils. Включить плату и залогиниться в терминале. Загрузить образ по tftp"

После этого плата перестала загружаться в uboot (((

Пытаюсь теперь так :
2 Используя u-boot загруженный через USB-OTG.

Подаю питание, перемычка nand cs снята, кабель подключен в разъем X20. Но новое устройство не появляется в linux. Хотя в windows в диспетчере устройств появляется. Что я делаю не так?

Скажу сразу - работаю в Kubuntu 13.04 (не виртуальная машина)
Спуститься к концу Подняться к началу
Персональная информация
RattleSnake
Добавлено 14.11.2013 20:54 Сообщение: 2
RattleSnake
0

Пункты: 814
Регистрация: 30.03.2012
1. Проблема решилась сама собой - оказывается, я воткнул кабель в порт USB3.0. На Windows драйвера устанавливал, на linux нет. Переключил - устройство появилось.

в консоль попало это:

found i.MX53 USB device [15a2:004e]
main dcd length 1a0
sub dcd length 19c
loading binary file(../u-boot-2013.07/u-boot.imx) to 70fff000, skip=0x0, fsize=473240 type=170...
binary file successfully loaded

Однако, в компорту не появилось приглашение uboot.
Может так получиться, что консоль выводится в другой UART, а не тот, что выведен на SK-iMX53-MB?
Спуститься к концу Подняться к началу
Персональная информация
RattleSnake
Добавлено 14.11.2013 21:51 Сообщение: 3
RattleSnake
0

Пункты: 814
Регистрация: 30.03.2012
Жалко, что схема модуля не распространяется....
Подскажите, какие пины и какой UART порт используется для консоли SK-iMX53-MB? Не могу разобраться...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.11.2013 22:53 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Жалко, что схема модуля не распространяется....

это нормально - никто не распространяет.

Цитата
Подскажите, какие пины и какой UART порт используется для консоли SK-iMX53-MB? Не могу разобраться...

врядли Павел изменил контакты отладочного вывода - по схеме кита imx5 - это шарики J2,J3
впрочем, при наличие BSP для модуля, можно поискать в исходниках ядра - кто там в качестве dbgu..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.11.2013 23:31 Редактировалось 15.11.2013 00:19 Сообщение: 5
sasamy
4.71

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

Подскажите, какие пины и какой UART порт используется для консоли SK-iMX53-MB? Не могу разобраться...


Дело не в порте UART - описание для плат SK-IMX53 v.3b (упустил я этот момент - только про v3b написал), у OEM модулей другой тип памяти так что без правки исходников убута не обойтись, самое неприятное что на OEM память на пониженной частоте работает из-за индустриального диапазона, я снаскоку даже не знаю как в новом убуте инит подсистемы тактирования исправить, если найдете - останется только скрипт настройки контроллера DDR исправить (u-boot-2013.07/board/starterkit/sk-imx53/imximage.cfg привести в соответствие с настройками штатного убута u-boot-2009.08.01/board/freescale/mx53_evk/flash_header.S) + board файл привести в соответствие (u-boot-2013.07/board/starterkit/sk-imx53/sk-imx53.c) Для ядра надо еще править исходник DTS - брать штатное ядро с фтп и приводить в соответствие.

По поводу снижения частоты памяти - в board-файле есть специальная ф-ция

u-boot-2013.07/board/starterkit/sk-imx53/sk-imx53.c

static void m53_set_clock(void)
{
int ret;
const uint32_t ref_clk = MXC_HCLK;
const uint32_t dramclk = 400;
uint32_t cpuclk = CONFIG_SK_IMX53_CPUCLK;

ret = mxc_set_clock(ref_clk, cpuclk, MXC_ARM_CLK);
if (ret)
printf("CPU: Switch CPU clock to %dMHz failed\n", cpuclk);

ret = mxc_set_clock(ref_clk, dramclk, MXC_PERIPH_CLK);
if (ret) {
printf("CPU: Switch peripheral clock to %dMHz failed\n",
dramclk);
}

ret = mxc_set_clock(ref_clk, dramclk, MXC_DDR_CLK);
if (ret)
printf("CPU: Switch DDR clock to %dMHz failed\n", dramclk);
}

теоретически достаточно изменить
const uint32_t dramclk = 300; // 400;

и частоту ядра делать 800 МГц если нужно в индустриальном диапазоне работать.
У меня нет OEM модуля так что ничего не могу гарантировать
Спуститься к концу Подняться к началу
Персональная информация
RattleSnake
Добавлено 15.11.2013 09:42 Сообщение: 6
RattleSnake
0

Пункты: 814
Регистрация: 30.03.2012
Тогда может мне все таки оставить тот Uboot, который работает?:)

У меня стоит задача - собрать и запустить Uboot (пока неважно, какой).
Более менее вменяемый мануал я нашел только на новый U-boot.

Итак, мои действия:

1. Скачать с ftp u-boot-2009.08.01 (уже сделано)
2. Собрать его (как - пока не знаю)
3. Залить через imx-usb-loader
4. Далее по мануалу.

Верно?
Спуститься к концу Подняться к началу
Персональная информация
RattleSnake
Добавлено 21.11.2013 19:56 Сообщение: 7
RattleSnake
0

Пункты: 814
Регистрация: 30.03.2012
Итак, собрал я u-boot-2009.08.01.

Есть вопрос - как мне из под линукса прошить его в нанд?

Какой именно файл прошивать - uboot.bin или uboot?
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 03.12.2013 14:56 Сообщение: 8
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
RattleSnake,
а не было проблем со сборкой указанного u-boot'а ?
У меня при сборке под убунтой выдает ошибку

Код
/tools/arm-2011.03/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.2/armv4t/libgcc.a(_bswapsi2.o):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
make: *** [u-boot] Error 1


гугл-поиск предлагает поставить патч, но патч этот явно не от 2009.08 и соот-во проблему не решает.
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 03.12.2013 15:28 Сообщение: 9
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
мой вопрос относительно сборки u-boot снят.
собралось успешно более ранней версией компилятора: code sourcery 2007q3
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 08.12.2013 14:57 Редактировалось 08.12.2013 15:02 Сообщение: 10
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Цитата


самое неприятное что на OEM память на пониженной частоте работает из-за индустриального диапазона.......
По поводу снижения частоты памяти - в board-файле есть специальная ф-ция

u-boot-2013.07/board/starterkit/sk-imx53/sk-imx53.c

static void m53_set_clock(void)
{
int ret;
const uint32_t ref_clk = MXC_HCLK;
const uint32_t dramclk = 400;
uint32_t cpuclk = CONFIG_SK_IMX53_CPUCLK;

ret = mxc_set_clock(ref_clk, cpuclk, MXC_ARM_CLK);
if (ret)
printf("CPU: Switch CPU clock to %dMHz failed\n", cpuclk);

ret = mxc_set_clock(ref_clk, dramclk, MXC_PERIPH_CLK);
if (ret) {
printf("CPU: Switch peripheral clock to %dMHz failed\n",
dramclk);
}

ret = mxc_set_clock(ref_clk, dramclk, MXC_DDR_CLK);
if (ret)
printf("CPU: Switch DDR clock to %dMHz failed\n", dramclk);
}

теоретически достаточно изменить
const uint32_t dramclk = 300; // 400;

и частоту ядра делать 800 МГц если нужно в индустриальном диапазоне работать.
У меня нет OEM модуля так что ничего не могу гарантировать


В новом u-boot я так и не смог DDR завести на частоте 300 мГц
при: dramclk = 300; запускается на частоте 200* мГц
а при: dramclk = 400; - 400* мГц

* - так показывает команда clock юбута

У кого есть мысли или опыт по этому поводу, просьба поделиться
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM