Да. "А слона-то я и не заметил". SYNC у adv7125 выводится в IOG и все портит. Залепил его в 0 - стала картинка адекватной. TUX теперь выглядит так, как должен выглядеть.
По поводу сигнала Enable с проца. Во-первых, когда я снял осциллограмму, то увидел такое, на него и ориентировался.
т.е. видно, что после перепада из 0 в 1 Enable - у нас появляются данные. В ядре я ничего не исправлял по этому поводу, может это из-за патча linux-imx-sk_2.6.35_11.04.01.patch наложенного...
Мне кажется, что тупой десериализатор не получится, ибо захват цвета будет происходить не по событию, а просто...допустим во время работы пропадает питание FPGA и уже цвета будут перепутанными. Лутше все-таки к событию перепада привязываться.
Сейчас после изменений define выглядят так =>
Еще заметил такую особенность....кто-то из двоих или adv7125 или EPM7064 неадекватно реагируют на белый цвет. Если поставить белую точку размера 11 в фотошопе на черном фоне - то отображение тупо пропадает и моник в режим сбережения энергии переходит. Если потом вывести картинку без белого - то моник просыпается и отображение появляется. Возможно я опрометчиво поставил стабилизатор LD1117-3.3 для питания их двоих. Сегодня осциллом буду смотреть.
Спасибо за редакцию под ненужный pwm и спящий режим...как разберусь с белым - так сразу вставлю.
Странно - осциллограф естественнно не соврет, но я ничего не менял в полярности сигналов, все возможно что и баг в силиконе. В общем тут главное - что вы все правильно сделали по реальной картине.
да - согласен, синхронизировать положение валидных данных в потоке всеже нужно.
Кстати на будущее - всегда ставьте скобки в дефайнах при работе с константами, иначе рискуете получить граблями в лоб на ровном месте
#define DOTCLK_H_ACTIVE 640*4 <---