RTOS Zephyr рдорд╛ 25 рдЬреЛрдЦрд┐рдорд╣рд░реВ, ICMP рдкреНрдпрд╛рдХреЗрдЯ рдорд╛рд░реНрдлрдд рд╢реЛрд╖рдг рдЧрд░рд┐рдПрдХрд╛рд╣рд░реВ рд╕рд╣рд┐рдд

NCC рд╕рдореВрд╣рдХрд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛ рдирд┐: рд╢реБрд▓реНрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо Zephyr, рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо (RTOS), рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЕрдл рдерд┐рдВрдЧреНрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ (IoT, рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЕрдл рдерд┐рдВрдЧреНрд╕) рдХреЛ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреЗ рдпрдиреНрддреНрд░рд╣рд░реВ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗред рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдгрдХрд╛ рдХреНрд░рдордорд╛ рдпрд╕реНрддреЛ рдЦреБрд▓рд╛рд╕рд╛ рднрдПрдХреЛ рд╣реЛ 25 рдЬреЛрдЦрд┐рдорд╣рд░реВ Zephyr рдорд╛ рд░ MCUboot рдорд╛ 1 рдЬреЛрдЦрд┐рдоред Zephyr Intel рдХрдореНрдкрдиреАрд╣рд░реБ рдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рд╕рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫред

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

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

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

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

рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН рдХрд┐ Zephyr рдорд╛, рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕рд╛рдЭрд╛ рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ (SASOS, рдПрдХрд▓ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо) рд╕рдмреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдПрдкреНрд▓рд┐рдХреЗрд╕рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдбрд▓рд╛рдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд░реНрдиреЗрд▓рд╕рдБрдЧ рдорд┐рд▓рд╛рдПрд░ рдПрдХ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдПрдХреНрдЬрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдмрдирд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рдЬреБрди рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рд▓реЛрдб рд░ рдЪрд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реА рд╕реНрд░реЛрддрд╣рд░реВ рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ, рдХреЛрдб рдЖрдХрд╛рд░ рдШрдЯрд╛рдЙрди рд░ рдкреНрд░рджрд░реНрд╢рди рд╡реГрджреНрдзрд┐ред рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд▓реЗ рдХреЗрд╡рд▓ рддреА рдХрд░реНрдиреЗрд▓ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫ рдЬреБрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди