Добавить
Уведомления

Когда микроконтроллер становится узким местом - как понять, что пора усложнять систему

На этом вебинаре разобрали ключевой вопрос практической разработки: как понять, что микроконтроллер больше не справляется с задачей — и что с этим делать. Спикер — Максим Алексеевич Белецкий, инженер-программист, разработчик, преподаватель курсов по программированию микроконтроллеров. В эфире он подробно разобрал реальные ограничения STM32 и объяснил, почему одной тактовой частоты недостаточно для оценки производительности системы. 📌 Что рассмотрели на вебинаре: - Почему нельзя ориентироваться только на MHz - Показатель Dhrystone MIPS и реальная производительность ядра - Отличия Cortex-M0 / M3 / M4 / M7 - Flash, wait states и почему код «не летит» на 168 МГц - ART Accelerator и влияние кэша - Узкие места шины AHB и конфликты CPU–DMA - SRAM1 / SRAM2 / CCM — как грамотно распределять память - Кэш Cortex-M7 и проблемы когерентности - Признаки того, что микроконтроллер достиг предела - Как правильно измерять узкие места (DWT-таймер, анализ загрузки) - Когда пора менять архитектуру Также обсудили практические вопросы: - динамическое vs статическое выделение памяти - HAL, CMSIS, LL — что выбирать и где компромисс - организация буферов под дисплей - способы оценки загрузки CPU 📅 5 марта в 20:00 состоится финальный вебинар цикла. Тема: "Влияние и роль искусственного интеллекта в программировании микроконтроллеров". 👉 Регистрация на финальный эфир: https://pcbteach.getcourse.ru/vebinar_stm32_2?utm_source=rutube 📚 Другие вебинары по микроконтроллерам: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g 🎓 Курс по программированию микроконтроллеров: https://pcbteach.ru/mcu_schedule?utm_source=rutube Все наши курсы по электронике и embedded-разработке: https://pcbteach.ru/#specialnost?utm_source=rutube 00:00 Вступление и постановка темы: когда МК становится узким местом 02:26 Почему нельзя смотреть только на частоту — роль архитектуры 03:18 Обзор ядер Cortex-M (M0 / M3 / M4 / M7) и их различий 07:17 Разрыв между частотой ядра и периферии. Узкие места системы 08:10 Flash, wait states и почему «168 МГц» не дают скорости 10:12 Как ускорять работу: перенос кода в RAM, ART Accelerator 15:00 Шинная матрица STM32 и конфликты CPU–DMA при доступе к памяти 17:08 Быстрая память CCM и грамотное распределение SRAM 17:59 Кэш Cortex-M7 и проблемы когерентности данных 20:02 Признаки, что микроконтроллер достиг предела производительности 26:34 Как искать узкие места: измерения, DWT, Cube Monitor 28:28 Что делать дальше: изменение архитектуры, второй МК, связка с FPGA 33:17 Как избежать проблем ещё на этапе проектирования 36:18 Итоги вебинара и ответы на вопросы участников 01:01:22 Завершение и анонс следующего эфира #микроконтроллеры #STM32 #embedded #встраиваемыесистемы #программированиеМК #CortexM #электроника #инженерия #разработкаустройств #FPGA #ПЛИС #архитектураМК #HAL #CMSIS #RTOS #embeddeddeveloper #STM32programming #microcontrollers #firmware #hardwaredesign #embeddedengineering #Cprogramming #ARM #CortexM7

12+
229 просмотров
14 дней назад
12+
229 просмотров
14 дней назад

На этом вебинаре разобрали ключевой вопрос практической разработки: как понять, что микроконтроллер больше не справляется с задачей — и что с этим делать. Спикер — Максим Алексеевич Белецкий, инженер-программист, разработчик, преподаватель курсов по программированию микроконтроллеров. В эфире он подробно разобрал реальные ограничения STM32 и объяснил, почему одной тактовой частоты недостаточно для оценки производительности системы. 📌 Что рассмотрели на вебинаре: - Почему нельзя ориентироваться только на MHz - Показатель Dhrystone MIPS и реальная производительность ядра - Отличия Cortex-M0 / M3 / M4 / M7 - Flash, wait states и почему код «не летит» на 168 МГц - ART Accelerator и влияние кэша - Узкие места шины AHB и конфликты CPU–DMA - SRAM1 / SRAM2 / CCM — как грамотно распределять память - Кэш Cortex-M7 и проблемы когерентности - Признаки того, что микроконтроллер достиг предела - Как правильно измерять узкие места (DWT-таймер, анализ загрузки) - Когда пора менять архитектуру Также обсудили практические вопросы: - динамическое vs статическое выделение памяти - HAL, CMSIS, LL — что выбирать и где компромисс - организация буферов под дисплей - способы оценки загрузки CPU 📅 5 марта в 20:00 состоится финальный вебинар цикла. Тема: "Влияние и роль искусственного интеллекта в программировании микроконтроллеров". 👉 Регистрация на финальный эфир: https://pcbteach.getcourse.ru/vebinar_stm32_2?utm_source=rutube 📚 Другие вебинары по микроконтроллерам: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g 🎓 Курс по программированию микроконтроллеров: https://pcbteach.ru/mcu_schedule?utm_source=rutube Все наши курсы по электронике и embedded-разработке: https://pcbteach.ru/#specialnost?utm_source=rutube 00:00 Вступление и постановка темы: когда МК становится узким местом 02:26 Почему нельзя смотреть только на частоту — роль архитектуры 03:18 Обзор ядер Cortex-M (M0 / M3 / M4 / M7) и их различий 07:17 Разрыв между частотой ядра и периферии. Узкие места системы 08:10 Flash, wait states и почему «168 МГц» не дают скорости 10:12 Как ускорять работу: перенос кода в RAM, ART Accelerator 15:00 Шинная матрица STM32 и конфликты CPU–DMA при доступе к памяти 17:08 Быстрая память CCM и грамотное распределение SRAM 17:59 Кэш Cortex-M7 и проблемы когерентности данных 20:02 Признаки, что микроконтроллер достиг предела производительности 26:34 Как искать узкие места: измерения, DWT, Cube Monitor 28:28 Что делать дальше: изменение архитектуры, второй МК, связка с FPGA 33:17 Как избежать проблем ещё на этапе проектирования 36:18 Итоги вебинара и ответы на вопросы участников 01:01:22 Завершение и анонс следующего эфира #микроконтроллеры #STM32 #embedded #встраиваемыесистемы #программированиеМК #CortexM #электроника #инженерия #разработкаустройств #FPGA #ПЛИС #архитектураМК #HAL #CMSIS #RTOS #embeddeddeveloper #STM32programming #microcontrollers #firmware #hardwaredesign #embeddedengineering #Cprogramming #ARM #CortexM7

, чтобы оставлять комментарии