ECE/BaS June 2014 - page 35

RTOS facilities, peripheral access or software
protocols. The Software Platform is both a
graphical editor and a code generator. Collec-
tions of software modules are delivered as
Software Platform repositories. The repository
may contain any kind of software, but typical
modules include interrupt services, timers, pe-
ripherals (hardware wrappers), drivers, kernel
services (such as POSIX multithreading), device
I/O, file system (FatFs), networking (TCP/IP),
graphical user interface, etc. The Tasking ARM
Cortex tools include a large number of Software
Platform reference projects for various STM32
evaluation boards utilizing the available
peripherals of the different boards. Software
Platform repositories can contain numerous
software modules that take care of lower level
software routines as well as modules that offer
extra functionality by providing the user with
a convenient API. The Software Platform con-
sists of device stacks and software services.
Device stacks are all about making hardware
peripherals available to application code
through abstract and generic software inter-
faces. By placing more or fewer modules on a
stack, the abstraction level which should be
used in the application is specified. The lowest
level modules are specific for a particular hard-
ware device. On top of that, higher level mod-
ules can be added which provide more generic
functionality to access the device. For example,
at the higher, abstract level a module to access
a file system in the application can be selected.
I
NTERNET
-
OF
-T
HINGS
Figure 3. Stack items for USART peripheral
Figure 4. MAC driver configuration
1...,25,26,27,28,29,30,31,32,33,34 36,37,38,39,40,41,42,43,44,45,...50
Powered by FlippingBook