Publié le: Nov 15, 2021

FreeRTOS comprend maintenant un exemple de code qui présente une méthode permettant de minimiser le temps passé par une application en mode privilégié dans les ports FreeRTOS sur des microcontrôleurs (MCU) qui disposent de la prise en charge de l'unité de protection de la mémoire (MPU). Les ports FreeRTOS avec prise en charge de la MPU permettent aux applications des MCU d'être plus robustes et sécurisées, en exécutant les tâches de l'application en mode non privilégié. Dans ce mode, elles ont accès uniquement à leurs propres piles et à leurs régions de mémoire préconfigurées. Le seul code d'application qui s'exécute en mode privilégié sur ces MCU compatibles MPU est celui des routines de gestion d'interruption (ISR). L'exemple de code présente une approche qui permet de garder les ISR courtes et de reporter la plupart du travail de l'application vers des tâches FreeRTOS non privilégiées. Ceci aide à améliorer la sécurité de l'application en minimisant le temps qu'elle passe en mode privilégié.

Pour en savoir plus et démarrer, consultez la page de démo et téléchargez l'exemple de code sur la page Téléchargements ou sur GitHub.