Добрый день!
Потоки… Переключение контекстов… Базовая сущность ОС. И конечно, при разработке библиотек и приложений мы всегда полагаемся на то, что реализация потоков безошибочна. Поэтому было неожиданно найти грубую ошибку в переключении потоков для STM32 на [ОСРВ Embox][1], когда уже продолжительное время работали и сеть, и файловая система и многие сторонние библиотеки. И мы даже успели похвастаться о своих достижениях на [хабре][2].
Я бы хотел рассказать про то, как мы делали переключение потоков для Cortex-M, и тестировали на STM32. Кроме того, постараюсь рассказать о том как это сделано в других ОС — NuttX и FreeRTOS.
[Читать дальше →][3]
[1]:
https://ru.wikipedia.org/wiki/Embox
[2]:
https://habrahabr.ru/company/embox/blog/259721/
[3]:
https://habrahabr.ru/post/330236/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut