Do you have a question about the embOS-MPU and is the answer not in the manual?
Questions and answers
Subscribe to Our Youtube Channel
Summary of Contents for Segger embOS-MPU
Page 1
Real-Time Operating System CPU & Compiler specifics for Cortex- M using IAR Embedded Workbench Document: UM01065 Software Version: 5.8.2.1 Revision: 0 Date: February 3, 2020 A product of SEGGER Microcontroller GmbH www.segger.com...
Page 2
While the information herein is assumed to be accurate, SEGGER Microcontroller GmbH (SEG- GER) assumes no responsibility for any errors or omissions. SEGGER makes and you receive no warranties or conditions, express, implied, statutory or in any communication with you. SEGGER specifically disclaims any implied warranty of merchantability or fitness for a particular purpose.
Note Up to V5.02 of embOS-MPU for Cortex-M and IAR, the workaround for ARM erra- tum 837070 was applied by default for ARMv7-M devices. Starting with V5.8.0.0, the workaround is no longer applied by default. If libraries including the workaround are desired, a suitable set of libraries is provided, but projects would need to be updated accordingly.
ARM erratum 837070 ARM erratum 837070 Up to V5.02 of embOS-MPU for Cortex-M and IAR the workaround for ARM erratum 837070 was applied by default for ARMv7-M devices. Starting with V5.8.0.0, the workaround is no longer applied by default. If libraries including the workaround are desired, a suitable set of libraries is provided, but projects would need to be updated accordingly.
As SEGGER is one of the CMSIS partners, embOS for Cortex-M is fully CMSIS compliant. embOS comes with a generic CMSIS start project which should run on any Cortex-M3 CPU.
MPU in your application. This is automatically handled by embOS. Supervisor call embOS-MPU needs a safe way to switch from an unprivileged task to the privileged OS. With Cortex-M this is done via the SVC call. A SVC exception handler is necessary to handle the SVC call.
• Enable the MPU • Enable data and instruction cache (only when cache is available) MPU types embOS-MPU supports different MPU implementations with and without cache. These defines can be used with OS_MPU_EnableEx(). OS_MPU_Enable() uses OS_ARMv7M_MPU_API. Core Define ARMv7-M (Cortex-M0+/M3/M4/M4F)
10.1 SEGGER Real Time Transfer SEGGER’s Real Time Transfer (RTT) is the new technology for interactive user I/O in em- bedded applications. RTT can be used with any J-Link model and any supported target processor which allows background memory access.
10.2 SEGGER SystemView SEGGER SystemView is a real-time recording and visualization tool to gain a deep under- standing of the runtime behavior of an application, going far beyond what debuggers are offering. The SystemView module collects and formats the monitor data and passes it to RTT.
Need help?
Do you have a question about the embOS-MPU and is the answer not in the manual?
Questions and answers