RTOS Zephyr рдордзреАрд▓ 25 рднреЗрджреНрдпрддрд╛, рдЬреНрдпрд╛рдд ICMP рдкреЕрдХреЗрдЯрджреНрд╡рд╛рд░реЗ рд╢реЛрд╖рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рдПрдирд╕реАрд╕реА рдЧреНрд░реБрдкрдЪреЗ рд╕рдВрд╢реЛрдзрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкреНрд░рдХрд▓реНрдк рдСрдбрд┐рдЯ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд░реНрдпрд╛рдЪреА рдордВрдж рдЭреБрд│реВрдХ, рд╡рд┐рдХрд╕рдирд╢реАрд▓ рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (RTOS), рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрдЬ рд╕рдВрдХрд▓реНрдкрдирд╛ (IoT, рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрдЬ) рдЪреЗ рдкрд╛рд▓рди рдХрд░рдгрд╛рд░реА рдЙрдкрдХрд░рдгреЗ рд╕реБрд╕рдЬреНрдЬ рдХрд░рдгреЗ рдЖрд╣реЗ. рдСрдбрд┐рдЯ рджрд░рдореНрдпрд╛рди рд╣реЗ рдЙрдШрдб рдЭрд╛рд▓реЗ 25 рдЕрд╕реБрд░рдХреНрд╖рд╛ Zephyr рдордзреНрдпреЗ рдЖрдгрд┐ MCUboot рдордзреНрдпреЗ 1 рдЕрд╕реБрд░рдХреНрд╖рд╛. рдЗрдВрдЯреЗрд▓ рдХрдВрдкрдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ Zephyr рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ.

рдПрдХреВрдг, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ 6 рднреЗрджреНрдпрддрд╛, рдХрд░реНрдирд▓рдордзреНрдпреЗ 4, рдХрдорд╛рдВрдб рд╢реЗрд▓рдордзреНрдпреЗ 2, рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╣рдБрдбрд▓рд░рдордзреНрдпреЗ 5, рдпреВрдПрд╕рдмреА рд╕рдмрд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ 5 рдЖрдгрд┐ рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ рдореЗрдХреЕрдирд┐рдЭрдордордзреНрдпреЗ 3 рдЕрд╕реБрд░рдХреНрд╖рд╛ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. рджреЛрди рдореБрджреНрджреЗ рдЧрдВрднреАрд░ рд░реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рджреЛрди рдЙрдЪреНрдЪ рдЖрд╣реЗрдд, 9 рдордзреНрдпрдо рдЖрд╣реЗрдд, 9 рдХрдореА рдЖрд╣реЗрдд рдЖрдгрд┐ 4 рд╡рд┐рдЪрд╛рд░рд╛рд░реНрде рдЖрд╣реЗрдд. рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ IPv4 рд╕реНрдЯреЕрдХ рдЖрдгрд┐ MQTT рдкрд╛рд░реНрд╕рд░рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд, рдзреЛрдХрд╛рджрд╛рдпрдХ рд╕рдорд╕реНрдпрд╛ USB рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ USB DFU рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд. рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдкреНрд░рдХрдЯреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, рдХреЗрд╡рд│ 15 рд╕рд░реНрд╡рд╛рдд рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА рдирд┐рд░рд╛рдХрд░рдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА; рд╕реЗрд╡рд╛ рдирд╛рдХрд╛рд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд░реНрдирд▓ рд╕рдВрд░рдХреНрд╖рдг рдпрдВрддреНрд░рдгреЗрддреАрд▓ рддреНрд░реБрдЯреАрдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рджреБрд░реБрд╕реНрдд рдЭрд╛рд▓реНрдпрд╛ рдирд╛рд╣реАрдд.

рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ IPv4 рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рджреВрд░рд╕реНрдердкрдгреЗ рд╢реЛрд╖рдг рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕реБрд░рдХреНрд╖рд╛ рдУрд│рдЦрдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░реЗ рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ ICMP рдкреЕрдХреЗрдЯрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдореЗрдорд░реА рдХрд░рдкреНрдЯ рд╣реЛрддреЗ. MQTT рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд╛рд░реНрд╕рд░рдордзреНрдпреЗ рдЖрдгрдЦреА рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЖрдврд│реВрди рдЖрд▓реА, рдЬреА рдпреЛрдЧреНрдп рд╣реЗрдбрд░ рдлреАрд▓реНрдб рд▓рд╛рдВрдмреА рддрдкрд╛рд╕рдгреАрдЪреНрдпрд╛ рдЕрднрд╛рд╡рд╛рдореБрд│реЗ рдЙрджреНрднрд╡рддреЗ рдЖрдгрд┐ рд░рд┐рдореЛрдЯ рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╣реЛрдК рд╢рдХрддреЗ. IPv6 рд╕реНрдЯреЕрдХ рдЖрдгрд┐ CoAP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рд╕реЗрд╡рд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рдХрдореА рддреАрд╡реНрд░ рдирдХрд╛рд░ рдЖрдврд│рддреЛ.

