diff options
| author | Andrey Zgarbul <zgarbul.andrey@gmail.com> | 2019-02-08 23:18:51 +0300 |
|---|---|---|
| committer | Andrey Zgarbul <zgarbul.andrey@gmail.com> | 2019-02-08 23:18:51 +0300 |
| commit | 5ef1f2088a089e9ac731cfc2037282a6033c2c82 (patch) | |
| tree | 5bad376b2f1d716eda5efb61b7bfcf61a4711e30 /ru/src/README_RU.md | |
| parent | 45659fdbbc1163efd71ed89f892beeeeffd54cee (diff) | |
russian translation
Diffstat (limited to 'ru/src/README_RU.md')
| -rw-r--r-- | ru/src/README_RU.md | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/ru/src/README_RU.md b/ru/src/README_RU.md new file mode 100644 index 0000000..b17685a --- /dev/null +++ b/ru/src/README_RU.md @@ -0,0 +1,104 @@ +# Real Time For the Masses + +Конкурентный фреймворк для создания систем реального времени. + +**ВАЖНО** Эта библиотека в настоящее время в состоянии пре-релиза (бета). +Мы зарезервировали право делать ломающие синтакс изменения или патчить дыры +в безопасности памяти до релиза v0.4.0, который запланирован на 2018-12-07. +Когда выйдет v0.4.0, *все пре-релизы будут убраны*. Если при запуске Вы +получите сообщение о панике или бесполезное сообщение об ошибке +(вводящее в заблуждение), или что-то будет работать не так, как Вы ожидаете, +пожалуйста, сообщите о [проблеме]! + +[проблеме]: https://github.com/japaric/cortex-m-rtfm/issues + +## Возможности + +- **Задачи** - единица конкуренции [^1]. Задачи могут *запускаться по событию* + (в ответ на асинхронный стимул) или вызываться программно по желанию. + +- **Передача сообщений** между задачами. А именно, сообщения можно передавать + программным задачам в момент вызова. + +- **Очередь таймера** [^2]. Программные задачи можно планировать на запуск в + определенный момент в будущем. Это свойство можно использовать, чтобы + реализовывать периодические задачи. + +- Поддержка приоритетов задач, и таким образом, **вытесняющей многозадачности**. + +- **Эффективное, свободное от гонок данных разделение памяти** через хорошо + разграниченные критические секции на *основе приоритетов* [^1]. + +- **Выполнение без взаимной блокировки задач**, гарантированное на этапе + компиляции. Это более сильная гарантия, чем предоставляемая + [стандартной абстракцией `Mutex`][std-mutex]. + +[std-mutex]: https://doc.rust-lang.org/std/sync/struct.Mutex.html + +- **Минимальные затраты на диспетчеризацию**. Диспетчер задач имеет + минимальный след; основная часть работы по диспетчеризации делается аппаратно. + +- **Высокоэффективное использование памяти**: Все задачи используют общий стек + вызовов и нет сильной зависимости от динамического распределителя памяти. + +- **Все устройства Cortex-M полностью поддерживаются**. + +- Эта модель задач поддается известному анализу методом WCET (наихудшего + времени исполнения) и техникам анализа диспетчеризации. (Хотя мы еще не + разработали для дружественных инструментов для этого). + +## Требования + +- Rust 1.31.0+ + +- Программы нужно писать используя 2018 edition. + +## [User documentation](https://japaric.github.io/cortex-m-rtfm/book) + +## [API reference](https://japaric.github.io/cortex-m-rtfm/api/rtfm/index.html) + +## Благодарности + +Эта библиотека основана на [языке RTFM][rtfm-lang], созданном Embedded +Systems group в [Техническом Университете Luleå][ltu], под рук. +[Prof. Per Lindgren][per]. + +[rtfm-lang]: http://www.rtfm-lang.org/ +[ltu]: https://www.ltu.se/?l=en +[per]: https://www.ltu.se/staff/p/pln-1.11258?l=en + +## Ссылки + +[^1]: Eriksson, J., Häggström, F., Aittamaa, S., Kruglyak, A., & Lindgren, P. + (2013, June). Real-time for the masses, step 1: Programming API and static + priority SRP kernel primitives. In Industrial Embedded Systems (SIES), 2013 + 8th IEEE International Symposium on (pp. 110-113). IEEE. + +[^2]: Lindgren, P., Fresk, E., Lindner, M., Lindner, A., Pereira, D., & Pinho, + L. M. (2016). Abstract timers and their implementation onto the arm cortex-m + family of mcus. ACM SIGBED Review, 13(1), 48-53. + +## Лицензия + +Все исходные тексты (включая примеры кода) лицензированы либо под: + +- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) или + [https://www.apache.org/licenses/LICENSE-2.0][L1]) +- MIT license ([LICENSE-MIT](LICENSE-MIT) or + [https://opensource.org/licenses/MIT][L2]) + +[L1]: https://www.apache.org/licenses/LICENSE-2.0 +[L2]: https://opensource.org/licenses/MIT + +на Ваше усмотрение. + +Текст книги лицензирован по условиям лицензий +Creative Commons CC-BY-SA v4.0 ([LICENSE-CC-BY-SA](LICENSE-CC-BY-SA) или +[https://creativecommons.org/licenses/by-sa/4.0/legalcode][L3]). + +[L3]: https://creativecommons.org/licenses/by-sa/4.0/legalcode + +### Contribution + +Если вы явно не заявляете иначе, любой взнос, преднамеренно представленный +для включения в эту работу, как определено в лицензии Apache-2.0, лицензируется, как указано выше, без каких-либо дополнительных условий. |
