рдХреЙрд▓рд┐рди рд╡рд╛рд▓реНрд╕ рд╕реЗ RTOS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рд╕рдЪреНрдЪрд╛рдИред рдЕрдиреБрдЪреНрдЫреЗрдж # рей рдХрд╛рд░реНрдп рдФрд░ рдпреЛрдЬрдирд╛



рд╣рдордиреЗ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЕрд░реНрдз-рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВ, рд╣рдореЗрдВ рд╢рд░реНрддреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:
рдЕрдиреБрдЪреНрдЫреЗрдж # 2 рдЖрд░рдЯреАрдУрдПрд╕: рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЛрдб
рдЕрдиреБрдЪреНрдЫреЗрдж # 1ред рдЖрд░рдЯреАрдУрдПрд╕: рдкрд░рд┐рдЪрдпред

рд╣рдо "рдХрд╛рд░реНрдп" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдЯреАрдХ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдп рд╢рдмреНрдж, "рдкреНрд░рд╡рд╛рд╣" рдФрд░ "рдкреНрд░рдХреНрд░рд┐рдпрд╛", рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдирдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ рд╡реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВред

рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ RTOS рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╣реА рдкрддреЗ рдХреА рдЬрдЧрд╣ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ред рдпрд╣ рд╕рд░рд▓ рдФрд░ рддреЗрдЬ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдпрд╛ рд╕реНрд╡рдпрдВ RTOS рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреА рд╣реИред

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕ рдореЙрдбрд▓ рд╣реИред рдпрджрд┐ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рдкрддрд╛ рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдпрд╛ RTOS рд╕реЗ рдЬреБрдбрд╝реА рдореЗрдореЛрд░реА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ:



рдпрд╣ рд╕рдВрджрд░реНрдн рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдпреВрдирд┐рдЯ, рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ (рдЗрдВрдЧреНрд▓рд┐рд╢ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдпреВрдирд┐рдЯ, MMU) рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдРрд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ рдЬреЛ MMU рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ "рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди" рдЖрд░рдЯреАрдУрдПрд╕ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╕реНрдХрдЯреЙрдк рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдзрд╛рд░рдг рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ MMU рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдХрдИ "рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ" RTOS рд╕реНрдореГрддрд┐ рдХреЛ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП MMUs рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдмрдХрд┐ рдХрд╛рд░реНрдп рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдХреЛрдб / рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдФрд░ рдЖрд░рдЯреАрдУрдПрд╕ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрднрд╛рдЧ "рджреГрд╢реНрдпрдорд╛рди" рд╣реИрдВ; рд╢реЗрд╖ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдЕрдХреНрд╖рдо рд╣реИрдВ, рдФрд░ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рдпрд╛рд╕ рдЖрдкрд╛рддрдХрд╛рд▓реАрди (рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП) / рдЕрдкрд╡рд╛рдж (рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдВрджрд░реНрдн рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рдпрдВ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЗрд╕ рдореЛрдб рдХреЛ "рдереНрд░реЗрдб рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рдореЛрдб" рдпрд╛ "рд▓рд╛рдЗрдЯрд╡реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдореЛрдб" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпреЛрдЬрдирд╛рдХрд╛рд░реЛрдВ



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

рд░рди рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордпрдмрджреНрдзрдХ (рдЖрд░рдЯреАрд╕реА)



RTC рдЕрдиреБрд╕реВрдЪрдХ (рд░рди-рдЯреВ-рдкреВрд░рд╛) рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдиреНрдпреВрдирддрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╕реЗрд╡рд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ RTC рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдл рд╣реИ:



рдЕрдиреБрд╕реВрдЪрдХ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ) рдЬрдм рддрдХ рдХрд┐ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝рдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд░рд┐рдЯрд░реНрди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ RTOS рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд▓рдВрдмрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд▓рдВрдмрд┐рдд рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, "рдПрдХ рдХрд╛рд░реНрдп рдХреЛ рд░реЛрдХреЗрдВ" рджреЗрдЦреЗрдВред

RTC рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛, рд╕рд╛рджрдЧреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдПрдХрд▓ рд╕реНрдЯреИрдХ рдФрд░ рдХреЛрдб рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИ (рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ "рд▓реЗ" рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдХрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рд░ рдмрд╛рд░ рдХрд╛рд░реНрдп рд╢реБрд░реБрдЖрдд рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдиреНрдп рдЕрдиреБрд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬреЛ рдЖрдкрдХреЛ рд░реЛрдХ рд╕реНрдерд╛рди рд╕реЗ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ), рдЖрдк рд╕реНрдереИрддрд┐рдХ "рд░рд╛рдЬреНрдп" рдЪрд░ рдХреА рдорджрдж рд╕реЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдХреЙрд▓ рдХреЗ рддрд░реНрдХ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд╢реЗрдбреНрдпреВрд▓рд░ рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди (RR)



рдЖрд░рдЖрд░ рдЕрдиреБрд╕реВрдЪрдХ ("рд╣рд┐рдВрдбреЛрд▓рд╛") рдЖрд░рдЯреАрд╕реА рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ:



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

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

рд╕рдордп рдЯреБрдХрдбрд╝рд╛ рд╕рдордпрдмрджреНрдзрдХ (рдЯреАрдПрд╕)



рд╢реЗрдбреНрдпреВрд▓рд░ рдЯреАрдПрд╕ (рдЯрд╛рдЗрдо рд╕реНрд▓рд╛рдЗрд╕ - "рдЯрд╛рдЗрдо рд╕реНрд▓рд╛рдЗрд╕") рдЖрд░рдЖрд░ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реНрддрд░ рддрдХред рд╕рдордп рдХреЛ рд╕реНрд▓реЙрдЯреНрд╕ (рдЕрдВрддрд░рд╛рд▓, рд╕рдордп рд╕реНрд▓рд╛рдЗрд╕) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЛ рдЙрд╕рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреЗ рднреАрддрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



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



рдпрджрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ TS рдЕрдиреБрд╕реВрдЪрдХ рдЕрдзрд┐рдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп рдХрд┐рд╕реА рднреА рдирд┐рд▓рдВрдмрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдп рдЬрд╛рд░реА рд╣реЛрдиреЗ рдкрд░ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЦреБрдж рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ)ред



рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЯрд╛рд╕реНрдХ рдХреЛ рдЯрд╛рдЗрдо-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдЯрд╛рдЗрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ: рдЗрд╕реЗ рдХрднреА рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред

рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрдм рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 10 рдПрдордПрд╕ рдФрд░ 10 рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЙрдЯ рд╣реИрдВ, рддреЛ рдХрд╛рд░реНрдп рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЗрд╕реЗ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ 100 рдПрдордПрд╕ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд░рд╣реЗрдЧрд╛ред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЪрдХреНрд░реЛрдВ (рд╕рдордп) рдХреЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
RTOS рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рд╕реНрд▓реЙрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рднреА рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрддрд░рд╛рд▓ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рдордпрдмрджреНрдзрдХ



рдЕрдзрд┐рдХрд╛рдВрд╢ RTOS рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдЖрдзрд╛рд░рд┐рдд рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдЬрд┐рд╕ рдХрд╛рд░реНрдп рдореЗрдВ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП "рддреИрдпрд╛рд░" рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рд╢реЗрдбреНрдпреВрд▓рд░ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд░реНрдиреЗрд▓ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рдпрд╛ рдХреЙрд▓) рдЬреЛ рдПрдХ рдХрд╛рд░реНрдп рдХреЛ "рдкреНрд░рд╛рдердорд┐рдХрддрд╛" рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред рддреАрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рддрд╣рдд рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:
тАв рдХрд╛рд░реНрдп рдирд┐рд▓рдВрдмрд┐рдд рд╣реИ; рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдЕрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
тАв рдПрдХ рдХрд╛рд░реНрдп рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛рд░реНрдп (рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред
тАв рдПрдХ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ (рдЗрдВрдЯрд░рдкреНрдЯ рд╕рд░реНрд╡рд┐рд╕ рд░реВрдЯ, ISR) рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ I / O рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдЯрд╛рдЗрдорд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрддрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ (8 рд╕реЗ рдХрдИ рд╕реМ рддрдХ), рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдорд╛рди рднреА рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ: рдХреБрдЫ рдЖрд░рдЯреАрдУрдПрд╕ 0 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдореЗрдВ 0 рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдХреБрдЫ рдЖрд░рдЯреАрдУрдПрд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ; рдЕрдиреНрдп рдХреБрдЫ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рд╕рдордЧреНрд░ рд╢реЗрдбреНрдпреВрд▓рд░



рд╣рдордиреЗ рдХрдИ рдпреЛрдЬрдирд╛рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЖрд░рдЯреАрдУрдПрд╕ рдФрд░ рднреА рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрд░рдЯреАрдУрдПрд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрддрд░ рдкрд░ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рдкрд░ рдХрдИ рддреИрдпрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдордп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдп рдмрддрд╛рддрд╛ рд╣реИ



рдХрд┐рд╕реА рднреА рд╕рдордп, рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдиреНрдЯрд░ рд╣реИрдВрдбрд▓рд░ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп (рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ) рдпрд╛ рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд╡рд░реНрддрдорд╛рди" рдХрд╛рд░реНрдп рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдбреЗрдЯрд╛ рд╡рд░реНрддрдорд╛рди рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЕрдиреНрдп рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП "рддреИрдпрд╛рд░" рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢реЗрдбреНрдпреВрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред RTC, RR, рдпрд╛ TS рд╢реЗрдбреНрдпреВрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕рд░рд▓ RTOS рдореЗрдВ, рдпрд╣ рд╕рдм рд╣реИред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░, рдФрд░ рд╣рдореЗрд╢рд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд╕рд╛рде, рдХрд╛рд░реНрдп рдПрдХ рдирд┐рд▓рдВрдмрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╢реЗрдбреНрдпреВрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ "рддрддреНрдкрд░рддрд╛" рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рд░реЛрдХреЗрдВ



рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рд░реЛрдХрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдХрд╛рд░реНрдп рдЕрдкрдиреЗ рдЖрдк рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ (рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ) рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдп рд░реЛрдХ рджреЗрддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рдирд┐рд▓рдВрдмрд┐рдд рдХрд╛рд░реНрдп рдХреЛ рджреВрд╕рд░реЗ рдХрд╛рд░реНрдп рдпрд╛ рдмрд╛рдзрд┐рдд рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ "рдмрд┐рдирд╛ рд╢рд░реНрдд" рдпрд╛ "рд╢реБрджреНрдз" рдирд┐рд▓рдВрдмрди рд╣реИред рдХреБрдЫ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ "рд╕реЛ" рдХрд╣рддреЗ рд╣реИрдВред

RTOS рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЛ рд░реЛрдХрдиреЗ (рд╕реЛ рдЬрд╛рдиреЗ) рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ (рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝реА рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ "рд╕реЛрддреЗ рд╣реБрдП рдЧрд┐рд░рдирд╛" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ RTOS "рдЕрд╡рд░реБрджреНрдз" API рдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдирд┐рд▓рдВрдмрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЙрд▓ рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдпрд╛ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рддреБрд░рдВрдд рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред рдЕрдиреНрдпрдерд╛, рдпрд╣ рддрдм рддрдХ рдирд┐рд▓рдВрдмрд┐рдд рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдпрд╣ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХрд╛рд░реНрдп рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛред

рдЕрдиреНрдп рдХрд╛рд░реНрдп рдмрддрд╛рддрд╛ рд╣реИ



рдХрдИ рдЖрд░рдЯреАрдУрдПрд╕ рдЕрдиреНрдп рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЬреНрдп "рд╕рдорд╛рдкреНрдд" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдХрд╛ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рддреЛ рдХреЛрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдХреЗ рдпрд╛ рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдмреНрд▓реЙрдХ рдХреЛ рдкреВрд░рд╛ рдХрд░рдХреЗ)ред рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рддрд░рд╣ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рдкреНрдд рд░рд╛рдЬреНрдп рд╣реИред рдпрд╣ рдкреВрд░реНрдг рдирд┐рд▓рдВрдмрди (рд╢реБрджреНрдз) рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХрд╛рд░реНрдп рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ RTOS рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рд▓реЛрдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдирд┐рдореНрди рд▓реЗрдЦ рджреЗрдЦреЗрдВ), рддреЛ рдпрд╣ рдХрд╛рд░реНрдп рдХреЗ рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ - "рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛"ред

рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ OSRV MAX рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд▓реЗрдЦ) рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рд╣рдорд╛рд░реА рдЯреАрдо тАЬрдХреЙрд▓рд┐рди рд╡рд╛рд▓реНрд╕ рдХрд╛ рдмреНрд▓реЙрдЧтАЭ, рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдФрд░ рдореЗрдВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдереЗред рд▓реЗрдЦ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣реЗ рдереЗ, рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди "рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ" рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рднреА рдЕрдиреБрд╡рд╛рджрд┐рдд рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдХреЙрд▓рд┐рди рд╡рд╛рд▓реНрд╕ рддреАрд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рдЕрдм рдореЗрдВрдЯрд░ рдПрдВрдмреЗрдбреЗрдб (рдореЗрдВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдПрдХ рдкреНрд░рднрд╛рдЧ) рдореЗрдВ рдПрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИред рдХреЙрд▓рд┐рди рд╡реЙрд▓реНрд╕ рдЕрдХреНрд╕рд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рд╕реЗрдорд┐рдирд╛рд░реЛрдВ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реИрдВ, рдХрдИ рддрдХрдиреАрдХреА рд▓реЗрдЦреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ рджреЛ рдХрд┐рддрд╛рдмреЗрдВред рдмреНрд░рд┐рдЯреЗрди рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдХреЙрд▓рд┐рди рдХрд╛ рдкреЗрд╢реЗрд╡рд░ рдмреНрд▓реЙрдЧ: blogs.mentor.com/colinwalls , рдИ-рдореЗрд▓: colin_walls@mentor.com

рдЪрдХреНрд░ рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рд▓реЗрдЦ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред

Source: https://habr.com/ru/post/hi415329/


All Articles