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

 
 
> Переносимость на embedded Linux, Насколько переносим код для embedded Linux?
РРоман
сообщение Sep 17 2013, 07:03
Сообщение #1


Участник
*

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



Доброго времени суток всем!
Сейчас выпускается много плат на микроконтроллерах с поддержкой того или иного дистрибутива Linux. Насколько переносим код, например, для Linux Ubuntu при переходе к другой плате на таком же дистрибутиве? Существуют ли в Linux (и Ubuntu в частности) стандартные драйверы для LCD, GPIO, UART, USB, Ethernet? Для более специфических интерфейсов, таких как I2C, SPI, PWM? Как изменится ситуация, если придется переходить на другой дистрибутив?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
РРоман
сообщение Sep 18 2013, 07:13
Сообщение #2


Участник
*

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



Цитата(_3m @ Sep 17 2013, 16:41) *
Тут нужно в первую очередь рассматривать ресурсы чипа и реализацию BSP а не тип дистритутива.


В порядке убывания стандартизированности:
Ethernet
USB
LCD
GPIO




+100500

Честно говоря, я предполагал, что где-то так:
Цитата(A. Fig Lee @ Sep 17 2013, 16:29) *
представьте себе поле. Большое. И там везде грабли, грабли, грабли..
До самого горизонта.

lol.gif
Но все же хотелось верить во все хорошее....

Цитата(_3m)
В порядке убывания стандартизированности:
Ethernet
USB
LCD
GPIO

Насколько я понял, чем менее стандартный драйвер, тем более вероятны проблемы при каких бы то ни было переходах. Поэтому при использовании не очень стандартной аппаратуры (GPIO, I2C, LCD(?)) "светлого будущего" с полной переносимостью кода между разными embedded платформами на Linux пока нет. Может, конечно, повезет, но рассчитывать на это, наверное, не стоит. Такое вот впечатление...

Спасибо всем за ответы, жаль, что тема (как это часто бывает) перерастает во flame
smile3009.gif
Go to the top of the page
 
+Quote Post
psL
сообщение Sep 18 2013, 07:56
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(РРоман @ Sep 18 2013, 11:13) *
Насколько я понял, чем менее стандартный драйвер, тем более вероятны проблемы при каких бы то ни было переходах. Поэтому при использовании не очень стандартной аппаратуры (GPIO, I2C, LCD(?)) "светлого будущего" с полной переносимостью кода между разными embedded платформами на Linux пока нет. Может, конечно, повезет, но рассчитывать на это, наверное, не стоит. Такое вот впечатление...

Под более менее распространненые порты (GPIO, SPI, I2C) существуют фреймворки, которые обеспечивают стандартный интерфейс. Тут весь вопрос в реализации нижнего слоя драйвера, который непосредственно общается с аппаратурой. А именно кто и как его будет/должен реализовывать. Производители микропроцессоров этим как правило не занимается, а в комьюнити ветку тянут два-три человека, которым м.б. эти модули для своего проекта и не нужны совсем.
Так что это не флейм, скорее эмоции от путешествия по полю с граблямиsm.gif
Go to the top of the page
 
+Quote Post
РРоман
сообщение Sep 18 2013, 10:54
Сообщение #4


Участник
*

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



Цитата(psL @ Sep 18 2013, 11:56) *
Под более менее распространненые порты (GPIO, SPI, I2C) существуют фреймворки, которые обеспечивают стандартный интерфейс.

Нельзя ли примерчик такого фреймворка?

Цитата(psL @ Sep 18 2013, 11:56) *
Тут весь вопрос в реализации нижнего слоя драйвера, который непосредственно общается с аппаратурой. А именно кто и как его будет/должен реализовывать.

