Jump to content

    

Новый проект на основе прототипа с 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 от и до. Что прочитать и т. д. Хочется во всём разобраться самому. Ну и заодно может подскажите на каком конструкторе из выше названных лучше пробовать (с доработками или без).

Share this post


Link to post
Share on other sites
В частности, например, чтобы заработал дисплей, необходимо отправить ему серию кодов инициализации по 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.

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

 

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

 

Share this post


Link to post
Share on other sites
В частности, например, чтобы заработал дисплей, необходимо отправить ему серию кодов инициализации по 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 слепить чтобы матрицу коэффициентов новую загружать никакого труда не составит.

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

 

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

 

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

 

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

Share this post


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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

Share this post


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

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

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

Share this post


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

 

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

 

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

 

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

 

Share this post


Link to post
Share on other sites
Врвнье - могу факты привести

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

 

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

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

Share this post


Link to post
Share on other sites
Потрудитесь выражения выбирать, не в кабаке.

 

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

 

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

 

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

Share this post


Link to post
Share on other sites
традиционный расклад - для всех, чаще всего для лохов как ни странно

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

 

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

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

Share this post


Link to post
Share on other sites
Все лохи, а я Д'Артаньян?

 

 

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

 

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

 

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

Share this post


Link to post
Share on other sites
Нет, лохи есть - никуда от них не денешься, я не думал раньше что вы настолько лошара тупой

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this