Application Programming Interface for Embedded Protocol Management System
This paper defines an architecture and software structure which implements a polymorphic system to manage hardware devices. The architecture implements a system to manage integration of hardware devices by providing the constructs required to implement communication and data transport protocols with a method that manages system state independence of each hardware component integrated. The architecture components provide a system which maintains the independence of each device by defining abstractions between each component of the system providing the software constructs required to integrate hardware components which implement differing connections methods and communication protocols. The software architecture provides the means of Integration of multiple systems which do not communicate with the same data representations, states and message passing techniques to build a system that is cohesive and capable of managing reusability and reliability while also defining architectural requirements for the developer which facilitate software cohesion in a volatile software environment. Software roles between components of the system are demarcated to outline the independence of each component of the architecture required to build a system for managing hardware independence while providing state information for each component and preventing contamination between the communication stacks and software application by removing impediments to development in the creation of common interfaces between independent embedded devices. The development life cycle can be shortened by the architecture and protocol management system by defining reusable components able to manage multiple protocols, easing integration and the requirement to develop unique implementations for specific applications and hardware components. The elimination and condensing of differing protocols will remove impediments to development creating common ways to communicate among multiple embedded devices. The implementation of the architecture will aid in the rapid deployment of hardware to an embedded system and will allow for re usability of software modules and lower integration activities by providing a common interface for data producers and consumers, lowering the level of effort required when adding additional hardware components to an embedded system.
Publication Details
- Journal
- RIT Scholar Works (Rochester Institute of Technology)
- Published
- 2024-12-01
- Primary Topic
- Embedded Systems and FPGA Design
- Type
- article
- Field-Weighted Citation Impact
- 0.00