Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397
Issue N1 2020 year
Russian CPU modules of the Baget family, interacting via the RapidIO interconnect, are designed to build up multiprocessor computing and embedded systems. The hard real-time operating systems of the Baget family (RTOs Baget 2.x, RTOS Baget 3.x and RTOS Baget 4.0) support this hardware. Messaging functions available to developers of applications running on RTOS Baget 2.x, 3.x and 4.0 may somewhat vary, but in all RTOS of the Baget family, the same RapidIO device driver is used at the lower level of software for the RapidIO interconnect. The interaction between the driver and RTOS is provided by calling a few driver functions and setting special event handlers (callback functions) to be called by driver if corresponding events occur. The RapidIO device driver allows to restore communication both in case of failures and after the partner is switched off and then switched on again. This allows to implement the "cold standby" feature when one partner-computer is switched off and replaced with another one, so that the link will be restored. Testing has shown high reliability of the developed software. Benchmarks of the data transfer rate showed that overhead costs are less than 6 % of the channel capacity.