В Linux можно через video4linux (v4l output) но у atmel нет ничего подобного в ядре, хотя думаю это несложно написать. Работа с v4l output очень cхожа с v4l input (видеозахват) - запрашиваем у системы нужное количество буферов, по необходимости складываем их в очередь и достаем оттуда когда они уже отобразились на устройстве чтобы заполнить новыми данными. При этом система гарантирует порядок очередности буферов при отображении.
atmel-ский драйвер поддерживает смену панорамы, думаю этим можно воспользоваться :) гуглите на предмет FBIOPAN_DISPLAY. Если кратко - назначаете виртуальную область экрана например в два раза больше текущего режима, мапите ее, заполняете один экран, переключаете панораму на него, заполняете второй переключаете на него и так далее.
ну.. это слишком низкий уровень, привязавшись к регистрам конкретного АРМа, ваша софтина не сможет работать на другом АРМе. что есть неправильно..
идею я подсмотрел в реализации графического вывода в пакете tslib
На codesourcery.com лежит компилятор для ARM Linux под Windows, так что, видимо, можно...
Еще помню где-то читал, что ядро линукса невозможно скомпилировать под Windows.
Можно еще такой вопрос - какая часть файловой смстемы
находится в RAM - мне нужно временный файл организовать-
а частая перезапись наверняка угробит NAND
не знаток таких тонкостей - это надо маны по линуху читать..
сделайте проще - перейдите на внешний накопитель - SD карту или USB флешдиск. запилите дешевый накопитель - воткнете следующий.. а позже придет просветление и овладеете переопределением в РАМ..
процесс переноса на внешний накопитель тут неоднократно обсуждался..
Еще вопрос - где лежат настройки графического контроллера 9G45 - разрешние X,Y , bytes_per_pixel,
начальный адрес видеобуфера в памяти итд
Прочитать то я уже знаю откуда (fb_vinfo.xres...),
а вот куда записать чтобы изменить - причем
желательно из пользовательской программы,
не влезая в ядро.
Вопрос больше по программированию - как из пользовательской программы (на С естественно) запустить
другую программу или bash-script . Например воспроизвести
звук Mplayer-ом или произнести слово с помощью Festival
или что-либо подобное.
п.с. гугление ничего внятного не дало, понятно что в прин-
ципе можно, но вот как ?