The integrated MPU support is easy to use, protects the kernel from invalid task executions and prevents data corruption. Peripherals can also be protected from unintended modification by tasks. Furthermore, un-trusted code is isolated and the detection of task stack overflows is guaranteed.
Tasks run in either ‘Privileged’ or ‘User’ mode. User mode tasks can access their own stack and up to three user definable memory regions. These are defined when a task is created and can be changed at run time to give an increased level of flexibility.
The head of marketing at High Integrity Systems, David Brook said, MPU support in the kernel makes the underlying hardware easy to use and, when used in conjunction with the integrated USB, FAT and TCP/IP components, gives the developer easy access to a secure and robust environment.