Ник:
Пароль:

Контакты

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
VGA 1280x1024
zv3ryga
Добавлено 29.11.2013 00:47
0
Сообщение: 1
zv3ryga
0

Пункты: 1456
Регистрация: 05.01.2013
Здравствуйте помогите пожалуйста разобраться как включить VGA. Уже голову сломал :)
Сделал следующее:
в файле mx53_loco.c в массив mx53_loco_pads добавил такие записи
/* VGA */
MX53_PAD_EIM_OE__IPU_DI1_PIN7,
MX53_PAD_EIM_RW__IPU_DI1_PIN8,

дальше в структуру fb_videomode
добавил такие записи

static struct fb_videomode video_modes[] = {
......

{ "VGA-SXGA", 60, 1280, 1024, 9259,
48, 248,
1, 38,
112, 3,
FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
FB_VMODE_NONINTERLACED,
0,},

{"VGA-XGA", 60, 1024, 768, 15385,
220, 40,
21, 7,
60, 10,
FB_SYNC_EXT,
FB_VMODE_NONINTERLACED,
0,},
}

затем сюда в массив fb_data

static struct mxc_fb_platform_data fb_data[] = {
{
.interface_pix_fmt = IPU_PIX_FMT_RGB24,
.mode_str = "VGA-XGA",
.mode = video_modes,
.num_modes = ARRAY_SIZE(video_modes),
},
{
.interface_pix_fmt = IPU_PIX_FMT_RGB24,
.mode_str = "VGA-XGA",
.mode = video_modes,
.num_modes = ARRAY_SIZE(video_modes),
},
};

и подправил эту функцию

extern int primary_di;
static int __init mxc_init_fb(void)
{
//primary_di = 0;
primary_di = 1;

if (primary_di) {
printk(KERN_INFO "--------------------> DI1 is primary\n");
/* DI1 -> DP-BG channel: */
mxc_fb_devices[1].num_resources = ARRAY_SIZE(mxcfb_resources);
mxc_fb_devices[1].resource = mxcfb_resources;
mxc_register_device(&mxc_fb_devices[1], &fb_data[1]);

/* DI0 -> DC channel: */
mxc_register_device(&mxc_fb_devices[0], &fb_data[0]);
} else {
printk(KERN_INFO "DI0 is primary\n");

/* DI0 -> DP-BG channel: */
mxc_fb_devices[0].num_resources = ARRAY_SIZE(mxcfb_resources);
mxc_fb_devices[0].resource = mxcfb_resources;
mxc_register_device(&mxc_fb_devices[0], &fb_data[0]);

/* DI1 -> DC channel: */
mxc_register_device(&mxc_fb_devices[1], &fb_data[1]);
}

/*
* DI0/1 DP-FG channel:
*/
mxc_register_device(&mxc_fb_devices[2], NULL);

return 0;
}

в итоге монитор Samsung SyncMaster740n с разрешением 1280х1024 включается и на экране пустота.
Командная строка для ядра
noinitrd console=ttymxc0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs video=mxcdi1fb:GBR24,VGA-XGA di1_primary vga
с командной строкой
noinitrd console=ttymxc0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs video=mxcdi1fb:GBR24,VGA-SXGA di1_primary vga
экран выдаёт что режим у него не оптимален.

Что я сделал не так буду рад любой помощи.
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.11.2013 01:12 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
а если, допустим, сюда заглянуть:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=18651#18651

и предположим в консоли попробовать:
Код
echo 0 > /sys/class/graphics/fb0/blank

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
zv3ryga
Добавлено 29.11.2013 01:15 Сообщение: 3
zv3ryga
0

Пункты: 1456
Регистрация: 05.01.2013
Я эту тему всю перечитал от а до я и вроде как сделал всё что там написано. Вот только вашего ядра по ссылке слить не могу так оно уже не доступно :(
Спуститься к концу Подняться к началу
Персональная информация
zv3ryga
Добавлено 29.11.2013 01:17 Редактировалось 29.11.2013 01:18 Сообщение: 4
zv3ryga
0

Пункты: 1456
Регистрация: 05.01.2013
также пробовал пинок:
echo 0 > /sys/class/graphics/fb0/blank
и ничего пустота.
Спуститься к концу Подняться к началу
Персональная информация
zv3ryga
Добавлено 29.11.2013 01:22 Редактировалось 29.11.2013 01:25 Сообщение: 5
zv3ryga
0

Пункты: 1456
Регистрация: 05.01.2013
осцилограф показывает что идёт вертикальное и горизонтальное тактирование а на R G B мертво может эти выходы также нужно сконфигурировать ?

И ещё хотелось бы знать правильно ли я резисторы на массу припаял?
Паял по этой схеме.
http://www.geocities.ws/podernixie/htpc/RGBload.gif
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.11.2013 08:43 Редактировалось 29.11.2013 10:26 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Я эту тему всю перечитал от а до я и вроде как сделал всё что там написано. Вот только вашего ядра по ссылке слить не могу так оно уже не доступно :(

да без проблем, нашелся в сусеках тот архив:
http://webfile.ru/202695b3559e56095982b4308933394a


резисторы запаяны правильно и номинал 75 Ом..

update вероятно аттач Павел прикрутил, т.к. я этого не делал.. на всякий случай - это tar.gz, а расширение zip вероятно нужно, чтобы движок форума его понимал..

Attachment file: uploads/forum/forum-imx53-vga.tar.zip

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
zv3ryga
Добавлено 29.11.2013 12:58 Сообщение: 7
zv3ryga
0

Пункты: 1456
Регистрация: 05.01.2013
Огромное вам Спасибо!!! Уж очень тяжело найти инете то что нужно и собрать всё по крупицам. Особенно когда всю жизнь с Windows дело имел.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.11.2013 13:02 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Огромное вам Спасибо!!! Уж очень тяжело найти инете то что нужно и собрать всё по крупицам.

так заработало или как?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
zv3ryga
Добавлено 29.11.2013 13:15 Сообщение: 9
zv3ryga
0

Пункты: 1456
Регистрация: 05.01.2013
Я пока не смотрел я сейчас на работе :) Но вечером отпишусь обязательно.
Спуститься к концу Подняться к началу
Персональная информация
zv3ryga
Добавлено 29.11.2013 23:31 Редактировалось 29.11.2013 23:33 Сообщение: 10
zv3ryga
0

Пункты: 1456
Регистрация: 05.01.2013
Да всё за работало с командной строкой
setenv bootargs noinitrd console=ttymxc0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs video=mxcdi1fb:GBR24,VGA-XGA di1_primary vga

и с волшебным пенделем
echo 0 > /sys/class/graphics/fb0/blank

Судя по всему у меня просто не компилился файл tve.c видимо я что то не включил в конфигах.

а что может быть что не хочет стартовать с такой строкой?
setenv bootargs noinitrd console=ttymxc0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs video=mxcdi1fb:GBR24,VGA-SXGA di1_primary vga

Монитор пишет что недопустимый режим что нужно 1280 х 1024. Как мне кажется SXGA это и есть 1280 х 1024. Или это в ядре нет поддержки этого режима?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM