| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Принципен въпрос за Linux
Linux не е риъл-тайм, както знаем, на мен и не ми трябва, освен едно нещо, което дори не знам дали спада към характеристиките на риъл-тайм ОС-а. Нужно ми е, когато обработвам дадено прекъсване, да мога да го обработя до край, без системата да превключи на друг процес. Молбата ми е, който е имал взимане-даване с управление на разни машинарии под Линукс да сподели малко опит, за което ще съм му много благодарен.
|
| Сря Сеп 07, 2005 2:44 pm |
|
 |
|
the_real_maniac
Ранг: Почетен член
Регистриран на: Пет Авг 19, 2005 11:38 am Мнения: 978 Местоположение: Europe -> BG
|
Ами точно това не съм правил, но ползвам предимно линукс
Ами ето какво се сещам:
1-во
има пачове към ядрото , които предназначението им е да я направят realtimeOS , сега колко успяват не мога да ти кажа.
2-ро може да дадеш приоритет
man nice
друго ... , друго в момента не се сещам , успех.
|
| Сря Сеп 07, 2005 2:47 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
По принцип, ако ще се обработват прекъсвания, това трябва да става на драйверно ниво. Никое нормално ядро няма да пусне приложна програма до там. Интересува ме спецификата на писането на драйвери под Линукс, по-конкретно дали даден драйвер може за момент да изключва таск мениджъра.
|
| Сря Сеп 07, 2005 2:56 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
По лесниоя вариант е real time процеса да го обработваш с допълнителен микроконтролер.
|
| Сря Сеп 07, 2005 3:02 pm |
|
 |
|
the_real_maniac
Ранг: Почетен член
Регистриран на: Пет Авг 19, 2005 11:38 am Мнения: 978 Местоположение: Europe -> BG
|
Това звучи не нормално !
"Да изключва таск мениджъра"
Относно прекъсванята и тяхната обработка, значи за С съм писал малко за RS232 и обработвах прекъсване от порта.
правиш си програмата и и даваш най-висок приоритете с nice.
А иначе за писане на драйвери има една книжка на английски беше:... всъщност ето виж това:
http://www.arenabg.com/details.php?id=14786
Advanced_Programming_in_the_UNIX_Environment_(Addison_Wesley-2nd_Ed-2005).chm 3.21 MB
Linux_Device_Drivers_(O'Reilly-3rd_Ed-2005).chm 1.32 MB
Linux_Kernel_Development_(Sams-2nd_Ed-2005).chm 1.29 MB
|
| Сря Сеп 07, 2005 3:05 pm |
|
 |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
Реконтруктор един пич дьржеше лекция на тема риъл-тайм и Линукс. ще се опитам да го открия, ако не ти е спешно, утре, в други ден ще пиша какво е казал.
|
| Сря Сеп 07, 2005 10:19 pm |
|
 |
|
forest_gump
Ранг: Професионалист
Регистриран на: Сря Окт 13, 2004 11:24 pm Мнения: 500 Местоположение: Стара Загора
|
Малко off-topic , извинете
@the_real_maniac от доста време използвам RedHat основно за сървър, като десктоп все нещо не ми достигаше, от скоро съм с FC4 и много взе да ме кефи, искам да те питам за пиковете какви програматори компилатори и др. ползваш за Linux, лично аз си свършвам работата за сега само със BASH scripts що се отнася до софта на ПЦ-то но за микроконтролерите се налага да мина на win.
|
| Сря Сеп 07, 2005 11:28 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Изобщо не ми е спешно, просто проучвам въпроса. 
|
| Сря Сеп 07, 2005 11:45 pm |
|
|