Использование MPU/PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026)

Материал из 0x1.tv

Докладчик
Сергей Байгудин.jpg
Сергей Байгудин

Как использовать аппаратную защиту памяти в микроконтроллерных ОСРВ и сколько это стоит по времени. Разбираются привилегированные и непривилегированные режимы Armv8-M и RISC-V, ограничения доступа к системным регистрам, прерываниям и областям памяти, а также роль MPU и PMP в изоляции потоков.

На примере Zephyr показано, как включение user-space меняет модель работы: привилегированные потоки обращаются к ядру напрямую, а непривилегированные — через системные вызовы с проверкой аргументов, ресурсов и прав. Отдельно сравниваются архитектуры MPU на Armv8-M и PMP на RISC-V, их регионы, выравнивание, права чтения, записи и исполнения.

Практическая часть оценивает накладные расходы при перенастройке MPU на Cortex-M33: даже в худшем случае они составляют около 5–6 мкс, то есть менее 0,6% системного кванта 1 мс. Вывод: MPU/PMP дают заметный выигрыш в безопасности при приемлемой цене для микроконтроллерных ОСРВ.

Видео

on youtube


Презентация

Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026).pdf
Использование MPU-PMP для защиты памяти в микроконтроллерных операционных системах реального времени (Сергей Байгудин, OSDAY-2026)!.jpg