In this article, I will tell the story of one development performed by a small team.
First, a little theory about what a locomotive control system is and what functions it performs.
, «», «», , , . , , - .
. . 33435-2015. « , ». , , .
, , . , .. , , : , , ..
2 : . , , . . , .
- ( ), HMI-. - , , . HMI , . , , .
. , - . -, : , - .
. . , , , . , . . .
« , , -, ».
, . . . , , , .
. , CAN . , , . .
, . . USB , . 2 , . , USB .
, 30 .
, ( ) .
«» , , . , , . , , 19861QI.
, 2xCAN, Ethernet, 2xSPI, UART, , . QSPI , - . , 19861QI , Ethernet-PHY , . , .
, , . .
. , . , , .
, . , CAN. : - , , . , .
CAN. . CAN . CAN 35 , 250 /, ~50% .
, . . , .
. , , , - , , .
. .
, , . .
19861QI GCC CMake. . Qt Creator.
, GCC GitHub, . , errata, .
FreeRTOS . , MISRA C. CANOpen , .
HMI
. , , , . . . . 1520 , , .
HMI Qt: QML, ++. , . , , . . , .
: , .
. , 4 , . , .. .