Size: a a a

Maxwell's Demons

2021 October 06

D

Dr Zlo in Maxwell's Demons
Опыт есть. У нас устройство с функционалом "приложений", что не укладывается к классическое "выделить все и сразу". Есть несколько веток функционала, каждая ветка может занимать почти всю память и их надо переключать. Плюс есть еще "сервисы" которые запускаются при старте системы.

Тесты стабильности есть, проблем с дефрагментацией или недостатком памяти не возникало. Что мы сделали чтобы добиться такого результата:
* Привязали всю аллокацию к фриртос аллокатору, см make/freertos-heap.mk и core/furi/memmgr.c.
* Написали профайлер памяти сравнивающий память до старта приложения и после его выхода.
* Ограничились ОДНИМ запущенным приложением на систему. Приложением так же считается команда полученная по RPC.

Так же heap4 из фриртос - достаточно хороший аллокатор (first fit), есть лучше, но кода там на порядок-два больше будет, мы в приоритет поставили понятность аллокатора. См https://www.cs.tufts.edu/~nr/cs257/archive/paul-wilson/fragmentation.pdf.

https://github.com/flipperdevices/flipperzero-firmware
источник

D

Dr Zlo in Maxwell's Demons
В том числе часть кода у нас на плюсах, проблем нет
источник

D

Dr Zlo in Maxwell's Demons
MPU в мелких камнях не юзабелен для RTOS
источник

D

Dr Zlo in Maxwell's Demons
sbrk аллокатор (и вообще аллокация в stdlib) — путь в никуда, если хочется прогнозируемости и возможности отладки потребления памяти
источник

T

Thorn in Maxwell's Demons
источник

IP

Ilya Prohorov in Maxwell's Demons
Во, спасибо большое, буду изучать! 👍
источник

IP

Ilya Prohorov in Maxwell's Demons
Интересно, спасибо, тоже поизучаю
источник

МК

Михаил Кайдаров... in Maxwell's Demons
Это же Яндекс! (Index)
источник

V

Vadimatorik in Maxwell's Demons
Ну вот не понимаю я. Ни разу не именитая фирма в моих глазах. Да, есть прикольные штуки. Но не более. Кроме поисковика-то и пары сервисов ничего и нет)
источник

D

Dead_mazai in Maxwell's Demons
Всем привет, есть такой вопрос.
В документации от ст на цап есть рекомендация с подключением операционника lmh 6645 55МГц, 22 в/мкс на выход цапа, для stm32f7 написано, что максимальная скорость 13.5 mpsp. Подойдет ли CA3130EZ 15 МГц 30 в/мкс?
источник

a

aum in Maxwell's Demons
параметры ОУ для фильтра после ЦАП-а определяются частой среза фильтра, его добротностью, и усилением.
источник

GB

Grzegorz Brzęczyszcz... in Maxwell's Demons
Если память не изменяет, у STM32 выход DAC высокоомный и они используют операционный усилитель как буфер
источник

a

aum in Maxwell's Demons
в любой случае требуемые параметры ОУ зависят от параметров этого буфера
источник

NG

Nikolay Gemel in Maxwell's Demons
Там есть встроенный буфер, который можно отдельно включить. С ним на несколько килоом в принципе вполне работает
источник

DA

Denis Arshanitsa in Maxwell's Demons
http://www.mean-well.ru/uploads/files/datasheets/DRH-120-24.pdf если на вход подать сетевые 220, сильно плохо будет?
источник

GB

Grzegorz Brzęczyszcz... in Maxwell's Demons
Да, я помню этот момент, но не помню чем он меня не устроил :)
источник

kaktys Германский... in Maxwell's Demons
два варианта - вообще не вытянет номинал на выходе, или резко упадет выдаваемая мощность
источник

VS

Vadim S in Maxwell's Demons
У кого то было такое, чтобы hcpl3180 дурил от синфазных помех?
источник

s

sifun in Maxwell's Demons
оптодрова нерабочая страта
источник

VS

Vadim S in Maxwell's Demons
У меня проблем не было, но тут заменил дрова и пропуск импульсов идет. То ли партия фейк то ли я дурак
источник