|
например есть высокоприоритетные задачи прерывания, у них и у основного цикла свой стек, есть некоторые задачи с одинаковым приоритетом но они могут впадать в ожидание событий, например печать на принтер, чтение и обработка с какого-то медленного устройства и тд. вот для них и надо делать микроядро, и у каждого свой стек.
Делишь оставшуюся память от прерываний и осн цикла, между ними и переключаешь.
Но боюсь что гемора на простеньких (и не только) контроллерах будет много, всетаки ресурсов маловато.
E-mail: info@telesys.ru