В таком случае, если я использую такой фреймворк и перехожу, например, на OEM-модуль Colibri от Toradex для которого драйверы имеются, шанс на переносимость кода по работе с аппаратурой на другую платформу есть? (То, что грабли, в принципе, могут встретиться в любом месте я уже понял sm.gif )
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- РРоман   Переносимость на embedded Linux   Sep 17 2013, 07:03
- - xor.kruger   Дистрибутив не причем (если и будут какие-то телод...   Sep 17 2013, 07:24
- - A. Fig Lee   Отвечу так: представьте себе поле. Большое. И там ...   Sep 17 2013, 12:29
|- - Lagman   Цитата(A. Fig Lee @ Sep 17 2013, 16:29) П...   Sep 17 2013, 15:10
|- - sasamy   Цитата(A. Fig Lee @ Sep 17 2013, 16:29) п...   Sep 17 2013, 16:42
||- - _3m   Цитата(sasamy @ Sep 17 2013, 20:42) ...   Sep 17 2013, 18:15
||- - sasamy   Цитата(_3m @ Sep 17 2013, 22:15) Подобных...   Sep 17 2013, 19:37
||- - A. Fig Lee   Цитата(sasamy @ Sep 17 2013, 15:37) Подоб...   Sep 17 2013, 20:02
||- - sasamy   Цитата(A. Fig Lee @ Sep 18 2013, 00:02) Д...   Sep 17 2013, 20:07
||- - Tarbal   Цитата(sasamy @ Sep 18 2013, 00:07) Для т...   Sep 17 2013, 21:57
|- - _Pasha   Цитата(A. Fig Lee @ Sep 17 2013, 15:29) П...   Sep 17 2013, 17:16
|- - A. Fig Lee   Цитата(_Pasha @ Sep 17 2013, 13:16) Приче...   Sep 17 2013, 18:12
- - _3m   Цитата(РРоман @ Sep 17 2013, 11:03) Наско...   Sep 17 2013, 12:41
- - A. Fig Lee   _Pasha, нашел свой старый пост по теме: Кийворд ....   Sep 17 2013, 18:41
- - DASM   Полгодика помучав драйвера Линя могу подтвердить, ...   Sep 18 2013, 04:06
|- - sasamy   Цитата(РРоман @ Sep 18 2013, 14:54) Нельз...   Sep 18 2013, 11:20
|- - A. Fig Lee   Цитата(РРоман @ Sep 18 2013, 06:54) Нельз...   Sep 18 2013, 11:38
||- - РРоман   Цитата(A. Fig Lee @ Sep 18 2013, 15:38) Я...   Sep 19 2013, 11:20
||- - A. Fig Lee   Цитата(РРоман @ Sep 19 2013, 07:20) Задач...   Sep 19 2013, 11:35
||- - Tarbal   Цитата(A. Fig Lee @ Sep 19 2013, 15:35) Р...   Sep 19 2013, 13:13
||- - РРоман   Цитата(A. Fig Lee)Разницы не будет. Проблема с пор...   Sep 24 2013, 09:47
||- - A. Fig Lee   Цитата(РРоман @ Sep 24 2013, 05:47) А есл...   Sep 24 2013, 10:16
||- - Tarbal   Цитата(РРоман @ Sep 24 2013, 13:47) А есл...   Sep 24 2013, 11:58
||- - andrew_b   Цитата(Tarbal @ Sep 24 2013, 15:58) Андро...   Sep 25 2013, 04:35
||- - Tarbal   Цитата(andrew_b @ Sep 25 2013, 08:35) Лин...   Sep 25 2013, 11:52
||- - andrew_b   Цитата(Tarbal @ Sep 25 2013, 15:52) Значи...   Sep 25 2013, 12:44
||- - Tarbal   Цитата(andrew_b @ Sep 25 2013, 16:44) Я н...   Sep 25 2013, 13:05
|- - Tarbal   Цитата(РРоман @ Sep 18 2013, 14:54) Нельз...   Sep 18 2013, 12:34
- - Lagman   http://www.gnu.org/gnu/linux-and-gnu.html Цитата(...   Sep 25 2013, 18:32
|- - Tarbal   Цитата(Lagman @ Sep 25 2013, 22:32) http:...   Sep 25 2013, 21:19
|- - andrew_b   Цитата(Tarbal @ Sep 25 2013, 17:05) Это б...   Sep 26 2013, 04:36
|- - Raven   Цитата(andrew_b @ Sep 26 2013, 08:36) Lin...   Sep 26 2013, 07:43
|- - sasamy   Цитата(Raven @ Sep 26 2013, 11:43) Мешани...   Sep 26 2013, 09:56
- - Tarbal   тобы помочь разобраться в том, что такое Линукс, я...   Sep 26 2013, 12:25


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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 01:35
Рейтинг@Mail.ru


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