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

 
 
> Новый проект на основе прототипа с 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
 
Start new topic
Ответов
Petrovitch
сообщение Feb 27 2014, 11:45
Сообщение #2


Участник
*

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



Давайте рассмотрим пример с платой BeagleBone. На её разъёмы выведен видеопорт 24bit с сигналами синхронизации HSYNC, VSINC, DE, CLK и порт I2C. И всё это живёт своей жизнью. Мне необходимо подключить МОЙ дисплей, у которого все упомянутые сигналы имеются и для начала отображения по I2C необходимо отправить определённые коды настроек.
1. Как сделать, чтобы порт I2C считался принадлежащим дисплею? Писать свой драйвер? Тогда как? Какой для этого инструментарий необходим, откуда берётся, правила написания и т. д. Может где про это подробно написано, тогда прошу дать ссылки.
2. Можно посмотреть на проблему иначе. Пусть I2C так и остаётся самостоятельным портом, подключенным к дисплею. Об этом ведомо только разработчику. И просто отправлять коды по порту, зная для чего они предназначены. Как Вам такой вариант. Что для этого надо дополнительно сделать?

В любом случае дисплей должен что-либо отображать уже на этапе загрузки u-boot (до uImage!).

Готов экспериментировать на живой плате по шагам.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Feb 27 2014, 13:15
Сообщение #3


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

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



Цитата(Petrovitch @ Feb 27 2014, 14:45) *
Давайте рассмотрим пример с платой BeagleBone. На её разъёмы выведен видеопорт 24bit с сигналами синхронизации HSYNC, VSINC, DE, CLK и порт I2C. И всё это живёт своей жизнью. Мне необходимо подключить МОЙ дисплей, у которого все упомянутые сигналы имеются и для начала отображения по I2C необходимо отправить определённые коды настроек.
1. Как сделать, чтобы порт I2C считался принадлежащим дисплею? Писать свой драйвер? Тогда как? Какой для этого инструментарий необходим, откуда берётся, правила написания и т. д. Может где про это подробно написано, тогда прошу дать ссылки.
2. Можно посмотреть на проблему иначе. Пусть I2C так и остаётся самостоятельным портом, подключенным к дисплею. Об этом ведомо только разработчику. И просто отправлять коды по порту, зная для чего они предназначены. Как Вам такой вариант. Что для этого надо дополнительно сделать?

В любом случае дисплей должен что-либо отображать уже на этапе загрузки u-boot (до uImage!).

Готов экспериментировать на живой плате по шагам.


Это делается по разному в зависимости от версии ядра.
Что говорит команда
uname -r


Драйвер I2C уже есть. Надо только создать устройство (это делается по разному в ядрах 2.6 и 3.Х ) и указать ему с каким адресом работать. Какой у вас адрес I2C?
Имейте ввиду, что в этом вопросе имеется неоднозначность. Производители дают эту информацию двумя разными способами. Дело в том, что адрес сдвинут на один бит влево. Некоторые дают его до сдвига, а некоторые два адреса чтения и записи. Это тот же 7-битный адрес, но уже сдвинутый и с битом чтения/записи в обоих состояниях.

Вам надо точно знать к какому из портов I2C вы подключены. Посмотрите по схеме если есть устройства подключенные к тому же порту.


Сообщение отредактировал Tarbal - Feb 27 2014, 13:13
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - SAURIS GmbH   Посмотрите на наше готовое железо - http://sauris....   Feb 23 2014, 19:14
- - 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
|- - 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


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 19:12
Рейтинг@Mail.ru


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