Ник:
Пароль:

Контакты

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-AT91SAM9G45/M10
Несколько вопросов от совсем начинающего
sasamy
Добавлено 13.01.2011 10:42 Редактировалось 13.01.2011 11:11 Сообщение: 41
sasamy
4.70

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

речь идет о другом - выделяется несколько областей памяти, пока отображается одна - потихоньку пишем в другую, потом
переключаем адрес с которого отображать итд

В Linux можно через video4linux (v4l output) но у atmel нет ничего подобного в ядре, хотя думаю это несложно написать. Работа с v4l output очень cхожа с v4l input (видеозахват) - запрашиваем у системы нужное количество буферов, по необходимости складываем их в очередь и достаем оттуда когда они уже отобразились на устройстве чтобы заполнить новыми данными. При этом система гарантирует порядок очередности буферов при отображении.

atmel-ский драйвер поддерживает смену панорамы, думаю этим можно воспользоваться :) гуглите на предмет FBIOPAN_DISPLAY. Если кратко - назначаете виртуальную область экрана например в два раза больше текущего режима, мапите ее, заполняете один экран, переключаете панораму на него, заполняете второй переключаете на него и так далее.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.01.2011 11:08 Сообщение: 42
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
т,е, через MEMMAP добраться до SDRAM , и через нее же -
до регистров 9G45 отвечающих за адреса отображения
в видеопамяти - так просто напрямую ?!

ну.. это слишком низкий уровень, привязавшись к регистрам конкретного АРМа, ваша софтина не сможет работать на другом АРМе. что есть неправильно..
идею я подсмотрел в реализации графического вывода в пакете tslib
Код
fb_fd = open(fbdevice, O_RDWR);
fbuffer = mmap(NULL, fix.smem_len, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, fb_fd, 0);

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Rush
Добавлено 13.01.2011 17:26 Сообщение: 43
Rush
0

Пункты: 253
Регистрация: 04.01.2011
Любопытно из под винды можно кросс скомпилировать приложение на АРМ Линукс?
Спуститься к концу Подняться к началу
Персональная информация
Artemius
Добавлено 14.01.2011 23:28 Редактировалось 14.01.2011 23:29 Сообщение: 44
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
Цитата
Любопытно из под винды можно кросс скомпилировать приложение на АРМ Линукс?

На codesourcery.com лежит компилятор для ARM Linux под Windows, так что, видимо, можно...
Еще помню где-то читал, что ядро линукса невозможно скомпилировать под Windows.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 16.01.2011 21:25 Сообщение: 45
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Можно еще такой вопрос - какая часть файловой смстемы
находится в RAM - мне нужно временный файл организовать-
а частая перезапись наверняка угробит NAND
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 16.01.2011 23:38 Сообщение: 46
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Можно еще такой вопрос - какая часть файловой смстемы
находится в RAM - мне нужно временный файл организовать-
а частая перезапись наверняка угробит NAND

не знаток таких тонкостей - это надо маны по линуху читать..
сделайте проще - перейдите на внешний накопитель - SD карту или USB флешдиск. запилите дешевый накопитель - воткнете следующий.. а позже придет просветление и овладеете переопределением в РАМ..
процесс переноса на внешний накопитель тут неоднократно обсуждался..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 28.01.2011 23:09 Сообщение: 47
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Еще вопрос - где лежат настройки графического контроллера 9G45 - разрешние X,Y , bytes_per_pixel,
начальный адрес видеобуфера в памяти итд
Прочитать то я уже знаю откуда (fb_vinfo.xres...),
а вот куда записать чтобы изменить - причем
желательно из пользовательской программы,
не влезая в ядро.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.01.2011 00:18 Сообщение: 48
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
для изменений из программы пользователя вероятно есть стандартные функции - я не знаю, поищите сами..

из внешних программ настройки Х,У, глубину и остальные можно поменять утилитой fbset

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sherr
Добавлено 01.02.2011 22:23 Сообщение: 49
sherr
0

Пункты: 6512
Регистрация: 02.11.2009
Вопрос больше по программированию - как из пользовательской программы (на С естественно) запустить
другую программу или bash-script . Например воспроизвести
звук Mplayer-ом или произнести слово с помощью Festival
или что-либо подобное.
п.с. гугление ничего внятного не дало, понятно что в прин-
ципе можно, но вот как ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.02.2011 23:03 Сообщение: 50
sasamy
4.70

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

п.с. гугление ничего внятного не дало, понятно что в прин-
ципе можно, но вот как ?


Что за гугл у вас ?
http://www.ibm.com/developerworks/ru/library/au-unixprocess/#listing4

а так же man popen
http://citforum.ru/operating_systems/manpages/POPEN.3.shtml
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10