| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| ОС и периферия как тасковете я споделят http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=3039 |
Страница 1 от 1 |
| Автор: | asp [ Пон Окт 09, 2006 9:50 pm ] |
| Заглавие: | ОС и периферия как тасковете я споделят |
Значи, използвам проста операционна система без приотети на тасковете. Няма опашки съобщения и други екстри RTX TYNY я викат. Ако искам да си ползвам функциите за работа с дисплея или друга периферия от отделните таскове и дава уарнинги че има вероятност да се викат многократно т.е едновременно. От тук стигам до извода че само 1 таск може да ползва периферията и другите трябва да му подават сигнали и данни и той да ги мята на дисплея или др периферия Уарта примерно. Тъй като в момента дълбая ОС то и нямам опит с други моля за съдействие. Дискутирайте проблема. Нека някой, ако има и не е суперсектретен, постне код на програма с подобна ОС да се видят примери, как се органиозират тея хави |
|
| Автор: | syscop [ Пон Окт 09, 2006 10:20 pm ] |
| Заглавие: | |
Никой освен os-а не трябва да има директен достъп до хардуера, т.е. всичките задачи комуникират с желязото през OS. |
|
| Автор: | Цецо [ Пон Окт 09, 2006 10:38 pm ] | |||||||||
| Заглавие: | ||||||||||
Човека явно търси решение при ограничени ресурси. Да товари ядрото на OS с драйвери за хардуера, може би не е най-доброто. По скоро просто заключване на периферията с нещо като семафор. Когато един таск я вземе - другите да не могат. По бързо и лесно решение за съжаление няма. |
||||||||||
| Автор: | Реконструктор [ Вто Окт 10, 2006 9:55 am ] | |||||||||
| Заглавие: | ||||||||||
Семафора е просто решение, но проблема е, че ако един процес се обърне към хардуер, който е зает, ще има фейлиър с непредвидими последствия. Т.е. те могат да бъдат предвидими, но приложната програма ще трябва сама да си организира всичко, което се отклонява от идеята за ОС, която би следвало да опростява максимално достъпа до хардуера. Следващата по простота, и същевременно напълно функционална идея е организиране на опашка от заявки. Всеки процес, който има нужда от даден ресурс, си блъска заявката в опашката и чака (или не чака), тя да се обработи. Мениджъра на хардуера взима поредната задача и я изпълнява. |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|