|
Новый проект на основе прототипа с 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 23 2014, 19:14
|

Знающий
   
Группа: Участник
Сообщений: 531
Регистрация: 16-12-09
Пользователь №: 54 291

|
Посмотрите на наше готовое железо - http://sauris.de/ru/products/som/ и кит к нему. Там уже подняты в BSP все необходимые драйвера, в т.ч. шин I2C, UART-ов, есть примеры видеозахвата (на ките к навигационной версии установлен кодер ТВ сигнала, выдающий данные именно в виде BT.656, и сделан драйвер для него, захватывающий эти данные). На этом примере, конкретно, в рамках того линукса, что туда портирован, могу все по шагам объяснить, что и куда вставлять, и как добавлять/дописывать драйвера для своей новой периферии (u-boot, кстати, тут вообще не причем, у нас, к примеру, при загрузке с NAND она идет вообще мимо u-boot, без него, для ускорения процесса). Например, чтобы "оживить" Ваш дисплей по I2C, надо написать небольшой драйверок LCD панели (drivers/video/omap2/displays), который заявить в системе I2C-клиентом, и вписать в файл инициализации платы (arc/arm/mach-omap2/boart-xxxxxx.c), на какой I2C он подключен с каким адресом, тогда по запросу на включение дисплея он выдаст все необходимые команды инициализации. Ну и т.п., для конкретного ответа нужен конкретный вопрос - какая борда, какой BSP, куда оно подключено, что это за "оно", и т.д.
Сообщение отредактировал SAURIS GmbH - Feb 23 2014, 19:26
--------------------
Sauris GmbH technical support (web site: http://www.sauris.de) XDS100, XDS510 JTAG Emulators for TI DSP & ARM, Flash/EEPROM programming JTAG tools, System-on-Module products.
|
|
|
|
Сообщений в этой теме
Petrovitch Новый проект на основе прототипа с AM/DM37xx, OMAP-L138 Feb 22 2014, 16:17 HardJoker Цитата(Petrovitch @ Feb 22 2014, 19:17) В... Feb 22 2014, 16:47 Tarbal u-boot настраивает много чего. Однако в той верси... Feb 22 2014, 21:16 sasamy Цитата(Petrovitch @ Feb 22 2014, 20:17) В... Feb 23 2014, 07:43 Petrovitch Как промежуточный этап для решения задачи хотелось... Feb 23 2014, 11:17 sasamy Цитата(Petrovitch @ Feb 23 2014, 15:17) К... Feb 23 2014, 11:36  aaarrr Цитата(sasamy @ Feb 23 2014, 15:36) ядро ... Feb 23 2014, 11:54   sasamy Цитата(aaarrr @ Feb 23 2014, 15:54) Есть ... Feb 23 2014, 12:11    aaarrr Цитата(sasamy @ Feb 23 2014, 16:11) Врвнь... Feb 23 2014, 13:08     sasamy Цитата(aaarrr @ Feb 23 2014, 17:08) Потру... Feb 23 2014, 13:16      aaarrr Цитата(sasamy @ Feb 23 2014, 17:16) тради... Feb 23 2014, 13:19       sasamy Цитата(aaarrr @ Feb 23 2014, 17:19) Все л... Feb 23 2014, 13:23        aaarrr Цитата(sasamy @ Feb 23 2014, 17:23) Нет, ... Feb 23 2014, 13:26         sasamy [quote name='aaarrr' date='Feb 23 2014... Feb 23 2014, 13:36          aaarrr Цитата(sasamy @ Feb 23 2014, 17:36) Как н... Feb 23 2014, 13:38          Tarbal Цитата(sasamy @ Feb 23 2014, 16:36) Как н... Feb 23 2014, 21:00 Petrovitch Прошу Вас по возможности вернуться к решению конкр... Feb 23 2014, 14:44 aaarrr Цитата(Petrovitch @ Feb 23 2014, 18:44) П... Feb 23 2014, 15:27 Petrovitch Для SAURIS GmbH.
Платы интересные. Только вот в... Feb 24 2014, 08:18 SAURIS GmbH Цитата(Petrovitch @ Feb 24 2014, 12:18) П... Feb 24 2014, 08:35 Tarbal Цитата(Petrovitch @ Feb 24 2014, 11:18) К... Feb 25 2014, 03:14  SM Цитата(Tarbal @ Feb 25 2014, 07:14) Он пр... Feb 25 2014, 06:13   Tarbal Цитата(SM @ Feb 25 2014, 09:13) Не исполь... Feb 25 2014, 18:11 Petrovitch Давайте рассмотрим пример с платой BeagleBone. На... Feb 27 2014, 11:45 Tarbal Цитата(Petrovitch @ Feb 27 2014, 14:45) Д... Feb 27 2014, 13:15 Jury093 Цитата(Petrovitch @ Feb 27 2014, 15:45) В... Feb 27 2014, 13:16 AndrejM Цитата(Petrovitch @ Feb 27 2014, 14:45) Д... Feb 28 2014, 04:13  Petrovitch Цитата(AndrejM @ Feb 28 2014, 08:13) раз ... Feb 28 2014, 13:34 Tarbal В загрузчике это надо сделать отдельно. Фактически... Feb 27 2014, 13:30 Dron_Gus Цитата(Tarbal @ Feb 27 2014, 17:30) Утили... Feb 27 2014, 13:36  Jury093 Цитата(Dron_Gus @ Feb 27 2014, 17:36) i2c... Feb 27 2014, 14:05  Tarbal Цитата(Dron_Gus @ Feb 27 2014, 16:36) Нас... Feb 28 2014, 13:14   Dron_Gus Цитата(Tarbal @ Feb 28 2014, 17:14) Я доп... Mar 1 2014, 17:02    Tarbal Цитата(Dron_Gus @ Mar 1 2014, 20:02) прои... Mar 1 2014, 21:32     Jury093 Цитата(Tarbal @ Mar 2 2014, 01:32) А имен... Mar 1 2014, 22:19 SM Цитата(Tarbal @ Feb 27 2014, 17:30) В заг... Feb 28 2014, 14:25  Tarbal Цитата(SM @ Feb 28 2014, 17:25) В загрузч... Feb 28 2014, 15:45  Petrovitch Цитата(SM @ Feb 28 2014, 18:25) В загрузч... Feb 28 2014, 16:22 SM драйвер пишется и прикручивается при помощи кросс-... Feb 28 2014, 17:09 Tarbal Как без регистарции устройства иметь к нему доступ... Feb 28 2014, 17:21 Tarbal просто и без затей:
ls /sys/bus/i2c/devices/
0-000... Mar 2 2014, 15:59 Tarbal Сравниваем что проще и незатейливее
The program ... Mar 2 2014, 17:41 Dron_Gus Как можно сравнивать "что проще", если д... Mar 3 2014, 10:36 Tarbal Цитата(Dron_Gus @ Mar 3 2014, 14:36) Как ... Mar 5 2014, 14:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|