рд╕реЗрд╡рд╛ рдирд╛рдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдпрд╛рддреАрд▓ рдмрд╣реБрддрд╛рдВрд╢ рднреЗрджреНрдпрддрд╛ рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕рдЪреНрдпрд╛ рдпреЛрдЧреНрдп рддрдкрд╛рд╕рдгреАрдЪреНрдпрд╛ рдЕрднрд╛рд╡рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдХрд░реНрдирд▓ рдореЗрдорд░реАрдЪреНрдпрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЖрдгрд┐ рд╡рд╛рдЪрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛрдбрдкрд░реНрдпрдВрдд рджреЗрдЦреАрд▓ рд╡рд╛рдврддрд╛рдд - рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдирдВрдмрд░рд╡рд░ рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рдиреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрддреЛ. рдХрд░реНрдирд▓рдиреЗ рдПрдПрд╕рдПрд▓рдЖрд░ рд╕рдВрд░рдХреНрд╖рдг (рдЕтАНреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХреАрдХрд░рдг) рдЖрдгрд┐ рд╕реНрдЯреЕрдХрд╡рд░ рдХреЕрдирд░реА рдорд╛рд░реНрдХ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдпрдВрддреНрд░рдгреЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрддреАрд▓ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреАрд▓ рдУрд│рдЦрд▓реНрдпрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдпрд╛ рдпрдВрддреНрд░рдгрд╛ рдЕрдкреНрд░рднрд╛рд╡реА рдмрдирд▓реНрдпрд╛.

рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ USB рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрдпрдХреНрддрд┐рдХ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, USB рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬрдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрдК рд╢рдХрддреЛ рдЖрдгрд┐ рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рдЬреЗрд╡реНрд╣рд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд USB рд╣реЛрд╕реНрдЯрд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. USB DFU рдордзреАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд╛, USB рджреНрд╡рд╛рд░реЗ рдирд╡реАрди рдлрд░реНрдорд╡реЗрдЕрд░ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреНрд░рд╛рдЗрд╡реНрд╣рд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рди рд╡рд╛рдкрд░рддрд╛ рдЖрдгрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдкрд░реВрди рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдкрдбрддрд╛рд│рдгреАрд╕рд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рдореЛрдб рдмрд╛рдпрдкрд╛рд╕ рди рдХрд░рддрд╛ рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдлреНрд▓реЕрд╢рдордзреНрдпреЗ рд╕реБрдзрд╛рд░рд┐рдд рдлрд░реНрдорд╡реЗрдЕрд░ рдкреНрд░рддрд┐рдорд╛ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдУрдкрди рдмреВрдЯрд▓реЛрдбрд░ рдХреЛрдбрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ MCUboot, рдЬреНрдпрд╛рдордзреНрдпреЗ рдПрдХ рд╕реМрдореНрдп рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрдврд│рд▓реА,
рдЬреЗ UART рд╡рд░ SMP (рд╕рд┐рдВрдкрд▓ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрдК рд╢рдХрддреЗ.

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА Zephyr рдордзреНрдпреЗ, рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╕рд╛рдареА рдлрдХреНрдд рдПрдХ рдЬрд╛рдЧрддрд┐рдХ рд╕рд╛рдорд╛рдпрд┐рдХ рдЖрднрд╛рд╕реА рдкрддреНрддрд╛ рдЬрд╛рдЧрд╛ (SASOS, рд╕рд┐рдВрдЧрд▓ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо) рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЕтАНреЕрдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдПрдХрд╛ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд░реНрдирд▓рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреНрдпрд╛рдореБрд│реЗ рдПрдХ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдмрдирддреЗ рдЬреЗ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдЪрд╛рд▓рддреЗ. рд╕рд░реНрд╡ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЗ рд╕рдВрдХрд▓рд┐рдд рд╡реЗрд│реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд, рдХреЛрдб рдЖрдХрд╛рд░ рдХрдореА рдХрд░рддрд╛рдд рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд╛рдврд╡рддрд╛рдд. рд╕рд┐рд╕реНрдЯреАрдо рдЗрдореЗрдЬрдордзреНрдпреЗ рдлрдХреНрдд рддреНрдпрд╛ рдХрд░реНрдирд▓ рд╡реИрд╢рд┐рд╖реНтАНрдЯреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЬреА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд▓рд╡рдгреНтАНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНтАНрдпрдХ рдЖрд╣реЗрдд.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА Zephyr рдЪреНрдпрд╛ рдореБрдЦреНрдп рдлрд╛рдпрджреНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЙрд▓реНрд▓реЗрдЦ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рд╡рд┐рдХрд╛рд╕. рдордВрдЬреВрд░рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдЯрдкреНрдкреНрдпрд╛рдВрдордзреНрдпреЗ рдХреЛрдбрдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдирд┐рд╡рд╛рд░реНрдп рдЯрдкреНрдкреЗ рдкрд╛рд░ рдкрдбрддрд╛рдд: рдлрдЭрд┐рдВрдЧ рдЪрд╛рдЪрдгреА, рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдкреНрд░рд╡реЗрд╢ рдЪрд╛рдЪрдгреА, рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди, рдмреЕрдХрдбреЛрдЕрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рдзрдордХреА рдореЙрдбреЗрд▓рд┐рдВрдЧ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