Technical topic: TASTE on MSP430 with FreeRTOS
This page describes how FreeRTOS support was added to TASTE.
Contents
New execution platform
Add new platform Platform_MSP430_FreeRTOS to TASTE. Follow instructions from Technical topic: Add a new target platform to TASTE. TBC
Source code generation for Concurrency View
The Concurrency View code is responsible for initialization of devices, drivers, threads and other structures. The created structures are responsible for passing information between functions and thread synchronization. Generally this code is generated by Ocarina. The generated code uses PolyORB-HI-Ada or PolyORB-HI-C as a middleware.
Kazoo templates for Concurrency View has parameters, which describes threads, mutexes, functions, etc. and relations between them. These parameters may be used to generate code without PolyORB-HI-Ada or PolyORB-HI-C. This section described this approach.
TBC
Mapping of TASTE structures
The threads will be mapped to FreeRTOS tasks [1].
The communication and synchronization between tasks will be realised using queues and semaphores or mutexes [2].
Cyclic provided interfaces of functions will be implemented using software timers [3].
TBC
main.c
TBD
FreeRTOSConfig.h
TBD
Modification in Makefiles and GNAT Project Manager files
TBD
Adding device drivers
The device drivers are described in file ocarina_components.aadl.
TBC