Size: a a a

2018 February 19

NN

Nikita Nazarenko in embedded.rs
С другой стороны, если ты не используешь unsafe в пользовательском коде, то тебя язык спасает
источник

BD

Berkus Decker in embedded.rs
ну да, в отсутствие mmu можно выжить на растовских гарантиях memory safety и в принципе capabilities там наверное не нужны
источник

NN

Nikita Nazarenko in embedded.rs
Можно например доступ к периферии железно  ограничить
источник

BD

Berkus Decker in embedded.rs
Написал про сборку из саблайма: есть тонкости https://metta.systems/blog/2018-02-19-xargo-build-with-sublime/
источник
2018 February 21

ph

pl 🦑 hk in embedded.rs
источник
2018 February 23

e🦀

eupn 🦀 in embedded.rs
http://blog.japaric.io/stack-overflow-protection/ жапарик перевернул стек и данные и получил зирокост
источник

AS

Andrew Strokov in embedded.rs
не читал, но осуждаю… а как можно перевернуть стек, инструкции работы со стеком разве не меняют SP аппаратно?
источник

AS

Andrew Strokov in embedded.rs
а, он просто поменял местами bss и стек
источник

L

LexsZero in embedded.rs
ну если мпу есть, можно отравленную страницу совать
источник

MC

Mikhail Cheshkov in embedded.rs
трюк классный, но всё равно треды не лезут
источник

AS

Andrew Strokov in embedded.rs
эх, да
источник

BD

Berkus Decker in embedded.rs
Mikhail Cheshkov
трюк классный, но всё равно треды не лезут
раньше как будто лезли
источник

AS

Andrew Strokov in embedded.rs
Berkus Decker
раньше как будто лезли
раньше не лезли
источник

AS

Andrew Strokov in embedded.rs
а чо, если RTFM юзать, там же нет тредов, все в один стек пихается
источник

MC

Mikhail Cheshkov in embedded.rs
если заранее стеки не выделять и только кооперативный шедулинг, то да
источник

AS

Andrew Strokov in embedded.rs
ну как кооперативный, в RTFM, насколько я понимаю, переключение контекста только по прерываниям, с обязательным возвратом
источник

MC

Mikhail Cheshkov in embedded.rs
можно же и поверх ртфма сделать вытеснение - треды в idle, обработчики прерываний могут лезть в шедулер и там переставлять всякое
источник

e🦀

eupn 🦀 in embedded.rs
В riot os годно сделано, свои стеки у потоков и один стек для перываний, среди потоков одного приоритета кооперативная многозадачность, среди тредов разного приоритета — вытесняющая
источник

MC

Mikhail Cheshkov in embedded.rs
А как стек охраняют?
источник

e🦀

eupn 🦀 in embedded.rs
Mikhail Cheshkov
А как стек охраняют?
Хз, но хф при переполнении стека есть
источник