ุงู„ุญู‚ูŠู‚ุฉ ุงู„ูƒุงู…ู„ุฉ ุนู† RTOS. ุงู„ู…ุงุฏุฉ ุฑู‚ู… 11. ุงู„ู…ู‡ุงู…: ุงู„ุชูƒูˆูŠู† ูˆุงู„ู…ู‚ุฏู…ุฉ ู„ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช



ุชู… ุชู‚ุฏูŠู… ู…ูู‡ูˆู… ุงู„ู…ุดูƒู„ุฉ ููŠ ุงู„ู…ู‚ุงู„ุงุช ุงู„ุณุงุจู‚ุฉ. ููŠ ุงู„ุฌูˆู‡ุฑ ุŒ ุงู„ู…ู‡ู…ุฉ ู‡ูŠ ุจุจุณุงุทุฉ ู…ุฌู…ูˆุนุฉ ู…ู† ุงู„ู‚ูŠู… ุงู„ุชูŠ ูŠู…ูƒู† ุชุญู…ูŠู„ู‡ุง ููŠ ุณุฌู„ุงุช ุงู„ู…ุนุงู„ุฌ (ู„ู„ู…ู‡ู…ุฉ ุงู„ุชูŠ ูŠุชู… ุชู†ููŠุฐู‡ุง) ุฃูˆ ูŠู…ูƒู† ุชุฎุฒูŠู†ู‡ุง ููŠ ุญุงู„ุฉ ุฌุงู‡ุฒุฉ ู„ู„ุชุจุฏูŠู„ ุงู„ุณูŠุงู‚ูŠ ุฅู„ู‰ ู…ู‡ู…ุฉ ููŠ ุงู„ู…ุณุชู‚ุจู„. ููŠ ุฃุบู„ุจ ุงู„ุฃุญูŠุงู† ุŒ ูŠูƒูˆู† ู„ู„ู…ู‡ู…ุฉ ู…ุฌู…ูˆุนุชู‡ุง ุงู„ุฎุงุตุฉ.

ุจุงู„ุทุจุน ุŒ ุนู†ุฏ ุงุณุชุฎุฏุงู… ุฌุฏูˆู„ุฉ Run to Completion (RTC) ุŒ ู„ุง ูŠุชู… ุงุณุชุฎุฏุงู… ุชุจุฏูŠู„ ุงู„ุณูŠุงู‚ ุŒ ูˆูŠู…ูƒู† ุงุนุชุจุงุฑ ุงู„ู…ู‡ู…ุฉ ุจุจุณุงุทุฉ ู‚ูŠู…ุฉ ุนุฏุงุฏ ุงู„ุจุฑู†ุงู…ุฌ (ู†ู‚ุทุฉ ุฅุฏุฎุงู„ ุงู„ุฑู…ุฒ).

ู„ุง ูŠุชุถู…ู† ุชุนุฑูŠู ุงู„ู…ู‡ู…ุฉ ุงู„ุฑู…ุฒ ู†ูุณู‡. ูŠุฌุจ ุฃู† ุชู‚ูˆู… ุงู„ู…ู‡ู…ุฉ ุจุชู†ููŠุฐ ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุŒ ูˆู„ูƒู†ู‡ุง ู„ุง ุชู†ุชู…ูŠ ุฅู„ูŠู‡ุง. ู‚ุฏ ูŠูƒูˆู† ู„ู„ู…ู‡ุงู… ูˆุธุงุฆู ู…ุดุชุฑูƒุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒ ุŒ ูŠู…ูƒู† ู…ุดุงุฑูƒุฉ ุฌู…ูŠุน ุงู„ุชุนู„ูŠู…ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ู„ู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ู‡ุงู…. ูŠุฌุจ ุฏุงุฆู…ู‹ุง ูƒุชุงุจุฉ ุงู„ุฑู…ุฒ ุงู„ุนุงู… ูˆูู‚ู‹ุง ู„ู…ุชุทู„ุจุงุช ุฅุนุงุฏุฉ ุงู„ุฏุฎูˆู„. ูŠู…ูƒู† ู„ู…ุนุธู… ุงู„ู…ุชุฑุฌู…ูŠู† ุงู„ุชุนุงู…ู„ ุจุณู‡ูˆู„ุฉ ู…ุน ู‡ุฐุง ุงู„ุฑู…ุฒ ุŒ ูˆู„ูƒู† ูŠุฌุจ ุชูˆุฎูŠ ุงู„ุญุฐุฑ ู…ุน ูˆุธุงุฆู ุงู„ู…ูƒุชุจุฉ ุŒ ู„ุฃู†ู‡ุง ู‚ุฏ ู„ุง ุชูƒูˆู† ู…ู†ุงุณุจุฉ ู„ุชุทุจูŠู‚ุงุช ุงู„ู…ู‡ุงู… ุงู„ู…ุชุนุฏุฏุฉ.

ูŠู…ู„ูŠ ู‡ุฐุง ุงู„ุชุนุฑูŠู ู‚ูˆุงุนุฏ ู…ุนูŠู†ุฉ ูŠุฌุจ ุงุชุจุงุนู‡ุง ุนู†ุฏ ุชุทูˆูŠุฑ ู‡ูŠุงูƒู„ ุจูŠุงู†ุงุช ุงู„ู…ู‡ุงู… ูˆูˆุธุงุฆู API ุงู„ู…ูˆุถุญุฉ ููŠ ู‡ุฐู‡ ุงู„ู…ู‚ุงู„ุฉ. ุณุฃุฑุงุฌุน ุชูƒูˆูŠู† ุงู„ู…ู‡ุงู… ููŠ Nucleus SE ูˆุฃุจุฏุฃ ู†ุธุฑุฉ ุนุงู…ุฉ ุชูุตูŠู„ูŠุฉ ุนู„ู‰ ู…ูƒุงู„ู…ุงุช ุงู„ุฎุฏู…ุฉ (ู…ูƒุงู„ู…ุงุช API) ุงู„ุชูŠ ุชู†ุทุจู‚ ุนู„ู‰ ุงู„ู…ู‡ุงู… ููŠ ูƒู„ ู…ู† Nucleus SE ูˆ Nucleus RTOS.

ุงู„ู…ู‚ุงู„ุงุช ุงู„ุณุงุจู‚ุฉ ููŠ ุงู„ุณู„ุณู„ุฉ:
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 10. ุงู„ู…ุฌุฏูˆู„: ุงู„ู…ูŠุฒุงุช ุงู„ู…ุชู‚ุฏู…ุฉ ูˆุงู„ุญูุงุธ ุนู„ู‰ ุงู„ุณูŠุงู‚
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 9. ุงู„ู…ุฌุฏูˆู„: ุงู„ุชู†ููŠุฐ
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 8. Nucleus SE: ุงู„ุชุตู…ูŠู… ุงู„ุฏุงุฎู„ูŠ ูˆุงู„ู†ุดุฑ
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 7. Nucleus SE: ู…ู‚ุฏู…ุฉ
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 6. ุฎุฏู…ุงุช RTOS ุงู„ุฃุฎุฑู‰
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 5. ุชูุงุนู„ ุงู„ู…ู‡ุงู… ูˆุงู„ู…ุฒุงู…ู†ุฉ
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 4. ุงู„ู…ู‡ุงู… ูˆุชุจุฏูŠู„ ุงู„ุณูŠุงู‚ ูˆุงู„ู…ู‚ุงุทุนุงุช
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 3. ุงู„ู…ู‡ุงู… ูˆุงู„ุชุฎุทูŠุท
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 2. RTOS: ุงู„ุจู†ูŠุฉ ูˆูˆุถุน ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ
ุงู„ู…ุงุฏุฉ ุฑู‚ู… 1. RTOS: ู…ู‚ุฏู…ุฉ.

ุชูƒูˆูŠู† ุงู„ู…ู‡ุงู…


ุนุฏุฏ ุงู„ู…ู‡ุงู…


ููŠ Nucleus SE ุŒ ูŠูƒูˆู† ุชูƒูˆูŠู† ุงู„ู…ู‡ุงู… ู…ุฏููˆุนู‹ุง ุจุดูƒู„ ุฃุณุงุณูŠ ุจุชูˆุฌูŠู‡ุงุช #define ููŠ nuse_config.h . ุชุญุฏุฏ ุงู„ู…ุนู„ู…ุฉ ุงู„ุฑุฆูŠุณูŠุฉ NUSE_TASK_NUMBER ุนุฏุฏ ุงู„ู…ู‡ุงู… ุงู„ุชูŠ ูŠู…ูƒู† ุชูƒูˆูŠู†ู‡ุง ููŠ ุงู„ุชุทุจูŠู‚. ุงู„ู‚ูŠู…ุฉ ุงู„ุงูุชุฑุงุถูŠุฉ ู‡ูŠ 1 (ุฃูŠ ุŒ ู…ู‡ู…ุฉ ูˆุงุญุฏุฉ ุฃุซู†ุงุก ุงู„ุชู†ููŠุฐ) ุŒ ูˆุงู„ุญุฏ ุงู„ุฃู‚ุตู‰ ู„ู‚ูŠู…ุฉ ุงู„ู…ุนู„ู…ุฉ ู‡ูŠ 16. ุณุชุคุฏูŠ ุงู„ู‚ูŠู…ุฉ ุบูŠุฑ ุงู„ุตุญูŠุญุฉ ุฅู„ู‰ ุฎุทุฃ ููŠ ุงู„ุชุฑุฌู…ุฉ ุŒ ูˆุงู„ุฐูŠ ุณูŠุชู… ุฅู†ุดุงุคู‡ ุนู† ุทุฑูŠู‚ ุงู„ุชุญู‚ู‚ ููŠ nuse_config_chech.h (ูŠุชู… ุชุถู…ูŠู†ู‡ ููŠ nuse_config.c ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฌู…ุนุช ู…ุน ู‡ุฐู‡ ุงู„ูˆุญุฏุฉ) ุŒ ุณูŠุชู… ุชูˆุฌูŠู‡ # ุฎุทุฃ . ูŠุชู… ุงุณุชุฎุฏุงู… ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ู„ุชุญุฏูŠุฏ ู‡ูŠุงูƒู„ ุงู„ุจูŠุงู†ุงุช ุ› ูŠุนุชู…ุฏ ุญุฌู…ู‡ุง ุนู„ู‰ ู‚ูŠู…ุชู‡ุง.

ููŠ Nucleus SE ุŒ ุจุงุณุชุซู†ุงุก ุนู†ุฏ ุงุณุชุฎุฏุงู… ุฌุฏูˆู„ุฉ RTC ุŒ ู…ู† ุงู„ุถุฑูˆุฑูŠ ุฃู† ุชูƒูˆู† ู…ู‡ู…ุฉ ูˆุงุญุฏุฉ ุนู„ู‰ ุงู„ุฃู‚ู„ ุฌุงู‡ุฒุฉ ุฏุงุฆู…ู‹ุง ู„ู„ุชู†ููŠุฐ. ุนู†ุฏ ุงุณุชุฎุฏุงู… ุฌุฏูˆู„ุฉ ุงู„ุฃูˆู„ูˆูŠุฉ ุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุงู„ุชุฃูƒุฏ ู…ู† ุฃู† ุงู„ู…ู‡ู…ุฉ ุฐุงุช ุงู„ุฃูˆู„ูˆูŠุฉ ุงู„ุฃู‚ู„ ู„ู† ุชูƒูˆู† ุฃุจุฏู‹ุง ููŠ ุญุงู„ุฉ ุชุนู„ูŠู‚ ุŒ ูˆูŠุฌุจ ุงุนุชุจุงุฑ ู‡ุฐู‡ ุงู„ู…ู‡ู…ุฉ "ู…ู‡ู…ุฉ ุฎู„ููŠุฉ".

ุนู„ู‰ ุนูƒุณ ุจุนุถ ุงู„ู†ูˆู‰ ุงู„ุฃุฎุฑู‰ ููŠ ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ ุŒ ู„ุง ุชุณุชุฎุฏู… Nucleus SE "ู…ู‡ุงู… ุงู„ู†ุธุงู…" ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฃู† ุฌู…ูŠุน ุงู„ู…ู‡ุงู… ุงู„ู€ 16 ู…ุชุงุญุฉ ู„ุฑู…ุฒ ุชุทุจูŠู‚ ุงู„ู…ุณุชุฎุฏู… ุฃูˆ ุงู„ุจุฑุงู…ุฌ ุงู„ูˆุณูŠุทุฉ.

ู…ุนู„ู…ุงุช API


ูŠุชู… ุชู†ุดูŠุท ูƒู„ ูˆุธูŠูุฉ API (ุงุณุชุฏุนุงุก ูุงุฆุฏุฉ) ููŠ Nucleus SE ุจูˆุงุณุทุฉ ุชูˆุฌูŠู‡ #define ููŠ nuse_config.h . ุจุงู„ู†ุณุจุฉ ู„ู„ู…ู‡ุงู… ุŒ ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุงุช ู‡ูŠ:

  • NUSE_TASK_SUSPEND
  • NUSE_TASK_RESUME
  • NUSE_TASK_SLEEP
  • NUSE_TASK_RELINQUISH
  • NUSE_TASK_CURRENT
  • NUSE_TASK_CHECK_STACK
  • NUSE_TASK_RESET
  • NUSE_TASK_INFORMATION
  • NUSE_TASK_COUNT

ุจุดูƒู„ ุงูุชุฑุงุถูŠ ุŒ ูŠุชู… ุชุนูŠูŠู† ุฌู…ูŠุน ุงู„ู…ุนู„ู…ุงุช ุฃุนู„ุงู‡ ุนู„ู‰ FALSE ุŒ ูˆุจุงู„ุชุงู„ูŠ ูŠุชู… ุฅู„ุบุงุก ุชู†ุดูŠุท ูƒู„ ู…ูƒุงู„ู…ุฉ ุฎุฏู…ุฉ ูˆู…ู†ุน ุชุถู…ูŠู† ุฃูŠ ุฑู…ุฒ ูŠู‚ูˆู… ุจุชู†ููŠุฐู‡ุง. ู„ุชู‡ูŠุฆุฉ ุงู„ู…ู‡ุงู… ู„ู„ุชุทุจูŠู‚ ุŒ ุชุญุชุงุฌ ุฅู„ู‰ ุชุญุฏูŠุฏ ู…ูƒุงู„ู…ุงุช API ุงู„ู„ุงุฒู…ุฉ ูˆุชุนูŠูŠู† ุงู„ุฃุญุฑู ุงู„ู…ู‚ุงุจู„ุฉ ุฅู„ู‰ TRUE .

ู…ุง ูŠู„ูŠ ู‡ูˆ ู…ู‚ุชุทู ู„ู…ู„ู nuse_config.h ุงู„ุงูุชุฑุงุถูŠ.



ุฅุฐุง ูƒุงู† ุงู„ุฑู…ุฒ ุงู„ุฎุงุต ุจูƒ ูŠุณุชุฎุฏู… ุงุณุชุฏุนุงุก API ู„ู… ูŠุชู… ุชู†ุดูŠุทู‡ ุŒ ูุณูŠุธู‡ุฑ ุฎุทุฃ ุฃุซู†ุงุก ุงู„ุฑุจุท ู„ุฃู†ู‡ ู„ู… ูŠุชู… ุชุถู…ูŠู† ุฑู…ุฒ ุงู„ุชู†ููŠุฐ ููŠ ุงู„ุชุทุจูŠู‚.

ุงู„ู…ุนู„ู…ุงุช ุงู„ูˆุธูŠููŠุฉ


ูŠู…ูƒู† ู„ู€ Nucleus SE ุฅุถุงูุฉ ุจุนุถ ูˆุธุงุฆู ุงู„ู…ู‡ุงู…. ูˆู…ุฑุฉ ุฃุฎุฑู‰ ุŒ ุชูˆุฌุฏ ุงู„ู…ุนู„ู…ุงุช ุงู„ุถุฑูˆุฑูŠุฉ ููŠ ู…ู„ู nuse_config.h :

ูŠุณู…ุญ ู„ูƒ NUSE_SUSPEND_ENABLE ุจุฅูŠู‚ุงู ุงู„ู…ู‡ุงู… ู…ุคู‚ุชู‹ุง. ุฅุฐุง ู„ู… ูŠุชู… ุชุญุฏูŠุฏ ู‡ุฐุง ุงู„ุฎูŠุงุฑ ุŒ ููƒู„ ุงู„ู…ู‡ุงู… ุชู†ุชุธุฑ ุงู„ุฌุฏูˆู„ุฉ ุจุงุณุชู…ุฑุงุฑ. ู…ุทู„ูˆุจ ุชู†ุดูŠุท ู‡ุฐู‡ ุงู„ู…ุนู„ู…ุฉ ุนู†ุฏ ุงุณุชุฎุฏุงู… ุฌุฏูˆู„ุฉ ุงู„ุฃูˆู„ูˆูŠุฉ.

ูŠุชูŠุญ ู„ูƒ NUSE_BLOCKING_ENABLE ุชุนู„ูŠู‚ ุงู„ู…ู‡ุงู… ู„ู…ูƒุงู„ู…ุงุช API ู…ุชุนุฏุฏุฉ ุงู„ูˆุธุงุฆู. ุฅุฐุง ุชู… ุชู†ุดูŠุท ู‡ุฐุง ุงู„ุฎูŠุงุฑ ุŒ ููŠุฌุจ ุฃูŠุถู‹ุง ุชู†ุดูŠุท NUSE_SUSPEND_ENABLE .

ูŠุณู…ุญ ู„ูƒ NUSE_INITIAL_TASK_STATE_SUPPORT ุจุชุนูŠูŠู† ุงู„ุญุงู„ุฉ ุงู„ุฃูˆู„ูŠุฉ ู„ู„ู…ู‡ู…ุฉ. ุฅุฐุง ู„ู… ูŠุชู… ุชุญุฏูŠุฏ ู‡ุฐุง ุงู„ุฎูŠุงุฑ ุŒ ูุณุชุชู… ุฅุถุงูุฉ ุฌู…ูŠุน ุงู„ู…ู‡ุงู… ุฅู„ู‰ ุงู„ู…ุฌุฏูˆู„ ู…ุจุงุดุฑุฉ ุจุนุฏ ุงู„ุฅู†ุดุงุก.

ู…ูƒุงู„ู…ุงุช ู…ู‡ู…ุฉ ุงู„ู…ู†ูุนุฉ


ูŠุฏุนู… Nucleus RTOS 16 ู…ูƒุงู„ู…ุฉ ุฎุฏู…ุฉ (APIs) ู„ู„ุนู…ู„ ู…ุน ุงู„ู…ู‡ุงู… ุงู„ุชูŠ ุชูˆูุฑ ุงู„ูˆุธุงุฆู ุงู„ุชุงู„ูŠุฉ:

ุงู„ูˆุตู ุงู„ูˆุธูŠููŠNucleus RTOSNucleus SE
ุฃูˆู‚ู ุงู„ู…ู‡ู…ุฉ ู…ุคู‚ุชู‹ุงNU_Suspend_Task ()NUSE_Task_Suspend ()
ุงุณุชุฆู†ุงู ุงู„ู…ู‡ู…ุฉNU_Resume_Task ()NUSE_Task_Resume ()
ุฃูˆู‚ู ู…ู‡ู…ุฉ ู…ุนูŠู†ุฉ
ุงู„ูุชุฑุฉ
NU_Sleep ()NUSE_Task_Sleep ()
ุฅุตุฏุงุฑ ุงู„ุชุญูƒู… ููŠ ูˆุญุฏุฉ ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู…ุฑูƒุฒูŠุฉNU_Relinquish ()NUSE_Task_Relinquish ()
ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุนุฑู ุงู„ู…ู‡ู…ุฉ ุงู„ุญุงู„ูŠุฉNU_Current_Task_Pointer ()NUSE_Task_Current ()
ุงู„ุชุญู‚ู‚ ู…ู† ุญุฌู… ุงู„ู…ูƒุฏุณ ุงู„ู…ุชุงุญNU_Check_Stack ()NUSE_Task_Check_Stack ()
ุฅุนุงุฏุฉ ุงู„ู…ู‡ู…ุฉ ุฅู„ู‰ ุบูŠุฑ ุงู„ู…ุณุชุฎุฏู…ุฉ
ุงู„ุฏูˆู„ุฉ (ุฅุนุงุฏุฉ)
NU_Reset_Task ()NUSE_Task_Reset ()
ุชูˆููŠุฑ ู…ุนู„ูˆู…ุงุช ุญูˆู„ ู…ู‡ู…ุฉ ู…ุนูŠู†ุฉNU_Task_Information ()NUSE_Task_Information ()
ุงู„ุญุตูˆู„ ุนู„ู‰ ุนุฏุงุฏ ุชูƒูˆูŠู†
ุงู„ู…ู‡ุงู… (ููŠ ุงู„ูˆู‚ุช ุงู„ุญุงู„ูŠ) ููŠ ุงู„ุชุทุจูŠู‚
NU_Established_Tasks ()NUSE_Task_Count ()
ุฅุถุงูุฉ ู…ู‡ู…ุฉ ุฌุฏูŠุฏุฉ ุฅู„ู‰ ุงู„ุชุทุจูŠู‚ (ุงู„ุฅู†ุดุงุก)NU_Create_Task ()ู„ู… ูŠู†ูุฐ.
ุฅุฒุงู„ุฉ ู…ู‡ู…ุฉ ู…ู† ุงู„ุชุทุจูŠู‚NU_Delete_Task ()ู„ู… ูŠู†ูุฐ.
ุฅุนุงุฏุฉ ุงู„ู…ุคุดุฑุงุช ุฅู„ู‰ ุฌู…ูŠุน ุงู„ู…ู‡ุงู…
ููŠ ุงู„ุชุทุจูŠู‚
NU_Task_Pointers ()ู„ู… ูŠู†ูุฐ.
ุชุบูŠูŠุฑ ุฎูˆุงุฑุฒู…ูŠุฉ ุงู„ุจุซู‚NU_Change_Preemption ()ู„ู… ูŠู†ูุฐ.
ุชุบูŠูŠุฑ ุฃูˆู„ูˆูŠุฉ ุงู„ู…ู‡ู…ุฉNU_Change_Priority ()ู„ู… ูŠู†ูุฐ.
ุชุบูŠูŠุฑ ูƒู… ุงู„ูˆู‚ุช ู„ู„ู…ู‡ู…ุฉNU_Change_Time_Slice ()ู„ู… ูŠู†ูุฐ.
ุฅุชู…ุงู… ุงู„ู…ู‡ู…ุฉNU_Terminate_Task ()ู„ู… ูŠู†ูุฐ.

ุชู…ุช ู…ู†ุงู‚ุดุฉ ุชู†ููŠุฐ ูƒู„ ู…ู† ู…ูƒุงู„ู…ุงุช ุงู„ุฎุฏู…ุฉ ุงู„ู…ุฐูƒูˆุฑุฉ ุฃุนู„ุงู‡ ุจุงู„ุชูุตูŠู„ ุฃุฏู†ุงู‡ ุŒ ูˆูƒุฐู„ูƒ ููŠ ุงู„ู…ู‚ุงู„ุงุช ุงู„ุชุงู„ูŠุฉ ุนู„ู‰ RTOS.

ุฎุฏู…ุงุช ุฅุฏุงุฑุฉ ุงู„ู…ู‡ุงู…


ุงู„ุนู…ู„ูŠุงุช ุงู„ุฃุณุงุณูŠุฉ ู…ุน ุงู„ู…ู‡ุงู…: ุฅูŠู‚ุงู ู…ู‡ู…ุฉ ู…ุคู‚ุชู‹ุง ู„ูุชุฑุฉ ุบูŠุฑ ู…ุญุฏุฏุฉ ุŒ ูˆุงุณุชุฆู†ุงู ุŒ ูˆุฅูŠู‚ุงู ู…ู‡ู…ุฉ ู…ุคู‚ุชู‹ุง ู„ูุชุฑุฉ ู…ุญุฏุฏุฉ ุŒ ูˆุชุญุฑูŠุฑ ุงู„ู…ุนุงู„ุฌ. ูŠูˆูุฑ Nucleus RTOS ูˆ Nucleus SE ุฃุฑุจุน ู…ูƒุงู„ู…ุงุช API ุฃุณุงุณูŠุฉ ู„ุฅุฌุฑุงุก ู‡ุฐู‡ ุงู„ุนู…ู„ูŠุงุช ุŒ ูˆุงู„ุชูŠ ุณุฃุตูู‡ุง ุฃุฏู†ุงู‡.

ุฃูˆู‚ู ุงู„ู…ู‡ู…ุฉ ู…ุคู‚ุชู‹ุง


ูŠูˆูุฑ Nucleus PLUS ู…ูƒุงู„ู…ุฉ API ุจุณูŠุทุฉ ุชุณู…ุญ ู„ูƒ ุจุฅูŠู‚ุงู ู…ู‡ู…ุฉ ู…ุญุฏุฏุฉ ู…ุคู‚ุชู‹ุง ุฅู„ู‰ ุฃุฌู„ ุบูŠุฑ ู…ุณู…ู‰. ู„ุฏู‰ Nucleus SE ู…ูƒุงู„ู…ุฉ ู…ูƒุชุจูŠุฉ ุจูˆุธุงุฆู ู…ู…ุงุซู„ุฉ.

ุชุนู„ูŠู‚ ุงู„ู…ู‡ู…ุฉ ููŠ Nucleus RTOS
ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
STATUS NU_Suspend_Task (ู…ู‡ู…ุฉ NU_TASK *) ุ›

ู…ุนู„ู…ุงุช:
ู…ู‡ู…ุฉ - ู…ุคุดุฑ ุฅู„ู‰ ูˆุญุฏุฉ ุงู„ุชุญูƒู… ู„ู„ู…ู‡ู…ุฉ ุงู„ู…ุชูˆู‚ูุฉ ู…ุคู‚ุชู‹ุง (ูˆุงู„ุชูŠ ู‚ุฏ ุชูƒูˆู† ุญุฏูŠุซุฉ ุŒ ูˆูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุนุฑูู‡ุง ุจุงุณุชุฎุฏุงู… NU_Current_Task_Pointer () ุŒ ุงู„ู…ุฒูŠุฏ ููŠ ุงู„ู…ู‚ุงู„ุฉ ุงู„ุชุงู„ูŠุฉ).

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
NU_SUCCESS - ุชู… ุฅูƒู…ุงู„ ุงู„ู…ูƒุงู„ู…ุฉ ุจู†ุฌุงุญ ุ›
NU_INVALID_TASK - ู…ุคุดุฑ ุบูŠุฑ ุตุงู„ุญ ู„ู„ู…ู‡ู…ุฉ ุ›
NU_INVALID_SUSPEND - ุงู„ู…ู‡ู…ุฉ ุงู„ู…ุญุฏุฏุฉ ู„ู‡ุง ุงู„ุญุงู„ุฉ NU_FINISHED ุฃูˆ NU_TERMINATED .

ุชูˆู‚ู ู…ู‡ู…ุฉ ุงู„ุชุญุฏูŠ ู…ุคู‚ุชู‹ุง ููŠ Nucleus SE
ูŠุฏุนู… ุงุชุตุงู„ API ู‡ุฐุง ุงู„ูˆุธุงุฆู ุงู„ุฃุณุงุณูŠุฉ ู„ู€ Nucleus PLUS API.

ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
STATUS NUSE_Task_Suspend (ู…ู‡ู…ุฉ NUSE_TASK) ุ›

ู…ุนู„ู…ุงุช:
ู…ู‡ู…ุฉ - ูู‡ุฑุณ (ู…ุนุฑู) ุงู„ู…ู‡ู…ุฉ ุงู„ู…ุชูˆู‚ูุฉ ู…ุคู‚ุชู‹ุง (ูˆุงู„ุชูŠ ูŠู…ูƒู† ุฃู† ุชูƒูˆู† ุญุฏูŠุซุฉ ุŒ ูˆูŠู…ูƒู† ุงู„ุญุตูˆู„ ุนู„ู‰ ู…ุนุฑูู‡ุง ุจุงุณุชุฎุฏุงู… NUSE_Task_Current () - ุงู„ู…ุฒูŠุฏ ููŠ ุงู„ู…ู‚ุงู„ุฉ ุงู„ุชุงู„ูŠุฉ).

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
NUSE_SUCCESS - ุชู… ุฅูƒู…ุงู„ ุงู„ู…ูƒุงู„ู…ุฉ ุจู†ุฌุงุญ ุ›
NUSE_INVALID_TASK - ูู‡ุฑุณ ู…ู‡ู…ุฉ ุบูŠุฑ ุตุงู„ุญ.

ุชู†ููŠุฐ ุชุนู„ูŠู‚ ุงู„ู…ู‡ู…ุฉ ููŠ Nucleus SE
ุงู„ูˆุธูŠูุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ูˆุธูŠูุฉ API ุจุณูŠุทุฉ ู„ู„ุบุงูŠุฉ:



ููŠ ุงู„ูˆุงู‚ุน ุŒ ููŠ ู‡ุฐุง ุงู„ุชุทุจูŠู‚ ุŒ ูŠุชู… ุงุณุชุฏุนุงุก ุฏุงู„ุฉ ุฌุฏูˆู„ุฉ NUSE_Suspend_Task () ู…ุน ุงู„ู…ุนู„ู…ุฉ "ุฅูŠู‚ุงู ุบูŠุฑ ู…ุดุฑูˆุท" ( NUSE_PURE_SUSPEND ). ุชุณุชุฏุนูŠ ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ุงู„ู…ุฌุฏูˆู„ ุฅุฐุง ูƒุงู†ุช ุงู„ู…ู‡ู…ุฉ ุงู„ู…ุชูˆู‚ูุฉ ู…ุคู‚ุชู‹ุง ู…ุณุชู…ุฑุฉ.

ุงุณุชุฆู†ุงู ุงู„ู…ู‡ู…ุฉ


ูŠูˆูุฑ Nucleus RTOS ู…ูƒุงู„ู…ุฉ API ุจุณูŠุทุฉ ุชุณู…ุญ ู„ูƒ ุจุงุณุชุฆู†ุงู ู…ู‡ู…ุฉ ุชู… ุฅูŠู‚ุงูู‡ุง ู…ุคู‚ุชู‹ุง ุฅู„ู‰ ุฃุฌู„ ุบูŠุฑ ู…ุณู…ู‰. ู„ุฏู‰ Nucleus SE ู…ูƒุงู„ู…ุฉ ู…ูƒุชุจูŠุฉ ุจูˆุธุงุฆู ู…ู…ุงุซู„ุฉ.

ู…ู‡ู…ุฉ ุงุณุชุฆู†ุงู ุงู„ุชุญุฏูŠ ููŠ Nucleus RTOS
ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
STATUS NU_Resume_Task (ู…ู‡ู…ุฉ NU_TASK *) ุ›

ู…ุนู„ู…ุงุช:
ู…ู‡ู…ุฉ - ู…ุคุดุฑ ุฅู„ู‰ ูˆุญุฏุฉ ุงู„ุชุญูƒู… ู„ู„ู…ู‡ู…ุฉ ุงู„ู…ุชุฌุฏุฏุฉ.

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
NUSE_SUCCESS - ุชู… ุฅูƒู…ุงู„ ุงู„ู…ูƒุงู„ู…ุฉ ุจู†ุฌุงุญ ุ›
NUSE_INVALID_TASK - ู…ุคุดุฑ ุบูŠุฑ ุตุงู„ุญ ู„ู„ู…ู‡ู…ุฉ ุ›
NUSE_INVALID_RESUME - ู„ู… ูŠุชู… ุชุนู„ูŠู‚ ุงู„ู…ู‡ู…ุฉ ุฏูˆู† ู‚ูŠุฏ ุฃูˆ ุดุฑุท.

ุชุญุฏูŠ ุงุณุชุฆู†ุงู ุงู„ู…ู‡ุงู… ููŠ Nucleus SE
ูŠุฏุนู… ุงุชุตุงู„ API ู‡ุฐุง ุงู„ูˆุธุงุฆู ุงู„ุฃุณุงุณูŠุฉ ู„ู€ Nucleus RTOS API.

ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
STATUS NUSE_Task_ ุงุณุชุฆู†ุงู (NUSE_TASK ู…ู‡ู…ุฉ) ุ›

ู…ุนู„ู…ุงุช:
ู…ู‡ู…ุฉ - ูู‡ุฑุณ (ู…ุนุฑู) ุงู„ู…ู‡ู…ุฉ ุงู„ู…ุฌุฏุฏุฉ.

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
NUSE_SUCCESS - ุชู… ุฅูƒู…ุงู„ ุงู„ู…ูƒุงู„ู…ุฉ ุจู†ุฌุงุญ ุ›
NUSE_INVALID_TASK - ูู‡ุฑุณ ู…ู‡ู…ุฉ ุบูŠุฑ ุตุงู„ุญ ุ›
NUSE_INVALID_RESUME - ู„ู… ูŠุชู… ุชุนู„ูŠู‚ ุงู„ู…ู‡ู…ุฉ ุฏูˆู† ู‚ูŠุฏ ุฃูˆ ุดุฑุท.

ุชู†ููŠุฐ ู…ู‡ุงู… ุงู„ุณูŠุฑุฉ ุงู„ุฐุงุชูŠุฉ ููŠ Nucleus SE
ุงู„ูˆุธูŠูุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ูˆุธูŠูุฉ API ุจุณูŠุทุฉ ู„ู„ุบุงูŠุฉ:



ููŠ ุงู„ูˆุงู‚ุน ุŒ ูŠุชู… ุงุณุชุฏุนุงุก ุฏุงู„ุฉ ุฌุฏูˆู„ุฉ NUSE_Wake_Task () ููŠ ู‡ุฐุง ุงู„ุชุทุจูŠู‚. ุชุณุชุฏุนูŠ ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ุงู„ู…ุฌุฏูˆู„ ุฅุฐุง ุชู… ุงุณุชุฎุฏุงู… ุฌุฏูˆู„ุฉ ุงู„ุฃูˆู„ูˆูŠุฉ ุŒ ูˆูƒุงู†ุช ุงู„ู…ู‡ู…ุฉ ุงู„ู…ูุฌุฏุฏุฉ ู„ู‡ุง ุฃูˆู„ูˆูŠุฉ ุฃุนู„ู‰ ู…ู† ุงู„ู…ู‡ู…ุฉ ุงู„ุญุงู„ูŠุฉ.

ุฅูŠู‚ุงู ุงู„ู…ู‡ู…ุฉ ู…ุคู‚ุชู‹ุง ู„ูุชุฑุฉ ุฒู…ู†ูŠุฉ ู…ุญุฏุฏุฉ


ูŠูˆูุฑ Nucleus RTOS ู…ูƒุงู„ู…ุฉ API ุจุณูŠุทุฉ ู„ุฅูŠู‚ุงู ุงู„ู…ู‡ู…ุฉ ุงู„ุญุงู„ูŠุฉ ู…ุคู‚ุชู‹ุง ู„ูุชุฑุฉ ุฒู…ู†ูŠุฉ ู…ุญุฏุฏุฉ. ู„ุฏู‰ Nucleus SE ู…ูƒุงู„ู…ุฉ ู…ูƒุชุจูŠุฉ ุจูˆุธุงุฆู ู…ู…ุงุซู„ุฉ.

ุงุชุตู„ ุจุชุนู„ูŠู‚ ุงู„ู…ู‡ุงู… ู„ูุชุฑุฉ ุฒู…ู†ูŠุฉ ู…ุญุฏุฏุฉ ู…ู† Nucleus RTOS
ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
VOID NU_Sleep (ุนู„ุงู…ุงุช ุบูŠุฑ ู…ูˆู‚ุนุฉ) ุ›

ู…ุนู„ู…ุงุช:
ุงู„ู‚ุฑุงุฏ - ุงู„ูุชุฑุฉ ุงู„ุฒู…ู†ูŠุฉ ุงู„ุชูŠ ูŠุฌุจ ุชุนู„ูŠู‚ ุงู„ู…ู‡ู…ุฉ ููŠู‡ุง (ููŠ ุนู„ุงู…ุงุช ุงู„ุณุงุนุฉ ููŠ ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ).

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
ู„ุง.

