Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
android и SK-iMX53-OEM
sasamy
Добавлено 23.04.2013 01:07 Редактировалось 23.04.2013 02:28 Сообщение: 21
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Это все в board-файле в ядре Linux - arch/arm/mach-mx5/mx53_loco.c. Разрешение экрана может упереться в нехватку памяти - сколько у вас RAM установлено и какое разрешение дисплея ?

Кнопки там и так 3
static struct gpio_keys_button loco_buttons[] = {
GPIO_BUTTON(MX53_nONKEY, KEY_POWER, 1, "power", 0),
GPIO_BUTTON(USER_UI1, KEY_BACK, 1, "back", 0),
GPIO_BUTTON(USER_UI2, KEY_HOME, 1, "home", 0),
};

back, home - понятно, power зачем ? на плате нет управляемого PMIC.

UPD понял про третью кнопку
Цитата

Для полноценной работы с Android на самом деле надо не две ("назад" и "домой"), а три кнопки ("назад", "домой" и "меню"). Нельзя ли как-нибудь сделать поддержку третьей кнопки ("меню")?


вместо
GPIO_BUTTON(MX53_nONKEY, KEY_POWER, 1, "power", 0),
пропишите в этой структуре
GPIO_BUTTON(MX53_nONKEY, KEY_MENU, 1, "menu", 0),
это будет соответствовать GPIO3_30 (CLK) на том же разъеме LVDS1
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.04.2013 20:11 Сообщение: 22
sasamy
4.70

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

На плате SK-TFT1024x768TP-Plug стоит TS контроллер TSC2046


http://lxr.free-electrons.com/source/drivers/input/touchscreen/ads7846.c?v=2.6.35#L36
Спуститься к концу Подняться к началу
Персональная информация
Spectr
Добавлено 24.04.2013 20:54 Редактировалось 24.04.2013 21:00 Сообщение: 23
Spectr
0

Пункты: 407
Регистрация: 20.02.2011
Было изображение 800х480 как я понимаю из imx53_loco.c меньше размера экрана 1024x768
сделал так: http://pastebin.com/89MXebpC
по высоте нормально, по ширине раза в 1.5 больше размера экрана стало
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.04.2013 21:34 Редактировалось 24.04.2013 21:39 Сообщение: 24
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Попробуйте такие тайминги - должно подойти

{
"ATM07", 60, 1024, 768, 15385,
220, 40,
21, 7,
60, 10,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,
},

у меня нет такой панели - проверить не на чем. Посмотрите еще в ядре что с платой было или на фтп - может там есть тайминги для этой панели, оттуда скопируйте
Спуститься к концу Подняться к началу
Персональная информация
Spectr
Добавлено 24.04.2013 22:32 Редактировалось 24.04.2013 22:44 Сообщение: 25
Spectr
0

Пункты: 407
Регистрация: 20.02.2011
Всё стало ещё больше. Тайминги которые я выложил были взяты из файла что из ядра что с платой было. Для этой панели я не видел даже отдельной папки на фтп.

А с тачскрином у меня такое ощущение сейчас, что экран повёрнут по отношению к нему на 90градусов против часовой. Т.е. в правой части могу выдвинуть верхнюю панель, а в левой части дёрнуть её за нижнюю часть и вернуть назад. Но всё равно даже с такой поправкой он работает странновато.
В стоковом линухе я рисовал через тачскрин, работало вполне сносно.
Спуститься к концу Подняться к началу
Персональная информация
Spectr
Добавлено 24.04.2013 23:06 Сообщение: 26
Spectr
0

Пункты: 407
Регистрация: 20.02.2011
В файле ads7846.c есть параметр:
Код
static int calibration[7];
module_param_array(calibration, int, NULL, S_IRUGO | S_IWUSR);

И есть программа ts_calibration в стоковой рутфс выдающая как-раз 7 параметров.
Подскажите как модулю ядра скормить параметры при автозапуске андроида?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.04.2013 10:38 Редактировалось 25.04.2013 10:41 Сообщение: 27
sasamy
4.70

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

Для этой панели я не видел даже отдельной папки на фтп.


Тайминги прописаны в ядре, по крайней скачал ядро с ФТП для SK-i.mx53 и там
{
/* 1024x768 for LVDS TFT */
"SK-1024x768-LVDS", 60, 1024, 768, 15385, 220, 40, 21, 7, 60, 10,
0,
FB_VMODE_NONINTERLACED,
0,},


Создайте отдельные темы, тему для OEM уже изрядно захламили, а то я чуствую у вас вопросы будут плодиться в геометрической прогрессии
Спуститься к концу Подняться к началу
Персональная информация
Spectr
Добавлено 25.04.2013 20:12 Сообщение: 28
Spectr
0

Пункты: 407
Регистрация: 20.02.2011
Отвечу напоследок.
Убрал всё лишнее, оставив только одну проинициализированную структуру и экран стал таким как надо.
Спуститься к концу Подняться к началу
Персональная информация
tankist
Добавлено 29.04.2013 22:21 Сообщение: 29
tankist
0

Пункты: 1475
Регистрация: 02.10.2012
Пол: Мужчина
Цитата
это будет соответствовать GPIO3_30

Увы, сделал изменения, пересобрал образ - однако кнопка "меню" не заработала, как предыдущие две.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.04.2013 01:38 Редактировалось 30.04.2013 01:39 Сообщение: 30
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=20002&num=1#20022

надо андроиду еще добавить в раскладку соответствие кодов
Цитата

для андроида нужно добавить в раскладку эти кнопки
второй раздел на SD , /usr/keylayout/gpio-keys.kl

key 102 HOME WAKE
key 158 BACK WAKE
key 115 VOLUME_UP WAKE
key 114 VOLUME_DOWN WAKE
key 139 MENU WAKE_DROPPED
key 57 CAMERA
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux