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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Новый проект на основе прототипа с AM/DM37xx, OMAP-L138, Понимание настроек Linux, uboot, драйверов и всего остального...
Petrovitch
сообщение Feb 22 2014, 16:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 25-03-08
Пользователь №: 36 216



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

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

Некая система должна получать на входе видеосигнал по протоколу ВТ.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 от и до. Что прочитать и т. д. Хочется во всём разобраться самому. Ну и заодно может подскажите на каком конструкторе из выше названных лучше пробовать (с доработками или без).
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Feb 22 2014, 16:47
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Petrovitch @ Feb 22 2014, 19:17) *
В частности, например, чтобы заработал дисплей, необходимо отправить ему серию кодов инициализации по 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.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Feb 22 2014, 21:16
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



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

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

Это все в отрыве от того, что надо для обработки видео. Вам надо иметь DSP или какое другое железо для обработки видео.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 23 2014, 07:43
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Petrovitch @ Feb 22 2014, 20:17) *
В частности, например, чтобы заработал дисплей, необходимо отправить ему серию кодов инициализации по 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 слепить чтобы матрицу коэффициентов новую загружать никакого труда не составит.
Go to the top of the page
 
+Quote Post
Petrovitch
сообщение Feb 23 2014, 11:17
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 25-03-08
Пользователь №: 36 216



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

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

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

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

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

5. Что писать в u-boot, если требуемая мне конфигурация прописывается там и что писать в Linux, если сам Linux (ядро) должен производить отправку кодов инициализации ? Правила написания, компиляции, прошивки.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 23 2014, 11:36
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Petrovitch @ Feb 23 2014, 15:17) *
Как промежуточный этап для решения задачи хотелось бы использовать готовое "железо" от Embest, LigicPD, CALIXTO и т.д. и ПО, поставляемое вместе с железом. Но ни железо, ни ПО сразу использовать для своей задачи нельзя.


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

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


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

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


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

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


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

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


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

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


см. ссылку на код для omap - для других процессоров аналогично, для убута см. biard-файлы для конкретного процессора
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 23 2014, 11:54
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sasamy @ Feb 23 2014, 15:36) *
ядро Linux - наилучший вариант, какой смысл делать что-то в загрузчике (!), его смысл только базовая конфигурация, то что делают с ним сейчас производители конкретных устройств это просто шиза

Есть смысл: не любят, например, пользователи черный экран при включении. А до его инициализации при традиционном раскладе дело доходит через секунды.
Но это касается конечного продукта, конечно, а не отладочной платформы.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 23 2014, 12:11
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(aaarrr @ Feb 23 2014, 15:54) *
Есть смысл: не любят, например, пользователи черный экран при включении. А до его инициализации при традиционном раскладе дело доходит через секунды.


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

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

драйверы убута - это вообще по большей части стрип из линукса. Для ясности - я не против чего-то - я за объективность.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 23 2014, 13:08
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sasamy @ Feb 23 2014, 16:11) *
Врвнье - могу факты привести

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

Сказано было - при традиционном раскладе. Тюнинг ядра и старт без u-boot'а со скоростного носителя к нему не относятся.
На mx28 делал лого в u-boot'е - получается меньше 0.2 с от включения.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 23 2014, 13:16
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(aaarrr @ Feb 23 2014, 17:08) *
Потрудитесь выражения выбирать, не в кабаке.


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

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


традиционный расклад - для всех, чаще всего для лохов как ни странно
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 23 2014, 13:19
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sasamy @ Feb 23 2014, 17:16) *
традиционный расклад - для всех, чаще всего для лохов как ни странно

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

Цитата(sasamy @ Feb 23 2014, 17:16) *
Да не вопрос - потрудитесь привести опровержение, я же не против - мы не в кабаке

Спасибо, дружок, но я лучше бисер поберегу.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 23 2014, 13:23
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(aaarrr @ Feb 23 2014, 17:19) *
Все лохи, а я Д'Артаньян?



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

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


для себя чтоли ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 23 2014, 13:26
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sasamy @ Feb 23 2014, 17:23) *
Нет, лохи есть - никуда от них не денешься, я не думал раньше что вы настолько лошара тупой

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

Цитата(sasamy @ Feb 23 2014, 17:23) *
для себя чтоли ?

Конечно sm.gif Согласно поговорке его именно что стоит оставить себе.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Feb 23 2014, 13:36
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



[quote name='aaarrr' date='Feb 23 2014, 17:26' post='1238690']
Я просто оставлю это на память.
[quote/]

Как ни странно - но вы были единственный человек на кого у меня была надежда на этом вонючем форуме, сейчас просто идите ВСЕ нахер.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 23 2014, 13:38
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sasamy @ Feb 23 2014, 17:36) *
Как ни странно - но вы были единственный человек на кого у меня была надежда на этом вонючем форуме, сейчас просто идите ВСЕ нахер.

Зачем же так? Я, кстати, очень уважаю Вас как профессионала. Но вот манера общения иной раз раздражает.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 05:32
Рейтинг@Mail.ru


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