Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM
Kernel 3.9
simark1979
Добавлено 14.08.2013 18:25 Редактировалось 14.08.2013 18:25
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Просьба, кому удалось запустить на SK-iMX53-OEM ядро 3.9 прошу поделиться опытом
Пробовал, используя материал из: http://code.google.com/p/starterkit-org/wiki/Imx53Mainline

У меня ядро виснет вывод здесь
http://pastebin.com/sK9eWBh2
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.08.2013 21:19 Редактировалось 15.08.2013 00:31 Сообщение: 2
sasamy
4.70

Пункты: 76926
Регистрация: 14.08.2009
Попробуйте уменьшить зарезервированную для CMA память

Device Drivers --->
Generic Driver Options --->
*** Default contiguous memory area size: ***
(64) Size in Mega Bytes

и исправьте в device tree адрес зарезерврованной для GPU памяти
arch/arm/boot/dts/imx53-sk.dts
...
memgpu: /memreserve/ 0x7C000000 0x4000000;
...
&gpu {
mem = <0x7C000000 0x4000000>;
};
...
Иначе у вас на плате с 256MB память для GPU на пустое место ссылается, а если не уменьшить память для CMA то для ядра останется всего 64МB. Для GPU тоже можно попробовать урезать память с 64 до 32 MB. В общем полагаю что дело с нехваткой RAM на этой плате, патч для плат с 512MB RAM. Только даже если запустится ядро - нужно еще редактировать imx53-sk.dts, у OEM и "обычных" плат отличаются пины для i2c, аудиокодека, gpio на CD sd. В общем надо смотреть board файлы и немного подправить. Для кодека убрать в sound/soc/fsl/imx-sgtl5000.c

static int imx_sgtl5000_probe(struct platform_device *pdev)
..
ret = imx_audmux_v2_configure_port(ext_port,
IMX_AUDMUX_V2_PTCR_SYN,
/* IMX_AUDMUX_V2_PDCR_TXRXEN | */ IMX_AUDMUX_V2_PDCR_RXDSEL(int_port));

Device tree очень хорошо документируется, для управления пинами смотрите
http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/pinctrl/fsl,imx53-pinctrl.txt?v=3.9
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 15.08.2013 09:15 Редактировалось 15.08.2013 10:37 Сообщение: 3
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Спасибо большое, ядро запустилось, сам бы не догадался.
Еще в arch/arm/boot/dts/imx53-sk.dts поправил:
.....
memory {
reg = <0x70000000 0x10000000>; /* Up to 256MB */
};
.....
верно?

Еще вопрос.
Как запустить RGB интерфейс, в ядре 2.6 все настроил, а в .dts вижу только lvds, не понимаю как это сделать, нет примера....
В документации на ядро 3.10 нашел только это: http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/fb/mxsfb.txt
но и там написано: Supported chips include imx23 and imx28
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.08.2013 11:16 Редактировалось 15.08.2013 12:29 Сообщение: 4
sasamy
4.70

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

Как запустить RGB интерфейс


Для примера смотрите в патченом ядре
arch/arm/boot/dts/imx53-mba53.dts
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 16.08.2013 00:48 Сообщение: 5
simark1979
0

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

Как запустить RGB интерфейс


Для примера смотрите в патченом ядре
arch/arm/boot/dts/imx53-mba53.dts


Спасибо, экран завелся, с цветами осталось разобраться и все.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 16.08.2013 16:36 Сообщение: 6
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Разъясните пожалуйста, что значит число 0x10000 в структуре

disp1 {
pinctrl_disp1_1: disp1-grp1 {
fsl,pins = <689 0x10000 /* DISP1_DRDY */
482 0x10000 /* DISP1_HSYNC */
489 0x10000 /* DISP1_VSYNC */
515 0x10000 /* DISP1_DAT_22 */
...........
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.08.2013 17:09 Редактировалось 16.08.2013 17:13 Сообщение: 7
sasamy
4.70

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

что значит число 0x10000 в структуре


А где вы такие настройки нашли ? У меня так
disp1 {
pinctrl_disp1_1: disp1-grp1 {
fsl,pins = <600 0x80000000 /* DISP1_CLK */
689 0x80000000 /* DISP1_DRDY */
482 0x80000000 /* DISP1_HSYNC */
489 0x80000000 /* DISP1_VSYNC */


Младшие биты
http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/pinctrl/fsl,imx53-pinctrl.txt?v=3.9#L14

старшие

http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/pinctrl/fsl,imx-pinctrl.txt?v=3.9#L31

0x80000000
Цитата

NO_PAD_CTL(1 << 31): indicate this pin does not need config.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 16.08.2013 17:35 Редактировалось 16.08.2013 17:42 Сообщение: 8
simark1979
0

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

что значит число 0x10000 в структуре


А где вы такие настройки нашли ? У меня так
disp1 {
pinctrl_disp1_1: disp1-grp1 {
fsl,pins = <600 0x80000000 /* DISP1_CLK */
689 0x80000000 /* DISP1_DRDY */
482 0x80000000 /* DISP1_HSYNC */
489 0x80000000 /* DISP1_VSYNC */


Младшие биты
http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/pinctrl/fsl,imx53-pinctrl.txt?v=3.9#L14

старшие

http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/pinctrl/fsl,imx-pinctrl.txt?v=3.9#L31

0x80000000
Цитата

NO_PAD_CTL(1 << 31): indicate this pin does not need config.


У меня тоже были 0x80000000, потом где-то увидел 0x10000 и стал пробовать, у меня весь экран залит красным цветом.....и пингвин в искаженных цветах. Уже не на месте, а с понельника лог анализатор воткну.
Дело в том, что имеющиеся примеры используют DISP1, а на модуле выведен DISP0, вот и закрались сомнения по этому поводу....


Текущие настройки:
http://pastebin.com/ArVzd0Li

P.s. Все у кого есть заведенная периферия на ядре 3.9 для OEM модуля, просьба писать настройки, потом соберем все в кучу и выкинем патч.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.08.2013 18:18 Редактировалось 16.08.2013 18:50 Сообщение: 9
sasamy
4.70

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

interface-pix-fmt = "rgb18";


Такой формат не поддерживается в настоящее время

Currently supported types: "rgb24", "rgb565"

http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt?v=3.9#L28

На какие пины у вас дисплей поключен ? Можно 24 битный интерфейс сделать и на старшие разряды подключить 18 бит от панели.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 16.08.2013 19:17 Редактировалось 16.08.2013 19:41 Сообщение: 10
simark1979
0

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

На какие пины у вас дисплей поключен ? Можно 24 битный интерфейс сделать и на старшие разряды подключить 18 бит от панели.


title
эти пины использует 18 битный режим.

24 -> 18 конечно можно но не есть гуд.

Проверил, режим rgb565 фон зачернил, видимо дело в разрядности (по удаленке особо не посмотреть), видимо придется подключать на старшие.....

Поддержка 18 бит появилась в 3.10
http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt#L32
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM