рд╡рд┐рджреНрд░реЛрд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

рдЬрдмрдХрд┐ рдПрдХ рдЫреЛрдЯреА рд╕реА рдХрдВрдкрдиреА рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ OS рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреА рдЦреЛрдЬ рдХреА , рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ "рдЪреАрдЬреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдУрдПрд╕" рдмрдирд╛рдпрд╛ ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 10kb рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╢реНрди рдордирд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ ...

рд╣рд╛рд▓рд╛рдВрдХрд┐, "рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд╣рд▓реНрдХрд╛ рдЦреБрд▓рд╛ IoT OS" рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде, рд▓рд╛рдЗрдЯрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬрд▓реНрджрдмрд╛рдЬреА рдХреАред

рдмреЗрд╢рдХ, рд╕рд┐рд╕реНрдЯрдо рдлреНрд▓реИрд╢ рдФрд░ рд░реИрдо рдореЗрдВ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рдерд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдВрдЯрдХреА рдУрдПрд╕ (рдЬрд┐рд╕рдХреА рдХрд░реНрдиреЗрд▓ 30kb рдпрд╛ рдЕрдзрд┐рдХ рд▓реЗрддрд╛ рд╣реИ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА 10kb рд╣реИ, рдпрд╣ 4kb рдирд╣реАрдВ рд╣реИ рдЬреЛ TinyOS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ ROT рдХреЗ рд▓рд┐рдП 5kb рдирд╣реАрдВ (рдЕрдВрддрд┐рдо рдФрд░ рд╕реНрдЯреЙрдк рдкрд░)ред

5kb рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛? рдореЙрдбреНрдпреВрд▓рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, POSIX рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдПрдкреАрдЖрдИ рдЬрд┐рд╕рдореЗрдВ C рдФрд░ C ++ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ, рдЗрд╕реЗ MMU рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдПрдХ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА: MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 рдФрд░ x86ред рдФрд░ рд╕рд╛рде рд╣реА, UNIX рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬреЛ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓реЛрд╣реЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдВрд╕рд░, рдФрд░ рд░реЗрдбрд┐рдпреЛ рдореЙрдбреНрдпреВрд▓, рдФрд░ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рджреВрд░реА рд╕реЗрдВрд╕рд░ рдФрд░ рдПрдХ рд╕рд░реНрд╡реЛ рдбреНрд░рд╛рдЗрд╡ рд╣реИрдВред AODVv2, 6LoWPAN, RPL, TCP рд╣реЗрдбрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП 6LoWPAN, CCN-Lite, OpenWSN, CoAP, CBOR рдФрд░ UBJSON рдЬреИрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред

рдЫрд╡рд┐

RIOT рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдКрд░реНрдЬрд╛ рдХреБрд╢рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдХреБрд╢рд▓ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣реИ рдЬреЛ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓ рдлрд╛рдпрд░рдХрд░реНрдиреЗрд▓ [H] рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред IEEE LCN, 2009 рдореЗрдВ, рдХреЗред рд╕реНрд▓реАрдЬрд╝рд░ рдФрд░ рдЬреЗрдПрдЪ рд╢рд┐рд▓рд░, "рдмрдЪрд╛рд╡ рд╕реЗрдВрд╕рд░ рдореЗрдВ рдирд┐рдпреЛрдЬрд┐рдд рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реЗрдВрд╕рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрд░реНрдиреЗрд▓", рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рдореЗрдВ рд╕рдордЭрджрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде C ++ API рднреА рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдПрдХ рдЯреАрд╕реАрдкреА рд╕реНрдЯреИрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ "рдирд╖реНрдЯ" рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рд╕рдордЧреНрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рд▓реЛрд╣реЗ рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ LGPL рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддрд╛ рд╣реИред

рдЦреИрд░, рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рдЬрд╣рд╛рдВ рд╡реЗ RIOT рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред


All Articles