Dans cet article, je vais raconter l'histoire d'un développement réalisé par une petite équipe.
Tout d'abord, une petite théorie sur ce qu'est un système de commande de locomotive et quelles fonctions il remplit.
, «», «», , , . , , - .
. . 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 , . , .. .