Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Скоростной АРМ - использование в качестве МК
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2
AVR
Цитата(Petka @ Jul 17 2012, 22:30) *
Линукс ничего не делает "лишнего". Какие сервисы вы запустили на нём, те и будут работать. Не нужны никакие сервисы - отключайте их напрочь. Единственное что останется - 100 Раз в секунду будет вызываться планировщик. Если планировать нечего, то он никакого процессорного времени не сожрёт. Переключение контекста происходит достаточно быстро (десятки тактов). Итого мимо вашей программы пройдёт максимум 0,01%. Понятно, что драйвера периферии будут отжирать время. Но если без ОС, то всё-равно будут драйвера и будут жрать соизмеримое количество ресурсов.
согласен с подобными оценками, но лишь частично, не могу поверить что там меньше процента кушается (хотя Linux известен тем что не кушает лишнего проца)
Petka
Цитата(AVR @ Jul 19 2012, 01:37) *
согласен с подобными оценками, но лишь частично, не могу поверить что там меньше процента кушается (хотя Linux известен тем что не кушает лишнего проца)

Как раз на днях знакомился с подсистемой времени в Linux.
Па факту аппаратный таймер вызывался только с частотой, заданной при сборке ядра (в моём случае 1000 HZ). Никаких других неучтённых срабатываний таймера не было. Т.е. по факту в "фоне" вызывался только планировщик ядра. Если планировать нечего (работает только одно ваше приложение), то планировщик сразу возвращает вашему приложению управление. Само-собой если вы используете сеть, то отдаётся процессорное время сетевой подсистеме и т.д. Но как я говорил ранее - это в любом случае будет пожирать ресурсы. С Линуксом камень или нет.
sasamy
Цитата(AVR @ Jul 19 2012, 01:37) *
не могу поверить что там меньше процента кушается (хотя Linux известен тем что не кушает лишнего проца)


а что может кушать проц на ненагруженной системе ? вот к примеру вывод top в таком случае - кроме самого top никто процессор не занимает. В квадратных скобках - процессы пространства ядра.
Цитата
Mem: 6964K used, 52984K free, 0K shrd, 0K buff, 1476K cached
CPU: 0% usr 0% sys 0% nic 99% idle 0% io 0% irq 0% sirq
Load average: 0.00 0.00 0.00 1/27 495
PID PPID USER STAT VSZ %VSZ %CPU COMMAND
494 486 root R 2216 4% 1% top
470 1 root S 2268 4% 0% /lib/udev/udevd -d
486 1 root S 2216 4% 0% -sh
1 0 root S 2136 4% 0% init
467 1 root S 2136 4% 0% /sbin/klogd
465 1 root S 2136 4% 0% /sbin/syslogd -m 0
5 2 root SW 0 0% 0% [khelper]
3 2 root SW 0 0% 0% [ksoftirqd/0]
2 0 root SW 0 0% 0% [kthreadd]
4 2 root SW 0 0% 0% [events/0]
8 2 root SW 0 0% 0% [async/mgr]
165 2 root SW 0 0% 0% [sync_supers]
167 2 root SW 0 0% 0% [bdi-default]
169 2 root SW 0 0% 0% [kblockd/0]
179 2 root SW 0 0% 0% [khubd]
200 2 root SW 0 0% 0% [rpciod/0]
233 2 root SW 0 0% 0% [kswapd0]
234 2 root SW 0 0% 0% [aio/0]
235 2 root SW 0 0% 0% [nfsiod]
236 2 root SW 0 0% 0% [crypto/0]
nicks80
Цитата(greenie @ Jul 17 2012, 21:00) *
Оно реализовано, но для Виндоуз и кажется не на сишных библиотеках...


Кстати, а ембеддед линукс много процессорного времени использует на посторонние вещи? Как сильно мне придется отвыкать от того, что все такты тратятся на нужный мне алгоритм?

Надо начать на модели с обычным ПК, камерой и отладить (Отлаживать легче). А перенести это уже совсем другой менее итеративный процесс отладки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.