The Apparatus Framework is an object oriented software framework written in C++ for embedded applications. It implements RT-OS abstraction, simulation facilities, device and communication concepts, design pattern and more.
Be the first to post a text review of Apparatus Framework. Rate and review a project by clicking thumbs up or thumbs down in the right column.
New: - Linux support integrated (KernelServices and GCC package) Bugfix: - none
New: - Linux support integrated (KernelServices and GCC package) Bugfix: - none
Improvements: - The Apparatus Framework now supports eCos, the real-time operating system for embedded applications. The framework presupposes an eCos configuration, the resulting library for the target hardware and of course the cross toolchain. This is the starting point for building platform independent embedded applications. KernelServices for eCos and Win32 are supplied with the current release, others will follow. To run an application on another RTOS just add the corresponding KernelServices and crosstool packages to the configuration and rebuild it. Run the application on Win32 for simulation, debugging and testing. eCos can be obtained from http://www.ecos.sourceware.org/ - The application can install an error handler The application can now install an error handler that catches all error from the framework. - Stack size configurable from config tool - Changes to reduce stack consumption in KernelServices - Config tool prepared for Linux support (Linux KernelServices are not yet included) Bug Fixes: - TcpServerDevice: Returns packet length error HAVE FUN
The Apparatus Framework is a configurable object oriented software framework written in C++ for embedded applications. New: - eCos support integrated (KernelServices and Cross GCC package) - The application can install an error handler - Stack size configurable from config tool - Changes to reduce stack consumption in KernelServices - Config tool prepared for Linux support (not yet included) Bugfix: - TcpServerDevice: Returns packet length error eCos sources and libraries are now provided with this software. We added some new exciting patterns. A normal state pattern for hard real-time requirements and a dynamic state pattern to define for example a configuration mode. We also added two string compression algorithms. For more information have a closer look at the release notes https://sourceforge.net/project/shownotes.php?group_id=142141&release_id=443901 Apparatus Framework Homepage: http://apfw.sourceforge.net SourceForge.net Project Page: https://sourceforge.net/projects/apfw Download the Apparatus Framework from: https://sourceforge.net/project/showfiles.php?group_id=142141
The Apparatus Framework is a configurable object oriented software framework written in C++ for embedded applications. We added some new exciting patterns. A normal state pattern for hard real-time requirements and a dynamic state pattern to define for example a configuration mode. We also added two string compression algorithms. For more information have a closer look at the release notes https://sourceforge.net/project/shownotes.php?group_id=142141&release_id=443901 Apparatus Framework Homepage: http://apfw.sourceforge.net SourceForge.net Project Page: https://sourceforge.net/projects/apfw Download the Apparatus Framework from: https://sourceforge.net/project/showfiles.php?group_id=142141
Improvements: - Singletons The interface of the singletons pattern got unified. Every singleton can now be created by Create() and referenced by Default(). Two templates in the pattern services support you to implement the singletons. - Factory New factory implemented, which instantiates all singletons depending on the configuration of the config tool. - State Pattern New class 'State' implementing all basic states used in a state machine added. The 'State' class can be user defined inherited and hierarchical state machines can be easily realized by implementing the methods onEntry, onEvent and onExit. - Dynamic State Pattern The 'DynamicStateMachine' pattern provides the base class for a dynamic state machine, creating the single active state always in the same memory location. It is useful to save RAM, but not suitable to fulfill hard realtime requirements. - Sting Compression To save memory on embedded devices, strings can be compressed. The ApFw has two compression alogrithms defined: * HuffmanCodingStringCompression provides the functionality to compress and decompress a string according to the huffman coding table pattern. Remark: Do NOT use this algorithm for short strings, because the generated huffman table is included in the compressed text! * SimpleCodingStringCompression provides the functionality to compress and decompress a string according to the simple coding table pattern. Remark: Use this algorithm for short strings! This delivery also contains two executables for creating compressed string tables in header files. - Socket Device New TcpServerDevice and TcpClientDevice integrated. With this new functionality it is now possible to direct another device to TCP/IP. For example the logger can now be monitored over the network. Bug Fixes: - Reference Counting The old implementation of the reference counting was depending on the compiler. Because we are friends of stable and compiler autonomous code we changed the delete(Msg) to Msg::Release(Msg) and made a general cleanup. HAVE FUN
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?