|
Intel PXA 270 CPU - кто-то с ним работал в плане LCD ?, Setup его встроенного LCD controllerа... |
|
|
|
 |
Ответов
|
Mar 11 2008, 13:24
|
Группа: Новичок
Сообщений: 5
Регистрация: 17-12-07
Из: Moscow
Пользователь №: 33 368

|
Количество пикселей в строке, если я правильно понимаю о чём идёт речь, однозначно определяется разрешением, или, по Вашему, "резолюцией". Собственно в LCD-контроллере PXA270 количество пикселей в строке (для Base Screen) задаётся в LCCR1[PPL]. В это поле в драйвере пишется с помощью макроса LCCR1_DisWdth, которому в качестве параметра передаётся значение xres. Т.о. задавая разрешение - задаёте и этот параметр. Что касается положения пикселей в строке - это margin параметры драйвера (внутри это делается аналогично DisWdth: например, LCCR1_BegLnDel(left_margin) -> LCCR1[LCCR1_BLW] - задаёт число так называемых dummy-пикселей в начале строки). Подробней о поддерживаемые параметры видео-драйвера PXA270 описаны, например, в дереве Linux в Documentation/fb/pxafb.txt. Исходники можно взять, например, здесь: http://www.emcraft.com/technology.php .
--------------------
-- Yuri Tikhonov, Senior Software Engineer Emcraft Systems, www.emcraft.com
|
|
|
|
|
Mar 11 2008, 15:06
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(Yuri T @ Mar 11 2008, 17:24)  Количество пикселей в строке, если я правильно понимаю о чём идёт речь, однозначно определяется разрешением, или, по Вашему, "резолюцией". Собственно в LCD-контроллере PXA270 количество пикселей в строке (для Base Screen) задаётся в LCCR1[PPL]. В это поле в драйвере пишется с помощью макроса LCCR1_DisWdth, которому в качестве параметра передаётся значение xres. Т.о. задавая разрешение - задаёте и этот параметр. Что касается положения пикселей в строке - это margin параметры драйвера (внутри это делается аналогично DisWdth: например, LCCR1_BegLnDel(left_margin) -> LCCR1[LCCR1_BLW] - задаёт число так называемых dummy-пикселей в начале строки). Подробней о поддерживаемые параметры видео-драйвера PXA270 описаны, например, в дереве Linux в Documentation/fb/pxafb.txt. Исходники можно взять, например, здесь: http://www.emcraft.com/technology.php . Спасибо. Я за это время проштудировал datasheet процессора, нашел нужные регистры (LCCR1, 2, 3) и т.д. Другое дело что не в курсе насчет драйверов, софта и т.д. ибо это делает программер а он был в отлучке последние несколько недель. Недавно вернулся, узнал у него что действительно наверняка ненужно будет напрямую задействовать регистры - скорее всего достаточно будет указать необходимые параметры через API/driver а он (драйвер) сам уже установить нужные settings в регистры. Резолюция действотельно определается заданием кол-ва пикселей в строке + кол-во активных строк в кадре. А частота clockа должна по идее однозначно определятся резолюцией, + заданием кол-ва dummy/blank clocks в строке (в начале и/или в конце) + кол-во dummy/blank lines в начале и/или конце кадра + frame rate. Т.е. я так понял (от программера) что задав вышеуказанные параметры драйверу (или через API), драйвер сам вычислит необходимую частоту клока и сделает необходимые settings в регистрах клоков. Я ошибаюсь ?
|
|
|
|
|
Mar 12 2008, 10:39
|
Группа: Новичок
Сообщений: 5
Регистрация: 17-12-07
Из: Moscow
Пользователь №: 33 368

|
Цитата(Саша Z @ Mar 11 2008, 18:06)  Резолюция действотельно определается заданием кол-ва пикселей в строке + кол-во активных строк в кадре. А частота clockа должна по идее однозначно определятся резолюцией, + заданием кол-ва dummy/blank clocks в строке (в начале и/или в конце) + кол-во dummy/blank lines в начале и/или конце кадра + frame rate. Т.е. я так понял (от программера) что задав вышеуказанные параметры драйверу (или через API), драйвер сам вычислит необходимую частоту клока и сделает необходимые settings в регистрах клоков. Я ошибаюсь ? Не уверен, что частота как-то связана с разрешением. Вернее даже уверен, что она совсем с ним не связана  Драйвер pxafb действительно задаёт частоту Pixel Clock с помощью делителя (позволяя обеспечивать Pixel Clock от LCLK/2 до LCLK/512, где в свою очередь LCLK варьируется от 13МГц до 104Мгц), но значение pixclock определяется отдельным, независимым, параметром драйвера: pixclock. Или через FrameBuffer API: fb_set_var(info, var), полем var->pixclock.
--------------------
-- Yuri Tikhonov, Senior Software Engineer Emcraft Systems, www.emcraft.com
|
|
|
|
Сообщений в этой теме
Саша Z Intel PXA 270 CPU - кто-то с ним работал в плане LCD ? Feb 18 2008, 20:07   Саша Z Цитата(Yuri T @ Mar 12 2008, 14:39) Не ув... Mar 12 2008, 12:10    Yuri T ЦитатаЛибо имелось ввиду что я задаю частоту драйв... Mar 12 2008, 12:42     Саша Z Цитата(Yuri T @ Mar 12 2008, 16:42) Честн... Mar 12 2008, 14:17      Yuri T ЦитатаДисплей 320х240, его timing требует 520 клок... Mar 14 2008, 08:12       Саша Z Цитата(Yuri T @ Mar 14 2008, 12:12) Но ве... Mar 14 2008, 18:54       Саша Z Цитата(Yuri T @ Mar 14 2008, 12:12) Но ве... Mar 30 2008, 11:50        Al Jumper Цитата(Саша Z @ Mar 30 2008, 15:50) Вот в... May 16 2008, 06:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|