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

 
 
4 страниц V  < 1 2 3 4 >  
Closed TopicStart new topic
> ARM Cortex M3 + Linux
sasamy
сообщение Nov 4 2010, 16:11
Сообщение #16


Знающий
****

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



Цитата(Джеймс @ Nov 4 2010, 11:57) *
Посмотрите Unison v4, v5
http://www.rowebots.com/products/unison_rtos
Ее можно запустить на ARM Cortex M3 без MMU. Но это не Linux. Но авторы обещают облегченный перенос Linux-приложений под нее.Кажется, это Ваш случай wink.gif


Хе-хе - знатная лапша smile.gif

Цитата
Unison supports general purpose MCU, DSP and DSC 32 bit architectures with as little as 1K of RAM and 6K of flash.


С такими ресурсами ногодрыгатель может и получится какой перенести smile.gif А теперь внимание вопрос - зачем платить за то чтобы эмулировать сервисы ОС предоставляемой бесплатно ?
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 4 2010, 16:21
Сообщение #17


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Andrey Vasilyev @ Nov 4 2010, 20:04) *
И в любом случае, порт на Cortex-M3 автор топика вряд ли осилит.


У меня видение Getting started with uClinux™ for STM32F10x high-density devices...
ЗЫ
Или имеется ввиду что автор не осилит воспользоваться готовым портом?


--------------------
Go to the top of the page
 
+Quote Post
Andrey Vasilyev
сообщение Nov 4 2010, 18:03
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-12-08
Из: Санкт-Петербург
Пользователь №: 42 220



Цитата(AVR @ Nov 4 2010, 19:21) *
У меня видение Getting started with uClinux™ for STM32F10x high-density devices...
ЗЫ
Или имеется ввиду что автор не осилит воспользоваться готовым портом?


Упс, сорри на дезинформацию... Я почему-то считал, что у всех STM32F нет внешней шины.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Nov 4 2010, 20:10
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



А я что-то вообще не въехал -- а причем здесь Линукс?

Ну да, беспокойство автора библиотеки понятно. Но причем здесь Линукс? Библиотека использует какие-то функции ядра (линуксойдного)? Или использует в свою очередь какие-то вызовы из других библиотек (Линукса)? Если ничего этого нет, то зачем компилить под Линь? Может запросить обычную кросс-библиотеку (т.е. комповый файл, внутри которого коды команд Кортекса) и хэдерный файл. Потом при создании (естесственно!) на компе бинарника для кортекса эта библиотека будет тупо прилинкована к Вашему коду. Остается в сам проц (кортекс) залить полученный бинарник. Причем здесь Линукс?

Столько тумана. Кто кого хочет надуть? По моему при таком раскладе дел на старте проекта, нормально поднять его -- не получиться.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Nov 4 2010, 20:16
Сообщение #20


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(SiMiLya @ Nov 4 2010, 03:23) *
Короче, у заказчика есть какой то супер-пупер алгоритм комплексирования (задача по комплексированию курса, навигация) который он купил за большое бабло, и теперь хочет его внедрить в этот проект. А алгоритм сам представляет собой, как выразился мой коллега (не ручаюсь за смысловую правильность его слов) "закрытый объектный файл"

Ваш закрытый объектный файл скорее всего скомпилирован для х86, как вы его на арме исполнять собираетесь? А если он для арма скомпилирован, то есть такая секретная программа под названием линкер.

Сообщение отредактировал ar__systems - Nov 4 2010, 20:18
Go to the top of the page
 
+Quote Post
zuy
сообщение Nov 5 2010, 13:52
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593



Цитата(SiMiLya @ Nov 4 2010, 12:46) *
Только что задал этот вопрос заказчику.
Ответили, что мне вышлют объектный файл, скомпилированный под то ядро и железо, которое я выберу сам (!).
Короче, суть в том, чтобы любым путём не давать исходник. Отака фигня.

Вы задайте ему лучше вопрос, зачем там вообще линукс. Используют ли они какие-то сервисы ядра ОС, если да, то какие именно.
Если принципиальной привязки именно к ядру линукса нет, то пусть соберут либу в любой удобной вам среде и передадут вам ее вместе с файлом заголовка.
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Nov 5 2010, 21:33
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



Цитата(sasamy @ Nov 4 2010, 19:11) *
Unison supports general purpose MCU, DSP and DSC 32 bit architectures with as little as 1K of RAM and 6K of flash.
С такими ресурсами ногодрыгатель может и получится какой перенести

Это footprint самой системы. Отводите под приложение столько, сколько нужно. Есть примеры и с фильтрами, и с FFT, и с web-сервером.

Цитата(sasamy @ Nov 4 2010, 19:11) *
зачем платить за то чтобы эмулировать сервисы ОС предоставляемой бесплатно ?

