The board management software makes it possible to flexibly distribute priorities and methods of execution of various software modules, which allows freeing up part of the processor time and keeping within the established time limits.
The Use of Board Management Software
When developing the board management software for the new interface, it was decided to use a real-time operating system using a modular and blackboard principle. In previous versions of the interface device, tasks were performed sequentially in accordance with a given sequence diagram. And with an increase in the complexity of the tasks being performed and their number, there is a need for a new approach to organizing the computational process, which provides the ability to allocate priorities and the ability to displace various software modules.
The use of board management software makes it possible to divide the entire control program of the device into separate modules, each of which can be developed and used relatively independently of all the others. The chalkboard principle reduces the number of communication interfaces between modules. All this allows you to quickly increase the functionality of the device or modify the existing functions of the device.
When receiving messages from service, the board management software first determines the type of message received. If the received message is a high-level command, then this command is executed directly by the control program itself. If a one-time command or a data array was received, the control software checks the correctness of the received data and, if correct, transfers the data to the onboard equipment control unit. The result of data transmission to the control unit is checked by the presence of a correct receipt from the onboard equipment.
The Main Functions of Boar Management Software
In accordance with the basic functions of the interface device, the board management software contains the following basic modules:
- module for sending packets;
- module for receiving and processing messages;
- a module for processing control pulses.
- interprocessor exchange module;
- the device includes two computing modules, the interaction between which is carried out through the interprocessor exchange module.
Each of the board management software modules interacts with other modules, i.e. it is necessary to implement a set of interfaces for interaction between the corresponding modules. Program modules can be modified when changing or expanding their functions. For example, an authentication function can be added to the module for receiving and processing messages to check the correctness of the sender of the received messages. In addition, new modules can be added to perform new tasks.
Therefore, board management software development must be implemented in such a way that it is possible to flexibly modify modules and add new modules with an acceptable complexity of organizing interaction between modules. In this regard, when developing the control software, it was decided to use a real-time operating system using a modular principle and a blackboard principle. When using this operating system, the software is a collection of software components that have a well-defined interface and allow them to be developed and used relatively independently. The individual details and complexity associated with each module are encapsulated within the module.
This position is most consistent with the protection of the rights and interests of not only shareholders but in general all participants in corporate relations in the broad sense of this term. In addition, it is also expedient from the point of view of compliance with the interests of the company, since, as will be shown below, the Board of Directors has significant advantages in solving certain tasks in comparison with sole management bodies.