ุชุญุฏูŠ ู…ู‡ู…ุฉ ุชูˆู‚ู ู…ุคู‚ุชู‹ุง ู„ูุชุฑุฉ ุฒู…ู†ูŠุฉ ู…ุญุฏุฏุฉ Nucleus SE
ูŠุฏุนู… ุงุชุตุงู„ API ู‡ุฐุง ุงู„ูˆุธุงุฆู ุงู„ุฃุณุงุณูŠุฉ ู„ู€ Nucleus RTOS API.

ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
ุฅูุฑุงุบ NUSE_Task_Sleep (ุนู„ุงู…ุงุช U16) ุ›

ู…ุนู„ู…ุงุช:
ุงู„ู‚ุฑุงุฏ - ุงู„ูุชุฑุฉ ุงู„ุฒู…ู†ูŠุฉ ุงู„ุชูŠ ูŠุฌุจ ุชุนู„ูŠู‚ ุงู„ู…ู‡ู…ุฉ ููŠู‡ุง (ููŠ ุนู„ุงู…ุงุช ุงู„ุณุงุนุฉ ููŠ ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ).

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
ู„ุง.

ุชู†ููŠุฐ ุชุนู„ูŠู‚ ู…ู‡ู…ุฉ ู„ูุชุฑุฉ ู…ุญุฏุฏุฉ ู…ู† ุงู„ูˆู‚ุช ููŠ Nucleus SE
ุงู„ูˆุธูŠูุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ูˆุธูŠูุฉ API ุจุณูŠุทุฉ ู„ู„ุบุงูŠุฉ:



ูŠุญู…ู‘ู„ ู‡ุฐุง ุงู„ุฑู…ุฒ ู‚ูŠู…ุฉ ุงู„ุชุฃุฎูŠุฑ ููŠ ู…ุนู„ู…ุฉ ุงู„ู…ู‡ู…ุฉ ุงู„ุญุงู„ูŠุฉ ููŠ NUSE_Task_Timeout_Counter [] . ุจุนุฏ ุฐู„ูƒ ุŒ ูŠุชู… ุฅูŠู‚ุงู ุงู„ู…ู‡ู…ุฉ ู…ุคู‚ุชู‹ุง ุจุงุณุชุฎุฏุงู… NUSE_Suspend_Task () ู…ุน ูุชุฑุฉ ุงู„ุชุนู„ูŠู‚ ( NUSE_SLEEP_SUSPEND ).

ูŠุชู… ุงุณุชุฎุฏุงู… ู‚ูŠู…ุฉ ุงู„ู…ู‡ู„ุฉ ุจูˆุงุณุทุฉ ู…ุนุงู„ุฌ ุงู„ู…ู‚ุงุทุนุฉ ุนู„ู‰ ู…ุฏุงุฑ ุงู„ุณุงุนุฉ ููŠ ุงู„ูˆู‚ุช ุงู„ุญู‚ูŠู‚ูŠ. ูŠุธู‡ุฑ ุงู„ุฑู…ุฒ ุฃุฏู†ุงู‡ ูˆุณูŠุชู… ู…ู†ุงู‚ุดุชู‡ ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุตูŠู„ ููŠ ู…ู‚ุงู„ ู„ุงุญู‚.



ุฅุตุฏุงุฑ ูˆุญุฏุฉ ุงู„ู…ุนุงู„ุฌุฉ ุงู„ู…ุฑูƒุฒูŠุฉ


ูŠูˆูุฑ Nucleus PLUS ู…ูƒุงู„ู…ุฉ API ุจุณูŠุทุฉ ู„ุชู…ูƒูŠู† ู†ู‚ู„ ุงู„ุชุญูƒู… ููŠ ุงู„ู…ุนุงู„ุฌ ุฅู„ู‰ ุฃูŠ ู…ู† ุงู„ู…ู‡ุงู… ุงู„ุฌุงู‡ุฒุฉ ู„ู„ุชู†ููŠุฐ ุจู†ูุณ ุงู„ุฃูˆู„ูˆูŠุฉ ุจู†ุงุกู‹ ุนู„ู‰ ุฎูˆุงุฑุฒู…ูŠุฉ Round Robin. ูŠุญุชูˆูŠ Nucleus SE ุนู„ู‰ ู…ูƒุงู„ู…ุฉ ู…ูƒุชุจูŠุฉ ุฐุงุช ูˆุธุงุฆู ู…ุดุงุจู‡ุฉ ุฌุฏู‹ุง. ูˆู…ุน ุฐู„ูƒ ุŒ ู„ุง ูŠู…ูƒู† ุงุณุชุฎุฏุงู…ู‡ ู…ุน "ุฌุฏูˆู„ุฉ ุงู„ุฃูˆู„ูˆูŠุฉ" ุŒ ู†ุธุฑู‹ุง ู„ุฃู† ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ู‡ุงู… ุจู†ูุณ ุงู„ุฃูˆู„ูˆูŠุฉ ุบูŠุฑ ู…ุฏุนูˆู…ุฉ. ุณุชุคุฏูŠ ู…ุญุงูˆู„ุฉ ุงุณุชุฎุฏุงู… ุงุณุชุฏุนุงุก API ู‡ุฐุง ู…ุน ุจุฑู†ุงู…ุฌ ุฌุฏูˆู„ุฉ ุงู„ุฃูˆู„ูˆูŠุฉ ุฅู„ู‰ ุญุฏูˆุซ ุฎุทุฃ. ุชุนู…ู„ ู…ูƒุงู„ู…ุฉ ุงู„ุฃุฏุงุฉ ุงู„ู…ุณุงุนุฏุฉ ู…ุน ุจุฑุงู…ุฌ ุฌุฏูˆู„ุฉ Round Robin ูˆ Time Slice ุ› ูˆู…ุน ุฌุฏูˆู„ุฉ Run To Complete ุŒ ูุฅู† ุงุณุชุฏุนุงุก API ู‡ุฐุง ุบูŠุฑ ูุนุงู„.

ู†ุฏุงุก ุงู„ุฅูุฑุงุฌ ุนู† ู…ุนุงู„ุฌ Nucleus RTOS
ูŠุฏุนู… ุงุชุตุงู„ API ู‡ุฐุง ุงู„ูˆุธุงุฆู ุงู„ุฃุณุงุณูŠุฉ ู„ู€ Nucleus PLUS API.

ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
VOID NU_Relinquish (VOID) ุŒ

ู…ุนู„ู…ุงุช:
ุบุงุฆุจูˆู†.

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
ู„ุง.

