рд░рд╕реНрдЯрдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ

рдЬреЛрд╢ рдЯреНрд░рд┐рдкрд▓реЗрдЯ, рдЬреЛ рдЗрдВрдЯреЗрд▓рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН рд░ Crates.io рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдирд┐рд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рд╕рдорд┐рддрд┐рдорд╛ рдЫрдиреН, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╢рд┐рдЦрд░ рд╕рдореНрдореЗрд▓рдирдорд╛ рдмреЛрд▓реНрджреИред рдкрд░рд┐рдЪрдп рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рд▓рд╛рдИ рд╕реА рднрд╛рд╖рд╛рд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рдорд╛ рд▓реНрдпрд╛рдЙрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдореВрд╣ред

рдХрд╛рд░реНрдп рд╕рдореВрд╣рдорд╛ рдЬреБрди рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдЫ, рд░рд╕реНрдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ, рдЗрдиреНрдЯреЗрд▓рдХрд╛ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд╕рдБрдЧ, рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╕реНрдЯрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВ рддрдпрд╛рд░ рдЧрд░реНрдиреЗрдЫрдиреНред рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд▓рд╛рдИ рдкреНрд░рд╛рдпрдГ рдХрдо-рд╕реНрддрд░рдХреЛ рд╣реЗрд░рдлреЗрд░ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рд░ рдкреНрд░реЛрд╕реЗрд╕рд░рдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗред рд░рд╕реНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд┐рдХрд╕рд┐рдд рднреИрд░рд╣реЗрдХреЛ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдордзреНрдпреЗ, рдЕрдЬреНрдЮрд╛рдд рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдпреБрдирд┐рдпрдирд╣рд░реВ, рдПрд╕реЗрдореНрдмрд▓реА рднрд╛рд╖рд╛ рдШреБрд╕рд╛рдЙрдиреЗрд╣рд░реВ ("asm!" рдореНрдпрд╛рдХреНрд░реЛ) рд░ BFLOAT16 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдирдореНрдмрд░ рдврд╛рдБрдЪрд╛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рднрд╡рд┐рд╖реНрдп рд░рд╕реНрдЯрдХреЛ рд╣реЛ рднрдиреНрдиреЗ рдЬреЛрд╢рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЫ, рд░ рдЖрдзреБрдирд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдорд╛ рд╕реА рднрд╛рд╖рд╛рд▓реЗ рд╡рд┐рдЧрддрдХрд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╕рднрд╛рд▓реЗ рдХрдмреНрдЬрд╛ рдЧрд░реЗрдХреЛ рдард╛рдЙрдБ рджрд╛рдмреА рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдЦрд┐рдпрд╛
рдореЗрдореЛрд░реАрдХреЛ рд╕рд╛рде рдХрдо-рд╕реНрддрд░рдХреЛ рдХрд╛рдордХреЛ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ C рднрд╛рд╖рд╛рдорд╛ рдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдореБрдХреНрдд рдЧрд░реНрджреИрди, рддрд░ рдпрд╕рд▓рд╛рдИ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкреНрд░рддрд┐рдорд╛рдирд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рд╕рдордпрдорд╛ рдЫрд▓рдлрд▓рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди
рдЬреЛрд╕рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдорд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдиреЗ рд╡рд┐рдЪрд╛рд░ рд▓рд┐рдПрдХрд╛ рдерд┐рдП, рдЬрд╕рд▓реЗ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░ рд░рд╛рдореНрд░реЛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрджрдЫ, рдореБрдХреНрдд рдЧрд░реЗрдкрдЫрд┐ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдЬрд╕реНрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдореБрдХреНрдд, рд╢реВрдиреНрдпред рд╕реВрдЪрдХ dereferences рд░ рдмрдлрд░ overrunsред

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЧреНрд░реЗрдЧ рдХреНрд░реЛрд╣-рд╣рд╛рд░реНрдЯрдореНрдпрд╛рдирд▓реЗ C рдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ рдХрд░реНрдиреЗрд▓рдорд╛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдорд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдердкреНрди рдЖрдлреНрдиреЛ рддрддреНрдкрд░рддрд╛ рд╡реНрдпрдХреНрдд рдЧрд░реЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдХрд░реНрдиреЗрд▓ API рдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩред рдердк рд░реВрдкрдорд╛, рдЧреНрд░реЗрдЧрд▓реЗ рдпреЛ рдврд╛рдБрдЪрд╛рд▓рд╛рдИ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджрдЫ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд░рд┐рдп рдЫреИрди, рд░рд╕реНрдЯрд▓рд╛рдИ рдХрд░реНрдиреЗрд▓рдорд╛ рдирд┐рд░реНрдорд╛рдг рдирд┐рд░реНрднрд░рддрд╛рдХреЛ рд░реВрдкрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реНрдиред

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

рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫ рдЕрд░реНрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрдореНрдмреЗрдбреЗрдб рдкреНрд░рдгрд╛рд▓реА рд░ IoT рдпрдиреНрддреНрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ, рдЬрд╕рд▓реЗ рдХрд░реНрдиреЗрд▓ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рддрд╣рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди bindgen рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдврд╛рдБрдЪрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд░реНрдиреЗрд▓рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА рдбреНрд░рд╛рдЗрднрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ - рдХрд░реНрдиреЗрд▓рдорд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд▓рдЧрд╛рд╡ рд╕реНрддрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдердк рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╕рдВрдХрд▓рди рдЪрд░рдгрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд░реЛрдХреНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕реНрддреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрдкрдпреБрдХреНрдд рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рди рдирдЧрд░реА рд╣рддрд╛рд░рдорд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдг рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдорд╛рдЧ рд╣реБрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕рдмреИ рдЕрднрд┐рдкреНрд░реЗрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд╣рд░реВ рдЕрдЭреИ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рддрд░ рдврд╛рдБрдЪрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдПрдХрджрдо рдЙрдкрдпреБрдХреНрдд рдЫ рд░ LAN9512 USB рдЗрдерд░рдиреЗрдЯ рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрдиреЗ рдбреНрд░рд╛рдЗрднрд░ рд▓реЗрдЦреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЬреБрди Raspberry Pi 3 рдмреЛрд░реНрдбрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ рд╕реА рднрд╛рд╖рд╛ред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд░рд╕реНрдЯрдорд╛ рдбреНрд░рд╛рдЗрднрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рд░рдирдЯрд╛рдЗрдо рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ рдореЛрдбреНрдпреБрд▓ рд╕рд╛рдЗрдЬ рд░ рдУрднрд░рд╣реЗрдб рдирдЧрдгреНрдп рдЫрдиреН, рдЬрд╕рд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХрд▓рд╛рдИ рд╕реАрдорд┐рдд рд╕реНрд░реЛрддрд╣рд░реВ рднрдПрдХрд╛ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

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

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