реклама на сайте
подробности

 
 
> AVR32: AP7000: Image Sensor Interface (ISI), Как переключаются буферы видеокадров?
Busel Roman
сообщение Jan 12 2008, 13:39
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 19-06-07
Из: Республика Беларусь, г.Витебск
Пользователь №: 28 538



Пытаюсь подключить к STK1000 цифровую камеру с использованием имеющегося на борту AP7000 Image Sensor Interface (ISI). Не совсем понимаю, как переключать буферы, в которые будут писаться видеокадры.
Далее нужно вывести на LCD то, что в этих самых буферах находится с использованием встроенного LCD-контроллера (LCDC).

Может кто-нибудь подскажет, как вообще обрабатывается видеоинформация с использованием нескольких буферов.

Сообщение отредактировал Busel Roman - Jan 12 2008, 13:40
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndyBig
сообщение Jan 14 2008, 08:30
Сообщение #2


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Заглянул сейчас в даташит, вроде бы там все расписано под Вашу задачу smile.gif.
LCD: читаем стр. 735 - 35.9 Double buffer Technique
В общих чертах: изначально задаем в DMA-регистре адрес первого буфера, запускаем интерфейс LCD, по прерыванию End Of Frame меняем в DMA-регистрах адрес буфера на второй буфер. Следующий цикл DMA уже пойдет из второго буфера.
ISI: читаем стр. 783 - 36.4.4.4 FIFO and DMA Features (Prewiev Patch)
В общих чертах: создаем связанный список (linked list) описателей буферов (FBD - Frame Buffer Descriptors) - два, три, сколько угодно, указываем в DMA-регистре адрес первого FBD и запускам ISI. Все, он автоматически будет писать фреймы поочередно во все эти буфера.

Цитата
При заполнении первого буфера, указатель инкрементируется на 32 бита

Нет, он не тупо инкрементируется, он берет адрес следующего буфера из описателя текущего буфера smile.gif.
Цитата
Соответственно, адреса всех буферов нужно предварительно записать в соответствующие ячейки памяти.

Естественно, нужно сначала подготовить описатели всех буферов и зарезервировать соответственно память под сами буфера.
Цитата
Интересно, что нигде не указывается, сколько всего используется буферов

Сколько Вашей душе пожелается smile.gif. И на сколько хватит памяти, естественно smile.gif.

Цитата
В LCDC есть только один регистр, в котором сразу указывается адрес единственного буфера.

Вот его и меняем после каждого кадра по прерыванию...
Естественно, что частоту фреймов ISI и LCDC необходимо синхронизировать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Busel Roman   AVR32: AP7000: Image Sensor Interface (ISI)   Jan 12 2008, 13:39
- - AndyBig   ЦитатаМожет кто-нибудь подскажет, как вообще обраб...   Jan 12 2008, 22:52
|- - Busel Roman   Цитата(AndyBig @ Jan 13 2008, 00:52) Скаж...   Jan 14 2008, 07:27
|- - Busel Roman   Спасибо тебе, добрый человек! Когда первый раз...   Jan 14 2008, 09:32
- - AndyBig   ЦитатаА как думаете, зачем проверять регистр DMAFR...   Jan 15 2008, 12:56
|- - Busel Roman   Еще вот такой вопрос: Как в С получить численное...   Jan 16 2008, 07:34
- - dimitryl   char *buf; // указатель ...   Jan 16 2008, 08:01
|- - Busel Roman   А как можно установить определенный диапазон адрес...   Jan 16 2008, 09:52
- - dimitryl   Указатель это просто переменная, если нужно чтоб о...   Jan 16 2008, 11:35
|- - Busel Roman   Цитата(dimitryl @ Jan 16 2008, 13:35) Ука...   Jan 16 2008, 13:27
- - dimitryl   Самый простой способ - статически выделить память ...   Jan 16 2008, 14:19
|- - Busel Roman   Цитата(dimitryl @ Jan 16 2008, 16:19) Сам...   Jan 16 2008, 14:42
- - AndyBig   У каждого типа памяти свое заранее известное адрес...   Jan 16 2008, 15:22
- - Busel Roman   Программирую в среде AVR32Studio. Она использует G...   Jan 16 2008, 16:05
- - singlskv   Цитата(Busel Roman @ Jan 16 2008, 19:05) ...   Jan 16 2008, 21:21
- - Busel Roman   Цитата(singlskv @ Jan 16 2008, 23:21) ну ...   Jan 17 2008, 08:01
- - singlskv   Цитата(Busel Roman @ Jan 17 2008, 11:01) ...   Jan 17 2008, 08:49
- - Busel Roman   Цитата(singlskv @ Jan 17 2008, 10:49) В х...   Jan 17 2008, 09:54
- - singlskv   Цитата(Busel Roman @ Jan 17 2008, 12:54) ...   Jan 17 2008, 10:50
- - Busel Roman   Цитата(singlskv @ Jan 17 2008, 12:50) А ч...   Jan 17 2008, 13:33
- - singlskv   Цитата(Busel Roman @ Jan 17 2008, 16:33) ...   Jan 17 2008, 16:12


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 01:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016