|
Новый проект на основе прототипа с AM/DM37xx, OMAP-L138, Понимание настроек Linux, uboot, драйверов и всего остального... |
|
|
|
Feb 22 2014, 16:17
|
Участник

Группа: Участник
Сообщений: 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 от и до. Что прочитать и т. д. Хочется во всём разобраться самому. Ну и заодно может подскажите на каком конструкторе из выше названных лучше пробовать (с доработками или без).
|
|
|
|
|
Feb 22 2014, 16:47
|
Знающий
   
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Feb 23 2014, 07:43
|
Знающий
   
Группа: Участник
Сообщений: 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 слепить чтобы матрицу коэффициентов новую загружать никакого труда не составит.
|
|
|
|
|
Feb 23 2014, 11:17
|
Участник

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

|
Как промежуточный этап для решения задачи хотелось бы использовать готовое "железо" от Embest, LigicPD, CALIXTO и т.д. и ПО, поставляемое вместе с железом. Но ни железо, ни ПО сразу использовать для своей задачи нельзя. Реализация алгоритмов видеообработки пока не рассматриваю, только настройку корректной работы системы.
1. Что необходимо сделать для настройки портов видеовхода и видеовыхода для приёма и передачи сигналов по BT.656?
2. На каком этапе и как производится передача кодов инициализации, чтобы заработали камера и дисплей? Уже на этапе загрузки u-boot дисплей должен иметь возможность отображать информацию. А если это сделать позднее..?
3. На каком конструкторе по Вашему мнению лучше отлаживаться?
4. Как организовать рабочее место с ПО. Что ставить на хосте?
5. Что писать в u-boot, если требуемая мне конфигурация прописывается там и что писать в Linux, если сам Linux (ядро) должен производить отправку кодов инициализации ? Правила написания, компиляции, прошивки.
|
|
|
|
|
Feb 23 2014, 11:36
|
Знающий
   
Группа: Участник
Сообщений: 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-файлы для конкретного процессора
|
|
|
|
|
Feb 23 2014, 12:11
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(aaarrr @ Feb 23 2014, 15:54)  Есть смысл: не любят, например, пользователи черный экран при включении. А до его инициализации при традиционном раскладе дело доходит через секунды. Врвнье - могу факты привести http://www.starterkit.ru/html/index.php?na...amp;num=2#21611драйверы убута - это вообще по большей части стрип из линукса. Для ясности - я не против чего-то - я за объективность.
|
|
|
|
|
Feb 23 2014, 13:16
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(aaarrr @ Feb 23 2014, 17:08)  Потрудитесь выражения выбирать, не в кабаке. Да не вопрос - потрудитесь привести опровержение, я же не против - мы не в кабаке Цитата Сказано было - при традиционном раскладе. традиционный расклад - для всех, чаще всего для лохов как ни странно
|
|
|
|
|
Feb 23 2014, 13:19
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sasamy @ Feb 23 2014, 17:16)  традиционный расклад - для всех, чаще всего для лохов как ни странно Все лохи, а я Д'Артаньян? Цитата(sasamy @ Feb 23 2014, 17:16)  Да не вопрос - потрудитесь привести опровержение, я же не против - мы не в кабаке Спасибо, дружок, но я лучше бисер поберегу.
|
|
|
|
|
Feb 23 2014, 13:23
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(aaarrr @ Feb 23 2014, 17:19)  Все лохи, а я Д'Артаньян? Нет, лохи есть - никуда от них не денешься, я не думал раньше что вы настолько лошара тупой Цитата Спасибо, дружок, но я лучше бисер поберегу. для себя чтоли ?
|
|
|
|
|
Feb 23 2014, 13:26
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sasamy @ Feb 23 2014, 17:23)  Нет, лохи есть - никуда от них не денешься, я не думал раньше что вы настолько лошара тупой Я просто оставлю это на память. Цитата(sasamy @ Feb 23 2014, 17:23)  для себя чтоли ? Конечно  Согласно поговорке его именно что стоит оставить себе.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|