Наверное для того чтобы сэкономить собственное (небесплатное, полагаю) время.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Nov 6 2010, 01:36
Сообщение #23


Знающий
****

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



Цитата(Джеймс @ Nov 6 2010, 00:33) *
Есть примеры и с фильтрами, и с FFT,


Какое отношение эти примеры имеют к конкретной ОС ?

Цитата
и с web-сервером.


Сервер серверу рознь - апач c пхп туда перенесете ?

Цитата
Наверное для того чтобы сэкономить собственное (небесплатное, полагаю) время.


Да-да - видимо для экономии вы сначала пишете под linux а потом ищете эмулятор linux за деньги smile.gif Не проще сразу выбирать подходящую ОС или заплатить за разработку BSP если вы так цените свое время ?

Сообщение отредактировал sasamy - Nov 6 2010, 01:41
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Nov 8 2010, 05:55
Сообщение #24


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Заказчику надо сказать, чтобы код был скомпилирован под ARM Cortex-M3 без использования чего-либо кроме Си Stdlib. Никаких внешних зависимостей не допускается. Если заказчик на такие условия пойдёт (что крайне маловероятно), то линукс вам не понадобится. Если есть зависимости, то надо проводить серьёзное изучение на предмет находимости этих зависимостей в исходниках, либо собранных под будущую платформу. Затем нужно будет выбрать достаточно толстый проц типа АРМ9 и потихоньку туда перетаскать все зависимости и собранную либу от заказчика.
Go to the top of the page
 
+Quote Post
pdk
сообщение Nov 9 2010, 06:17
Сообщение #25


Частый гость
**

Группа: Validating
Сообщений: 107
Регистрация: 25-05-05
Из: Moscow
Пользователь №: 5 377



Цитата
Затем нужно будет выбрать достаточно толстый проц типа АРМ9

И не забыть про FPU, так как можно гарантировать что он там потребуется. К тому же разрабатывалось это наверняка под PC, так что еще не факт что вообще в маленький ARM справиться.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Nov 16 2010, 22:23
Сообщение #26


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



я хоть и поклоник Линукса, но хочу сказать следующее!
в этой задаче не ясно на кой болт нужны эти мутные танцы с линуксом?
Както все мутно описано.
Даже если вы запустите проект - вы его потом не сможете поддерживать и развивать.
Или делайте без линукса, или с Линуксом но с открытым хотя бы для вас кодом.
Ох и на мучаетесь из за того что прогнетесь под закрытую библиотеку...


--------------------
Go to the top of the page
 
+Quote Post
sasamy
сообщение Nov 16 2010, 23:27
Сообщение #27


Знающий
****

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



Цитата(PrSt @ Nov 17 2010, 01:23) *
в этой задаче не ясно на кой болт нужны эти мутные танцы с линуксом?


Очевидно - требование заказчика.

Цитата
Даже если вы запустите проект - вы его потом не сможете поддерживать и развивать.


А вот это и есть главная проблема - очевидно исполнитель просто не подходит под требования заказчика.

Цитата
Ох и на мучаетесь из за того что прогнетесь под закрытую библиотеку...


Все эти "мучения" только в головах местных ненавистников открытого ПО smile.gif Открывать нужно только код который непосредственно линкуется с кодом под GPL - таже glibc имеет лицензию LGPL которая разрешает линковку с закрытым кодом, QT тоже самое. Бинарные блобы есть даже в ядре - выход там простой, они вызывают функции-обертки и открывают код только оберток, так как блоб не вызывает напрямую функции ядра его можно уже не открывать. Выходов предостаточно.
Go to the top of the page
 
+Quote Post
etoja
сообщение Nov 17 2010, 09:04
Сообщение #28


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Цитата(Andrey Vasilyev @ Nov 4 2010, 21:03) *
Упс, сорри на дезинформацию... Я почему-то считал, что у всех STM32F нет внешней шины.


Но эта шина только под статическую память, которая не бывает больших объёмов.
Go to the top of the page
 
+Quote Post
Integral
сообщение Jul 1 2011, 17:07
Сообщение #29


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



зачем вообще люди устанавливают линуксы (ОС) на МК? для реализации многозадачности? и все?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 1 2011, 19:42
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Integral @ Jul 1 2011, 21:07) *
зачем вообще люди устанавливают линуксы (ОС) на МК? для реализации многозадачности? и все?

Скорее, для более нетривиальных сервисов, доступных при помощи линукса: продвинутая сеть, файловые системы (включая NTFS), wifi-адаптеры (для многих есть линукс-драйверы) и т.д.
Go to the top of the page
 
+Quote Post

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

 


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


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