Skip to main content

Modular microelectronic system design

Exploitable results

EOS (Etnoteam Operating System) is a scaleable, multi-tasking operating system designed specifically for real-time embedded applications and to address the key manufacturing requirement of cost efficiency. EOS is an extremely flexible real-time kernel for embedded systems. Embedded systems are very small electronic devices 'hidden' within larger systems(eg within mobile phones, satellites, washing machines, or cars). Mid range cars now use up to 60 processors to control everything from indicators to fuel usage. The variety of applications that may run on top of EOS requires EOS itself to take up very different shapes, or configurations, depending on the complexity of the function of the embedded system incorporating EOS as its basic software foundation. Experienced software engineers using EOS know exactly which services are required by their software application, and which are not, depending on the application itself: thus, they need a convenient way to give EOS the shape that better suits their specific purpose. EOS build, the configuration tool for EOS, serves this purpose. Due to its Windows95 easy-to-use interface, EOSbuild makes configuring and building a new 'shape' of EOS a very easy task for embedded application software developers. According to the specific requirements of the embedded application (eg the number of tasks it requires, or the preferred type of task synchronization mechanism), the EOS kernel can be tailored to accurately meet the needs of the application, thus allowing to reduce memory requirements, both in terms of code and data. Moreover, EOS build automatically checks that the chosen configuration is correct, by verifying that all interdependencies of kernel services are properly satisfied, and notifying the user of possibly inconsistent configurations.
TAC Menta is a graphical programming tool for heating, ventilation and air conditioning (HVAC) control applications which includes advanced off-line simulation of the HVAC process. TAC Menta makes application programming easy. %TAC Menta is one of the most tailored graphical programming tools for HVAC control applications on the market. TAC Menta is used by technicians from TAC and its representatives for programming and commissioning the TAC. family of products. TAC Xenta is a product line of freely programmable controllers which communicate using the LonWorks technology. The software was developed for the TAC Xenta family and cannot be used for other control devices without being adapted. However, the software generates a byte-code that is interpreted by the embedded system (the controller) and is transportable to different microprocessor platforms. The primary advantage of graphical programming tools is that it is easy to learn how to use them. If the technician has some knowledge of applications, he or she can learn how to work the programming easily. There is also a library of numerous ready-made applications which have been well tested by experienced technicians. All application programs may be simulated in off-line mode in an advanced process simulator that also contains a plotting function. When TAC Menta is on-line, all values may be read and plotted in real time. There is also a program available for tailoring the menu of the operator panel for TAC Xenta 301/302/401, and a network configuration tool intended for the TAC Xenta family, which is eases the LonWorks network installation considerably.
Etnoteam Operating System (EOS) is a scaleable, portable, multi-tasking operating system designed specifically for real-time embedded applications and to address the key manufacturing requirement of cost efficiency. The embedded microcontrollers are programmed to provide optimum performance, out-perform the competition, or to ensure safety. These embedded applications are built upon, and controlled by, a real-time operating system (RTOS). EOS is particularly suitable for supporting such applications, due to the high number of different configurations that allow the application developer to tailor the RTOS to any kind of specific needs. The configuration is supported by an appropriate tool and is very simple. The developer can select the functions required from the full set, and build the corresponding system library that will be linked to the application, thus operating also on size and performance of the selected system. EOS combines the power of a full real-time, multi-tasking operating system with the best possible configuration for resource-critical applications, through a truly scaleable architecture. The state-of-the-art EOS architecture overcomes the problems of the traditional monolithic approach because each class of services, and each service within a class, is scaleable. In this way, a complete system can be built, from a simple, explicit task scheduling real-time executive to a full operating system including: configurable real time scheduler, task management, memory management, task coordination, time management, interrupt management, input/output. The EOS subsystems contain different groups of services. Within a group, each service is built with a configurable set of blocks, creating an adaptable structure where only the required functionalities are made available. The integration with a powerful kernel-aware debugger, a configuration support tool, an optimized networking module and other advanced support tools contribute to form a complete environment.