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

 
 
> варианты ОСей для армов, что лучше?
Playnet
сообщение Jan 9 2007, 21:18
Сообщение #1


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Собираем плату на арме и появился вопрос, что лучше использовать как ось?
Есть поддержка у:
Gentoo (на сайте про это почти ничего нет, последние обновления аж в 2005 году)

Debian
Нашел несколько документов. Все ставят toolchain и qemu.

Эти системы на ядре 2.6 используются чаще всего
по доке http://www.opennet.ru/base/sys/linux_xscale.txt.html , очень древняя дока. Написана в 2004...
патчи к ядру ftp://ftp.arm.linux.org.uk/pub/armlinux/s...l-patches/v2.6/ датированы 2004 годом, где тогда брать более свежие..

FreeBSD
"Поддержка всё ещё минимальна, и покрывает только процессор, шину PCI-X, Ethernet-адаптеры em(4), а также таймер и UART.
Обеспечивается минимальная поддержка процессора StrongARM 1100, однако только в границах тех функций, что эмулирует Simics: CPU, UART и часы."
http://www.freebsd.org/ru/platforms/arm.html
Очень негусто.

NetBSD
Тут вообще непонятно, как собирать. Разве что через qemu.

Какие вообще есть утилиты?

uclinux
Уже изначально версия под микроконтроллеры.. Но каковы особенности и через что собсно надо собирать систему под себя?

А вообще, копаясь в инете, у меня сложилось впечатление, что в 2004-05 годах тема была актуальна, а потом ее просто все забросили.. Одно старье.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ra9ftm
сообщение Sep 14 2010, 11:38
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 8-01-09
Пользователь №: 43 014



Кто-нибудь пробовал испытывать Realtime патчи для linux? Интересует именно четкая работа с переферией, прерываниями (spi, i2c).
Я накладывал, но вываливалось kernel panic при работе с нестандартным драйвером, поэтому пока что отложил smile.gif

Сообщение отредактировал ra9ftm - Sep 14 2010, 11:39
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Sep 14 2010, 16:17
Сообщение #3


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(ra9ftm @ Sep 14 2010, 14:38) *
Кто-нибудь пробовал испытывать Realtime патчи для linux? Интересует именно четкая работа с переферией, прерываниями (spi, i2c).
Я накладывал, но вываливалось kernel panic при работе с нестандартным драйвером, поэтому пока что отложил smile.gif

А чем патчили если не секрет? Теми патчами что превращают ядро в ветку RT? Или чо другое есть? Или имеются в виду модули и либы а-ля posix-1b?

И что не так с SPI? smile.gif Вот у Вас на компе PCI как на не RT системе работает? ЧОтко? smile.gif Вся эта возня с RT-OS это "борьба" с планированием - т.е. постановкой процессов на выполнение/завершение. В жизни количество процессов стохастично, а время их запуска асинхронно. В обычных системах постановка большого количества задач на выполнение или обработка одной очень ресурсоемкой может вызвать неопределенную задержку. Система тормозит. А в RT-толко определенную. Система тормозит, но не более чем... smile.gif . Все это для пользовательской части - обычных программ. В ядре правда несколько другие законы.

Тупой способ сделать RT в линуксе в условиях заводской лаборатории это написать драйвер аппаратного таймера(свой - чтобы точно понимать как он работает - я, например, не редко не могу понять чужой код с лету), а-ля вотчдог. Выбрать максимальный интервал затормаживания. Выбрать критичные к задержкам задачи. Вотчдог шлет сигналы по-ядру. Процесс в пространстве ядра (сделанный как драйвер - будет неивысший приоритет - никакими ренайсами не достижимый) читает структуру runqueue для каждого запущенного процесса. Как только время задержки относительно нашего таймера для критичных задач превышает 0.75 максимального времени, всем второстепенным программам шлется SIGKILL smile.gif . Как вариант, если есть время листать книжки замазанными машинным маслом руками, длительная борьба с перепланированием - nice/renice или прямо в ядре вызовом соответствующей функции (Бовет-Чезати ст.347).

Но я сделал еще проще - и еще гораздо тупее. smile.gif . У меня на платке точно известно количество задач. Я попробовал - ничего не тормозит. smile.gif . Единственная связь - Ethernet. Шлю только UDP пакеты. В ноут по "проводу" 1м длинной smile.gif . Это даже сервером не назовешь. Если у Вас Web-сервер - то, например, попробуйие отрабатывает ли он 20 соединений при максимальной нагрузке. Если да то поставьте ограничение на 10 - точно отработает. Вот и весь RT-Linux в домашних условиях smile.gif . Недостаток такого подхода - далеко не 100%-ное выжимание ресурсов из процессора/памяти.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Playnet   варианты ОСей для армов   Jan 9 2007, 21:18
- - COMA   Лично я выбрал Gentoo. То что "последние обно...   Jan 10 2007, 00:49
- - spf   Цитата(Playnet @ Jan 9 2007, 23:18) uclin...   Jan 10 2007, 07:13
- - jack_avenger   Насчет FreeBSD нужно смотреть сюда http://www.embe...   Jan 10 2007, 15:21
- - makc   И есть еще eCOS   Jan 10 2007, 17:02
- - Playnet   Цитата(COMA @ Jan 10 2007, 00:49) Лично я...   Jan 10 2007, 17:15
- - Andy Great   Чего-чего, а Линукс-версий полнО. OpenWRT, Midge e...   Jan 10 2007, 17:26
- - Playnet   Какая вообще разница между ОС реального времени и ...   Jan 10 2007, 20:38
- - etoja   ОС реального времени должна обеспечивать заранее и...   Jan 11 2007, 08:52
|- - Playnet   Цитата(etoja @ Jan 11 2007, 08:52) ОС для...   Jan 11 2007, 15:28
||- - V3x   Цитата(Playnet @ Jan 11 2007, 15:28) Цита...   Jan 11 2007, 18:40
|- - DRUID3   Цитата(etoja @ Jan 11 2007, 07:52) ОС реа...   Jan 23 2007, 15:25
- - Ivan_Kov   Начинаем пользовать uClinux. Собирается из под Lin...   Jan 12 2007, 10:36
- - V3x   Господа, а что-нибудь кроме RTOS и uCOS можете пос...   Jan 12 2007, 12:51
|- - v_shamaev   Цитата(V3x @ Jan 12 2007, 12:51) Господа,...   Jan 12 2007, 13:40
|- - Swed   Цитата(V3x @ Jan 12 2007, 15:51) Господа,...   Jul 12 2007, 11:32
- - jack_avenger   Цитата(Playnet @ Jan 10 2007, 18:15) Цита...   Jan 20 2007, 12:09
- - faa   Soft-RT можно и на linux и winCE. Все зависит от з...   Jul 13 2007, 21:21
- - iit   TN Kernel www.tnkernel.com   Jul 16 2007, 03:49
- - compas   Есть ещё вариант - Unison RTOS http://www.rowebots...   Jul 9 2010, 21:33
- - s.i.suprun   Цитата(Playnet @ Jan 10 2007, 00:18) Соби...   Sep 14 2010, 07:14
|- - sasamy   Цитата(DRUID3 @ Sep 14 2010, 20:17) А чем...   Sep 14 2010, 17:10
|- - ra9ftm   Цитата(DRUID3 @ Sep 14 2010, 19:17) А чем...   Sep 15 2010, 03:23
- - dch   Цитата(Playnet @ Jan 10 2007, 01:18) Соби...   Sep 15 2010, 00:37


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

 


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


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