Embedded systems are getting more and more popular nowadays. According to the trends, 50 billion devices will be connected to the Internet by 2020, which will be mostly smart, embedded systems. In order to satisfy all the requirements of the applications of these systems, the underlying operating systems must provide a precise and reliable execution environment.
The aim of this thesis is to provide a fully functional real-time operating system (RTOS) for Jennic microcontrollers. The new system highly depends on a (non-real-time) solution, the iSense operating system which is developed by the Coalesenses GmbH. The new iSense RTOS is, on the one hand, the first fully featured RTOS for the JN5148 and JN5168 microcontrollers and, on the other hand, one of the really few available C++ based embedded real-time operating systems.
The iSense RTOS can schedule and synchronize the execution of tasks on various priority levels, protect shared system resources and utilize the power saving modes of the devices. The system also features peripheral drivers, for example, a fully interrupt driven I2C driver and it is able to communicate via the integrated radio. As the compatibility between the two iSense systems is a key point, dedicated components and APIs make it possible to run applications without deep modifications on both operating systems.
It has been proven that the iSense RTOS performs reasonably well and the adaptation of the higher level drivers and applications from the older system has been already started. The iSense RTOS, with proper further development, can be the next generation framework of the Coalesenses GmbH.