Size: a a a

2017 November 13

AS

Andrew Strokov in embedded.rs
ну короче мне кажется, что на уровне библиотеки все-таки вопросы шедулинга не должны решаться, а блокирует вызов или нет, это зависит от реализации
источник

AS

Andrew Strokov in embedded.rs
типа ты в интерфейсе указываешь и так и так, но реализовываешь только один вариант
источник

AS

Andrew Strokov in embedded.rs
ну точнее реализовываешь то, что можешь
источник

AS

Andrew Strokov in embedded.rs
и при отсутствии epoll делать вудблок вообще не самая лучшая идея
источник

MC

Mikhail Cheshkov in embedded.rs
Вудблов?)
источник

AS

Andrew Strokov in embedded.rs
потому что вудблок в лоб не обернешь семафором, например
источник

MC

Mikhail Cheshkov in embedded.rs
А
источник

MC

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

AS

Andrew Strokov in embedded.rs
и еще, колбеки при отсутствии евентлупа это как правило значит, что колбек вызывается из прерывания, причем это не всегда очевидно для пользователя библиотеки
источник

MC

Mikhail Cheshkov in embedded.rs
Ты к тому, что из прерывания не добраться, скажем, в CMSIS OS ?
источник

e🦀

eupn 🦀 in embedded.rs
Если коллбек будет тяжелым и вызван из прерывания, это сделает в итоге жирное прерывание и испортит скорость реакции системы
источник

e🦀

eupn 🦀 in embedded.rs
А если у прерываний ещё и маленький стек, то его можно случайно переполнить тяжёлым обработчиком прерывания
источник

e🦀

eupn 🦀 in embedded.rs
Поэтому делают отдельный ивентлуп вне контекста прерывания и с большим стеком
источник

MC

Mikhail Cheshkov in embedded.rs
eupn 🦀
Если коллбек будет тяжелым и вызван из прерывания, это сделает в итоге жирное прерывание и испортит скорость реакции системы
А, ну да
источник

e🦀

eupn 🦀 in embedded.rs
Обработчики событий становятся жирными, а система реагирует на прерывания очень быстро — либо что-то быстро дёргает и выходит из прерывания, либо кладёт в очередь событий новое событие и так же выходит
источник

AS

Andrew Strokov in embedded.rs
eupn 🦀
Если коллбек будет тяжелым и вызван из прерывания, это сделает в итоге жирное прерывание и испортит скорость реакции системы
да, я про это же. неочевидно, что твой коллбек будет дернут из прерывания, со всеми проблемами которые тут были описаны
источник

G

Group Butler in embedded.rs
Goodbye, Safort (@Safort)!
источник

AS

Andrew Strokov in embedded.rs
Andrew Strokov
да, я про это же. неочевидно, что твой коллбек будет дернут из прерывания, со всеми проблемами которые тут были описаны
ну или достаточно просто в докуметации написать про это и верить в людей
источник
2017 November 17

G

Group Butler in embedded.rs
Hi Irfan!
источник
2017 November 18

AS

Andrew Strokov in embedded.rs
ребят, пытаюсь настроить xargo, чтобы он одновременно собирал под мк и под комп, добавляю rustup target add x86_64-unknown-linux-gnu, а он ругается
error: component 'rust-std' for target 'x86_64-unknown-linux-gnu' was automatically added because it is required for toolchain 'nightly-x86_64-unknown-linux-gnu'
источник