ู†ุฏุงุก ุงู„ุฅูุฑุงุฌ ุนู† ู…ุนุงู„ุฌ SE Nucleus
ูŠุฏุนู… ุงุชุตุงู„ API ู‡ุฐุง ุงู„ูˆุธุงุฆู ุงู„ุฃุณุงุณูŠุฉ ู„ู€ Nucleus PLUS API.

ุงู„ู†ู…ูˆุฐุฌ ุงู„ุฃูˆู„ูŠ ู„ู…ูƒุงู„ู…ุฉ ุงู„ุฎุฏู…ุฉ:
ุจุงุทู„ NUSE_Task_Relinquish (ุจุงุทู„) ุ›

ู…ุนู„ู…ุงุช:
ุบุงุฆุจูˆู†.

ุงู„ู‚ูŠู…ุฉ ุงู„ู…ุนุงุฏุฉ:
ู„ุง.

ุชู†ููŠุฐ ุฅุตุฏุงุฑ ู…ุนุงู„ุฌ Nucleus SE
ุงู„ูˆุธูŠูุฉ ุงู„ุฑุฆูŠุณูŠุฉ ู„ูˆุธูŠูุฉ API:



ุจุดูƒู„ ุฃุณุงุณูŠ ุŒ ูŠุณุชุฏุนูŠ ู‡ุฐุง ุงู„ุชุทุจูŠู‚ ุฏุงู„ุฉ ุฌุฏูˆู„ุฉ NUSE_Reschedule () . ู‡ุฐู‡ ุงู„ูˆุธูŠูุฉ ุชุฎุจุฑ ุงู„ู…ุฌุฏูˆู„ ุจุจุณุงุทุฉ ุจุฅูƒู…ุงู„ ุงู„ู…ู‡ู…ุฉ ุงู„ุชุงู„ูŠุฉ.

ุณุชุณุชู…ุฑ ุงู„ู…ุงุฏุชุงู† ุงู„ุชุงู„ูŠุชุงู† ููŠ ู…ุฑุงุฌุนุฉ ู…ูƒุงู„ู…ุงุช ุงู„ุฃุฏุงุฉ ุงู„ู…ุณุงุนุฏุฉ RTOS ุฐุงุช ุงู„ุตู„ุฉ ุจุงู„ู…ู‡ู…ุฉ ุจุงุณุชุฎุฏุงู… ุฃู…ุซู„ุฉ Nucleus RTOS ูˆ Nucleus SE.

ู†ุจุฐุฉ ุนู† ุงู„ูƒุงุชุจ: ูŠุนู…ู„ Colin Walls ููŠ ุตู†ุงุนุฉ ุงู„ุฅู„ูƒุชุฑูˆู†ูŠุงุช ู„ุฃูƒุซุฑ ู…ู† ุซู„ุงุซูŠู† ุนุงู…ู‹ุง ุŒ ูˆูŠูƒุฑุณ ู…ุนุธู… ูˆู‚ุชู‡ ู„ู„ุจุฑุงู…ุฌ ุงู„ุซุงุจุชุฉ. ูˆู‡ูˆ ุงู„ุขู† ู…ู‡ู†ุฏุณ ุจุฑุงู…ุฌ ุซุงุจุชุฉ ููŠ Mentor Embedded (ู‚ุณู… ู…ู† Mentor Graphics). ุบุงู„ุจู‹ุง ู…ุง ูŠุชุญุฏุซ ูƒูˆู„ูŠู† ูˆูˆู„ุฒ ููŠ ุงู„ู…ุคุชู…ุฑุงุช ูˆุงู„ู†ุฏูˆุงุช ุŒ ู…ุคู„ู ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ู‚ุงู„ุงุช ุงู„ูู†ูŠุฉ ูˆูƒุชุงุจูŠู† ุนู† ุงู„ุจุฑุงู…ุฌ ุงู„ุซุงุจุชุฉ. ูŠุนูŠุด ููŠ ุงู„ู…ู…ู„ูƒุฉ ุงู„ู…ุชุญุฏุฉ. ู…ุฏูˆู†ุฉ ูƒูˆู„ูŠู† ุงู„ู…ู‡ู†ูŠุฉ ุŒ ุงู„ุจุฑูŠุฏ ุงู„ุฅู„ูƒุชุฑูˆู†ูŠ: colin_walls@mentor.com.

ุญูˆู„ ุงู„ุชุฑุฌู…ุฉ: ุจุฏุช ู‡ุฐู‡ ุงู„ุณู„ุณู„ุฉ ู…ู† ุงู„ู…ู‚ุงู„ุงุช ู…ุซูŠุฑุฉ ู„ู„ุงู‡ุชู…ุงู… ู…ู† ุญูŠุซ ุฃู†ู‡ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุงู„ุฃุณุงู„ูŠุจ ุงู„ู…ูˆุตูˆูุฉ ุงู„ุชูŠ ุนูุง ุนู„ูŠู‡ุง ุงู„ุฒู…ู† ููŠ ุจุนุถ ุงู„ุฃู…ุงูƒู† ุŒ ูŠู‚ุฏู… ุงู„ู…ุคู„ู ุงู„ู‚ุงุฑุฆ ุบูŠุฑ ุงู„ู…ุฏุฑุจ ุฌูŠุฏู‹ุง ุนู„ู‰ ู…ูŠุฒุงุช ู†ุธุงู… ุงู„ุชุดุบูŠู„ ููŠ ุงู„ูˆู‚ุช ุงู„ูุนู„ูŠ. ุฃู†ุง ุดุฎุตูŠุงู‹ ุฃู†ุชู…ูŠ ุฅู„ู‰ ูุฑูŠู‚ ู…ุจุฏุนูŠ RTOS ุงู„ุฑูˆุณูŠ ุŒ ุงู„ุฐูŠ ู†ุนุชุฒู… ุฅุทู„ุงู‚ู‡ ู…ุฌุงู†ู‹ุง ุŒ ูˆุขู…ู„ ุฃู† ุชูƒูˆู† ุงู„ุฏูˆุฑุฉ ู…ููŠุฏุฉ ู„ู„ู…ุทูˆุฑูŠู† ุงู„ู…ุจุชุฏุฆูŠู†.

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


All Articles