[#] Как сделать context switch на STM32
habrabot(difrex,1) — All
2017-06-05 16:00:06



Добрый день!
Потоки… Переключение контекстов… Базовая сущность ОС. И конечно, при разработке библиотек и приложений мы всегда полагаемся на то, что реализация потоков безошибочна. Поэтому было неожиданно найти грубую ошибку в переключении потоков для 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