Перейти к содержанию
    

Новый проект на основе прототипа с AM/DM37xx, OMAP-L138

Здравствуйте, уважаемые участники форума!

 

У меня имеется новый проект, в реализации которого есть большие затруднения.

 

Некая система должна получать на входе видеосигнал по протоколу ВТ.656 (8 bin parallel + clk (27 MHz)). С полученной картинкой необходимо производить различные действия по изменению размеров, регулировкой яркости и т.д. с наложением поверх картинки простой графики. Далее, необходимо передать результирующее изображение на OLED (800х600) либо по тому же протоколу ВТ.656, либо RGB888. Грузиться система должна с FLASH. Это присказка.

 

На начальном этапе хотелось бы поэкспериментировать на готовом железе, максимально приближенным по архитектуре и возможностям для решения задачи. Речь идёт конечно же об оценочных платах от TI, Embest, LogicPD, CALIXTO, MENTOR. Во всех платах имеются видеовходы, выходы на LCD и кнопки. Но есть проблемы. Эти платы спроектированы под определённую периферию, немного не похожую по интерфейсу с моей. Управление камерой производится по UART, а управление дисплеем по I2C.

 

В частности, например, чтобы заработал дисплей, необходимо отправить ему серию кодов инициализации по I2C, иначе он не включится. На каком этапе производится инициализация? Я полагаю инициализацией должен заниматься u-boot. Тогда как его настроить?

 

Прошу знающих людей объяснить мне технологию адаптации нового оборудования в Linux от и до. Что прочитать и т. д. Хочется во всём разобраться самому. Ну и заодно может подскажите на каком конструкторе из выше названных лучше пробовать (с доработками или без).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В частности, например, чтобы заработал дисплей, необходимо отправить ему серию кодов инициализации по I2C, иначе он не включится. На каком этапе производится инициализация? Я полагаю инициализацией должен заниматься u-boot. Тогда как его настроить?

 

Прошу знающих людей объяснить мне технологию адаптации нового оборудования в Linux от и до. Что прочитать и т. д. Хочется во всём разобраться самому. Ну и заодно может подскажите на каком конструкторе из выше названных лучше пробовать (с доработками или без).

 

Первое требование для разработок "с нуля" при отсутствии опыта - качественная поддержка. Тут техас, пожалуй, вне конкуренции.

Для заявленных параметров TMS320DM36x - оптимальный процессор. Полный перечень SDK смотреть здесь - http://www.ti.com/lsds/ti/dsp/video_proces...oolsw.page#kits, подходящая плата - http://www.ti.com/tool/TMDXEVM365. Софт лежит здесь - http://software-dl.ti.com/dsps/dsps_public.../index_FDS.html.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

u-boot настраивает много чего. Однако в той версии, что я работал только один контроллер i2c доступен. Тот к которому подключен PMIC подключите свой дисплей к нему или настраивайте уже в ядре Линукса.

Мы вам безусловно поможем, но вы обдумайте свою проблему и задайте вопросы поконкретнее.

Вы имеете последовательность команд для записи их в ваш дисплей, чтобы правильно его настроить?

 

Вы имеете работающий образец Линукса на вашем железе. Если нет вам надо начать с того, чтобы получить такой, а потом суметь построить самому загрузчик и ядро.

Эта ваша первая задача.

 

Это все в отрыве от того, что надо для обработки видео. Вам надо иметь DSP или какое другое железо для обработки видео.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В частности, например, чтобы заработал дисплей, необходимо отправить ему серию кодов инициализации по I2C, иначе он не включится. На каком этапе производится инициализация? Я полагаю инициализацией должен заниматься u-boot. Тогда как его настроить?

 

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

 

Прошу знающих людей объяснить мне технологию адаптации нового оборудования в Linux от и до.

 

Вы даже не представляете что просите - насколько это обширная тема. Разбираться придется с конкретным процессором - насколько понимаю работы по созданию common display framework (панели - часть этого фреймворка) до сих пор не завершены. Например для omap-ов тут посмотрите

http://lxr.free-electrons.com/source/drive...2/displays-new/

 

То что вам нужно

Некая система должна получать на входе видеосигнал по протоколу ВТ.656 (8 bin parallel + clk (27 MHz)). С полученной картинкой необходимо производить различные действия по изменению размеров, регулировкой яркости и т.д. с наложением поверх картинки простой графики. Далее, необходимо передать результирующее изображение на OLED (800х600) либо по тому же протоколу ВТ.656, либо RGB888.

 

достаточно просто (для того кто разбирается) сделать на imx5/6 в IPU без лишней суеты с DSP, разве что в Linux нет готового контроля за CSC чтобы яркостью упралять, а новый ioctl слепить чтобы матрицу коэффициентов новую загружать никакого труда не составит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как промежуточный этап для решения задачи хотелось бы использовать готовое "железо" от Embest, LigicPD, CALIXTO и т.д. и ПО, поставляемое вместе с железом. Но ни железо, ни ПО сразу использовать для своей задачи нельзя.

Реализация алгоритмов видеообработки пока не рассматриваю, только настройку корректной работы системы.

 

1. Что необходимо сделать для настройки портов видеовхода и видеовыхода для приёма и передачи сигналов по BT.656?

 

2. На каком этапе и как производится передача кодов инициализации, чтобы заработали камера и дисплей? Уже на этапе загрузки u-boot дисплей должен иметь возможность отображать информацию. А если это сделать позднее..?

 

3. На каком конструкторе по Вашему мнению лучше отлаживаться?

 

4. Как организовать рабочее место с ПО. Что ставить на хосте?

 

5. Что писать в u-boot, если требуемая мне конфигурация прописывается там и что писать в Linux, если сам Linux (ядро) должен производить отправку кодов инициализации ? Правила написания, компиляции, прошивки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как промежуточный этап для решения задачи хотелось бы использовать готовое "железо" от Embest, LigicPD, CALIXTO и т.д. и ПО, поставляемое вместе с железом. Но ни железо, ни ПО сразу использовать для своей задачи нельзя.

 

Это все промежуточное звено - не самое надежное - пофигу кого выберете, главное там процессор и то что разведено

 

1. Что необходимо сделать для настройки портов видеовхода и видеовыхода для приёма и передачи сигналов по BT.656?

 

Зависит от процессора

 

2. На каком этапе и как производится передача кодов инициализации, чтобы заработали камера и дисплей? Уже на этапе загрузки u-boot дисплей должен иметь возможность отображать информацию. А если это сделать позднее..?

 

ядро Linux - наилучший вариант, какой смысл делать что-то в загрузчике (!), его смысл только базовая конфигурация, то что делают с ним сейчас производители конкретных устройств это просто шиза

 

3. На каком конструкторе по Вашему мнению лучше отлаживаться?

 

если отлаживать надо уже загрузоный код - то нахер нужны такие производители

 

4. Как организовать рабочее место с ПО. Что ставить на хосте?

 

Linux без вариантов - лучше на данный момент ничего просто не существует, дистрибутив роли особой не играет, но проще будет с Ubuntu

 

5. Что писать в u-boot, если требуемая мне конфигурация прописывается там и что писать в Linux, если сам Linux (ядро) должен производить отправку кодов инициализации ? Правила написания, компиляции, прошивки.

 

см. ссылку на код для omap - для других процессоров аналогично, для убута см. biard-файлы для конкретного процессора

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ядро Linux - наилучший вариант, какой смысл делать что-то в загрузчике (!), его смысл только базовая конфигурация, то что делают с ним сейчас производители конкретных устройств это просто шиза

Есть смысл: не любят, например, пользователи черный экран при включении. А до его инициализации при традиционном раскладе дело доходит через секунды.

Но это касается конечного продукта, конечно, а не отладочной платформы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть смысл: не любят, например, пользователи черный экран при включении. А до его инициализации при традиционном раскладе дело доходит через секунды.

 

Врвнье - могу факты привести

 

http://www.starterkit.ru/html/index.php?na...amp;num=2#21611

 

драйверы убута - это вообще по большей части стрип из линукса. Для ясности - я не против чего-то - я за объективность.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Врвнье - могу факты привести

Потрудитесь выражения выбирать, не в кабаке.

 

Сказано было - при традиционном раскладе. Тюнинг ядра и старт без u-boot'а со скоростного носителя к нему не относятся.

На mx28 делал лого в u-boot'е - получается меньше 0.2 с от включения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потрудитесь выражения выбирать, не в кабаке.

 

Да не вопрос - потрудитесь привести опровержение, я же не против - мы не в кабаке

 

Сказано было - при традиционном раскладе.

 

традиционный расклад - для всех, чаще всего для лохов как ни странно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

традиционный расклад - для всех, чаще всего для лохов как ни странно

Все лохи, а я Д'Артаньян?

 

Да не вопрос - потрудитесь привести опровержение, я же не против - мы не в кабаке

Спасибо, дружок, но я лучше бисер поберегу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все лохи, а я Д'Артаньян?

 

 

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

 

Спасибо, дружок, но я лучше бисер поберегу.

 

для себя чтоли ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Я просто оставлю это на память.

 

для себя чтоли ?

Конечно :) Согласно поговорке его именно что стоит оставить себе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я просто оставлю это на память.

 

Как ни странно - но вы были единственный человек на кого у меня была надежда на этом вонючем форуме, сейчас просто идите ВСЕ нахер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как ни странно - но вы были единственный человек на кого у меня была надежда на этом вонючем форуме, сейчас просто идите ВСЕ нахер.

Зачем же так? Я, кстати, очень уважаю Вас как профессионала. Но вот манера общения иной раз раздражает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...