Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с дескрипторами SGDMA
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
koliyh
Добрый день товарищи. Есть такая ситуация. Пытаюсь вывести содержимое памяти на дисплей. Кагда я распологаю программу в динамической памяти (16 бит) и читаю массив lbuf в 8 битный поток, то данные вычитываются не правильно. я оставляю включенным только один пиксель и вижу его каждый второй кадр (т.е. один кадр пустой) при этом массив начинает отображаться не с начала экрана а значительно позже.
в дискрипторе указывается фиксированный объем байт для вычитывания (0xFF00) и вычисляется количество дескрипторов для отображения одного кадра = WIDTH*HEIGHT/0xFF00 = 5 . Если оставить один-два дескриптора т.е. вычитывать меньше чем объем дисплея. то включенный пиксель будет на каждом кадре.
в связи с этим вопрос - как синхронизируются кадровая синхронизация и чтение из SDRAM. Может кто сталкивался в подобным?
и еще. если программу располагать в SRAM то почемуто работает. чертовщина))))

////Initial LCD Display
alt_video_display* display_global;
display_global = alt_video_display_init( "/dev/lcd_sgdma", // Name of video controller
WIDTH, // Width of display 640
HEIGHT, // Height of display 480
8, // Color depth
lbuf, // Where we want our frame buffers
DESCRIPTOR_MEM_BASE, // Where we want our descriptors
NUM_FRAME);

display_global->buffer_being_displayed = 0;

for ( i=0; i<120000;i++ )
{
lbuf[i]=0x0000;
}


while(1)
{

alt_video_display_register_written_buffer(display_global);

}
alexPec
Цитата(koliyh @ Nov 26 2011, 15:20) *
как синхронизируются кадровая синхронизация и чтение из SDRAM.


В первом дескрипторе в фунциях альтеры (где формируются сами дескримторы) ставится единичка, которая формирует сигнал SOP. Он заводится на кадровую синхронизацию LCD.

Цитата(koliyh @ Nov 26 2011, 15:20) *
и еще. если программу располагать в SRAM то почемуто работает. чертовщина))))


а тест памяти то делали? Проходит ок? Маленькую прогу во внутренней памяти сделайте, которая будет тестировать SDRAM. Если тест пройдет - посмотрите куда вектор сброса показывает. У меня других проблем не было с внешней памятью.

И LCD какой кстати?
koliyh
дисплей sharp LQ057V3DG02.
koliyh
Цитата(alexPec @ Nov 26 2011, 21:54) *
В первом дескрипторе в фунциях альтеры (где формируются сами дескримторы) ставится единичка, которая формирует сигнал SOP. Он заводится на кадровую синхронизацию LCD.


т.е. строб вертикальной синхронизации и строб SOP должны почти совпадать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.