Embedded OS

Mar 08, 2005 Last reply: 21 years ago 1304 Replies

Fri, 11 Mar 2005 17:52:29 +0300 Yuriy K wrote to Harry Zhurov:

HZ>>>> ô.Þ. ÐÑÔÏË ÍÏÖÅÔ ÇÄÅ-ÔÏ É ÐÏÌÕÞÉÔØÓÑ (Õ HZ>>>> ÍÅÎÑ ÏÂÙÞÎÏ ÉÈ ÔÁË É ÅÓÔØ 4-5-6).

YK>>> ðÏËÁ ÔÏÌØËÏ Ä×Å ÎÁÂÒÁÌÏÓØ...

YK> ïÄÎÁ - ÒÁÓÞÅÔÙ.

YK> ÷ÔÏÒÁÑ - ×ÓÅ ÏÓÔÁÌØÎÏÅ.

äÁ? á ÐÏÞÅÍÕ ÂÙ ×ÏÏÂÝÅ ×ÓÅ ÎÅ ÚÁÐÉÈÁÔØ × ÏÄÎÕ? åÓÌÉ ÕÖ ÂÙÔØ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ. ïÄÎÁ ÚÁÄÁÞÁ - ÒÁÓÞÅÔÙ. ÷ÓÅ ÏÓÔÁÌØÎÏÅ ËÒÕÔÉÔÓÑ × ÐÒÅÒÙ×ÁÎÉÑÈ. ðÏÌÕÞÉÔÓÑ ÔÏÔ ÓÁÍÙÊ foreground-background.

YK>>> process_packet(); YK>>> process_keys(); YK>>> process_display();

YK> äÉÎÁÍÉÞÅÓËÁÑ ÉÎÄÉËÁÃÉÑ ÉÚ ÚÁÒÁÎÅÅ ÐÏÄÇÏÔÏ×ÌÅÎÎÏÇÏ ÂÕÆÅÒÁ, ÏÐÒÏÓ ËÎÏÐÏË, YK> ÐÒÉÅÍ/ÐÅÒÅÄÁÞÁ UART (Ó ÂÕÆÅÒÉÚÁÃÉÅÊ)- × ÐÒÅÒÙ×ÁÎÉÑÈ.

YK> òÏ×ÎÏ Ä×Å ÚÁÄÁÞÉ.

äÁ - foreground-background. îÏ ÐÏ ÍÎÅ ÐÒÏÝÅ, ÅÓÌÉ ÒÅÓÕÒÓ ÐÏÚ×ÏÌÑÅÔ, ÒÁÓÓÏ×ÁÔØ ÜÔÏ ÐÏ ÐÒÏÃÅÓÓÁÍ. ðÏ ÐÒÏÓÔÅÎØËÉÍ ÐÒÏÃÅÓÓÁÍ É ÎÅ ÇÒÅÔØ ÇÏÌÏ×Õ ÅÒÕÎÄÏÊ ÕÒÏ×ÎÑ ÐÉËÏÍÁÎÓÔ×Á.

*********************************************** ðÒÏÃÅÓÓ 0 (ÎÏÍÅÒ - ÐÒÉÏÒÉÔÅÔ):

for(;;) { öÄÅÍ_óÏÏÂÝÅÎÉÅ_ïÔ_ðÒÉÅÍÎÉËÁ_UART(); æÏÒÍÉÒÕÅÍ_ðÁËÅÔ(); if(ðÁËÅÔ_ðÒÉÎÑÔ) { ïÂÒÁÂÏÔËÁ_ðÁËÅÔÁ(); } }

*********************************************** ðÒÏÃÅÓÓ 1:

for(;;) { ðÅÒÅËÌÀÞÁÅÍ_òÁÚÒÑÄ_éÎÄÉËÁÔÏÒÁ(); Sleep(4 ÍÉÌÌÉÓÅËÕÎÄÙ); }

*********************************************** ðÒÏÃÅÓÓ 2:

for(;;) { ïÐÒÁÛÉ×ÁÅÍ_ëÎÏÐËÉ(); if(âÙÌÁ_áËÔÉ×ÎÏÓÔØ_îÁ_ëÎÏÐËÁÈ) { æÏÒÍÍÉÒÕÅÍ_óÏÏÂÝÅÎÉÅ(); ûÌÅÍ_óÏÏÂÝÅÎÉÅ_ðÒÏÃÅÓÓÁÍ-ïÂÒÁÂÏÔÞÉËÁÍ(); } Sleep(40 ÍÉÌÌÉÓÅËÕÎÄ); }

*********************************************** ðÒÏÃÅÓÓ 3:

for(;;) { öÄÅÍ_óÏÏÂÝÅÎÉÑ(ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_ëÎÏÐÏË); ÷ÙÐÏÌÎÑÅÍ_ôÒÅÂÕÅÍÙÅ_äÅÊÓÔ×ÉÑ(); }

*********************************************** ðÒÏÃÅÓÓ 4:

for(;;) { öÄÅÍ_óÏÏÂÝÅÎÉÊ(ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_ëÎÏÐÏË ÉÌÉ ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_UART); ÷ÙÐÏÌÎÑÅÍ_ôÒÅÂÕÅÍÙÅ_äÅÊÓÔ×ÉÑ(); }

*********************************************** ðÒÏÃÅÓÓ 5:

for(;;) { ÷ÙÐÏÌÎÑÅÍ_ðÅÒÅÓÞÅÔ_ðÁÒÁÍÅÔÒÏ×(); Sleep(100 ÍÉÌÌÉÓÅËÕÎÄ); }

***********************************************

úÄÅÓØ ÍÎÅ ÎÕ ÎÕÖÎÏ ÚÁÂÏÔÉÔØÓÑ Ï ×ÒÅÍÅÎÉ ÒÅÁËÃÉÉ ÎÁ ÐÒÉÅÍ ÓÉÍ×ÏÌÁ Ó UART'Á - ËÁË ÔÏÌØËÏ ÏÎ ÐÒÉÄÅÔ, ÐÒÏÃÅÓÓ-ÏÂÒÁÂÏÔÞÉË ÐÏÌÕÞÉÔ ÕÐÒÁ×ÌÅÎÉÅ × ÔÅÞÅÎÉÅ ÐÏÒÑÄËÁ 3 ÄÅÓÑÔËÏ× ÍÉËÒÏÓÅËÕÎÄ (ÎÁ MSP430 ÐÒÉ 5 íçà ÔÁËÔÏ×ÏÊ). îÅÂÏÌØÛÏÊ ÄÖÉÔÔÅÒ ÍÏÖÅÔ ×ÎÅÓÔÉ ÔÏ ÏÂÓÔÏÑÔÅÌØÓÔ×Ï, ÞÔÏ ÐÒÏÃÅÓÓÏÒ × ÍÏÍÅÎÔ ÐÒÉÈÏÄÁ ÓÉÍ×ÏÌÁ × ÒÅÇÉÓÔÒ-ÐÒÉÅÍÎÉË UART'Á ÍÏÖÅÔ ÎÁÈÏÄÉÔØÓÑ × ÄÒÕÇÏÍ ÐÒÅÒÙ×ÁÎÉÉ. îÏ ÜÔÏ ÎÅ ÍÅÛÁÅÔ, Ô.Ë. × ÐÒÅÒÙ×ÁÎÉÑÈ ÐÒÏÃÅÓÓÏÒ ÎÁÈÏÄÉÔÓÑ ÎÅÄÏÌÇÏ (Ë ÔÏÍÕ ÖÅ ÍÏÖÎÏ ÒÁÚÒÅÛÉÔØ ×ÌÏÖÅÎÎÙÅ ÐÒÅÒÙ×ÁÎÉÑ - ÜÔÏ ÕÍÅÎØÛÉÔ ÜÔÏÔ ÄÖÉÔÔÅÒ). ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ ÓÉÍ×ÏÌ ÂÕÄÅÔ ÕÓÐÅÛÎÏ ÏÂÒÁÂÏÔÁÎ ÄÏ ÐÒÉÈÏÄÁ ÓÌÅÄÕÀÝÅÇÏ, × ËÁËÏÍ ÂÙ ÍÅÓÔÅ ÐÒÏÇÒÁÍÍÙ ÎÉ ÎÁÈÏÄÉÌÓÑ ÐÒÏÃÅÓÓÏÒ.

äÁÌÅÅ, ÍÎÅ ÎÅ ÎÕÖÎÏ ÚÁÂÏÔÉÔØÓÑ Ï ÞÁÓÔÏÔÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÒÁÚÒÑÄÏ× ÉÎÄÉËÁÔÏÒÁ - ÅÇÏ ÐÒÏÃÅÓÓ ×ÙÔÅÓÎÉÔ ×ÓÅ, ËÒÏÍÅ ÏÂÒÁÂÏÔÞÉËÁ UART'Á. éÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ÐÒÉÏÒÉÔÅÔ ÎÅ ×ÙÓÛÉÊ, ÄÖÉÔÔÅÒ ÔÕÔ ÐÏÂÏÌÅÅ, ÎÏ ÐÁÒÁ-ÔÒÏÊËÁ ÓÏÔÅÎ ÍÉËÒÏÓÅËÕÎÄ ÎÅ ÍÅÛÁÀÔ, Ô.Þ. ÐÒÏÂÌÅÍ ÎÉËÁËÉÈ ÎÅÔ. ëÎÏÐËÉ ×ÓÅÇÄÁ ÏÐÒÁÛÉ×ÁÀÔÓÑ Ó ËÏÎËÒÅÔÎÙÍ ÐÅÒÉÏÄÏÍ - ÎÅÓËÏÌØËÏ ÍÉÌÌÉÓÅËÕÎÄ ÐÏÇÏÄÙ ÎÅ ÄÅÌÁÀÔ × ÌÀÂÏÍ ÓÌÕÞÁÅ - ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÄÌÉÔÅÌØÎÏÓÔÉ ÒÁÂÏÔÙ ÎÅÒÉÁÌÔÁÊÍÏ×ÙÈ ÐÒÏÃÅÓÓÏ×. äÁÌÅÅ ÉÄÕÔ ÐÒÏÃÅÓÓÙ, ÇÄÅ ÎÅ ÔÒÅÂÕÅÔÓÑ ÖÅÓÔËÉÊ ÒÉÁÌÔÁÊÍ - ÉÈ ÚÁÄÁÞÁ ÓÏÓÔÏÉÔ × ×ÙÐÏÌÎÅÎÉÉ ÔÒÅÂÕÅÍÙÈ ÄÅÊÓÔ×ÉÊ × ÆÏÎÅ. îÏ É ÔÕÔ ÍÏÖÅÔ ÂÙÔØ ×ÁÖÎÁ ÐÒÉÏÒÉÔÅÔÎÏÓÔØ - ÎÁÐÒÉÍÅÒ, ðÒÏÃÅÓÓ 4 (ÐÒÏÃÅÓÓ, ÇÄÅ, ÓËÁÖÅÍ, ÐÒÏÉÚ×ÏÄÉÔÓÑ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÅ Ó ðìéó) ÐÏÌÕÞÁÅÔ ÓÏÏÂÝÅÎÉÅ, ÓÏÇÌÁÓÎÏ ËÏÔÏÒÏÍÕ ÏÎ ÄÏÌÖÅÎ ÚÁÇÒÕÚÉÔØ × ðìéó ÎÅÓËÏÌØËÏ ËÏÜÆÆÉÃÉÅÎÔÏ×. ðÑÔÏË-ÄÅÓÑÔÏË ÍÉÌÌÉÓÅËÕÎÄ ÔÕÔ ÒÏÌÉ ÎÅ ÉÇÒÁÀÔ, ÎÏ ÔÏÒÍÏÚÁ × ÓÏÔÎÀ ÍÉÌÌÉÓÅËÕÎÄ ÕÖÅ ÎÅÐÒÉÅÍÌÅÍÙ. ðÏÜÔÏÍÕ ÜÔÏÔ ÐÒÏÃÅÓÓ ×ÙÎÅÓÅÎ × ÂÏÌÅÅ ÐÒÉÏÒÉÔÅÔÎÙÅ, ÎÅÖÅÌÉ ×ÙÞÉÓÌÉÔÅÌØÎÙÊ. åÓÌÉ ÜÔÉ ×ÒÅÍÅÎÁ ÎÉ ÎÁ ÞÔÏ ÎÅ ×ÌÉÑÀÔ, ÔÏ ÍÏÖÎÏ ÜÔÉ ÆÏÎÏ×ÙÅ ÐÒÏÃÅÓÓÙ É ÏÂßÅÄÉÎÑÔØ - ÔÕÔ ÕÖÅ ×ÓÅ ÏÐÒÅÄÅÌÑÅÔÓÑ ÔÒÅÂÏ×ÁÎÉÑÍÉ ÚÁÄÁÞÉ. ðÏ ÓÕÔÉ ×ÓÅ ÜÔÏ ÈÏÚÑÊÓÔ×Ï - ÅÓÔØ ËÏÄ, ×ÙÎÅÓÅÎÎÙÊ Ó ÕÒÏ×ÎÑ ÐÒÅÒÙ×ÁÎÉÊ ÎÁ ÕÒÏ×ÅÎØ ÏÓÎÏ×ÎÏÊ ÚÁÄÁÞÉ (ÔÏÌØËÏ Ó ÕÞÅÔÏÍ ÐÒÉÏÒÉÔÅÔÏ×). çÌÁ×ÎÏÅ ÖÅ - ÜÔÏ ÔÏ, ÞÔÏ ÉÍÅÅÔÓÑ ÆÏÒÍÁÌÉÚÏ×ÁÎÎÙÊ, ÐÒÅÄÓËÁÚÕÅÍÙÊ É ÐÒÏÚÒÁÞÎÙÊ ÍÅÈÁÎÉÚÍ ÏÒÇÁÎÉÚÁÃÉÉ ÐÏÔÏËÁ ÕÐÒÁ×ÌÅÎÉÑ. äÁ, ÏÎ ÎÅ ÂÅÓÐÌÁÔÎÙÊ - ÏÎ ÔÒÅÂÕÅÔ ÒÅÓÕÒÓÏ× × ×ÉÄÅ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ É ïúõ. îÏ ÅÓÌÉ ÜÔÉ ÒÅÓÕÒÓÙ ÅÓÔØ × ÒÁÓÐÏÒÑÖÅÎÉÉ, ÔÏ ÒÁÚÕÍÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ, ÐÏÌÕÞÁÑ ×ÚÁÍÅÎ ÂÏÌÅÅ ÓÔÒÕËÔÕÒÉÒÏ×ÁÎÎÕÀ ÐÒÏÇÒÁÍÍÕ, Ó ÂÏÌÅÅ ÐÒÅÄÓËÁÚÕÅÍÙÍ ÐÏ×ÅÄÅÎÉÅÍ, ÎÁÐÉÓÁÎÎÕÀ Ó ÍÅÎØÛÉÍÉ ÚÁÔÒÁÔÁÍÉ, ÂÏÌÅÅ ÕÄÏÂÎÕÀ × ÓÏÐÒÏ×ÏÖÄÅÎÉÉ.

Hello Andy.

11 Mar 05 19:54, you wrote to me:

AM> 2. óÐÒÏÓÉÔØ ÎÁ ÔÅÌÅÓÉÓÅ ÉÌÉ ÎÁ ÓÁÈÁÒÅ, ×ÏÚÍÏÖÎÏ ÐÏÒÙÔØÓÑ × ÂÕÄËÁÈ.

÷ ÂÕÄËÅ 00 ×ÉÖÕ ÔÒÉ ËÁÔÁÌÏÇÁ - ÐÏ ÉÍÅÎÉ Ó RTOS ÎÅ Ó×ÑÚÁÎÎÙÅ. HÏ É × ÎÉÈ ÎÅ ÚÁÈÏÄÉÔ. ðÏÐÒÏÂÕÀ ÐÏÚÖÅ.

AM> 3. ðÏÐÒÏÓÉÔØ ÍÙÌÏÍ Õ ËÏÇÏ-ÎÉÂÕÄØ ÚÄÅÓØ, ×ÅÄØ ÚÎÁÅÛØ ÖÅ ËÔÏ ÀÚÁÅÔ.

åÓÌÉ ÞÅÓÔÎÏ - ÎÅ ÚÎÁÀ.

Alexey

Fri Mar 11 2005 23:50, Nickita A Startcev wrote to Harry Zhurov:

HZ>> ëÁË ÔÙ ÂÕÄÅÛØ ÏÒÇÁÎÉÚÏ×Ù×ÁÔØ ÐÒÅÒÙ×ÁÎÉÅ, ÎÁÐÒÉÍÅÒ, ×ÙÞÉÓÌÉÔÅÌØÎÏÇÏ HZ>> ÐÒÏÃÅÓÓÁ, ÞÔÏÂÙ ÐÅÒÅÄÁÔØ ÕÐÒÁ×ÌÅÎÉÅ ËÏÄÕ, ×ÙÇÒÅÂÁÀÝÅÍÕ ÂÁÊÔ ÉÚ HZ>> ÐÒÉÅÍÎÉËÁ UART'Á?

NAS> ðÒÅÒÙ×ÁÎÉÑ ÐÏ ÔÁÊÍÅÒÕ É/ÉÌÉ ÐÏ ÐÒÉÈÏÄÕ ÂÁÊÔÁ × ÕÁÒÔ.

HÕ, Á ÄÁÌØÛÅ? ÷ ÐÒÅÒÙ×ÁÎÉÉ ÂÁÊÔ ÐÏÌÕÞÉÌ, ÞÔÏ Ó ÎÉÍ ÄÁÌØÛÅ ÄÅÌÁÔØ ÔÏ? åÇÏ ÖÅ ËÁË ÔÏ ÏÂÒÁÂÏÔÁÔØ ÎÁÄÏ, ×ÏÚÍÏÖÎÏ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ É ÐÅÒÅÄÁÔØ ÅÇÏ ÎÁÚÁÄ, ÐÒÉÞÅÍ ÓÒÁÚÕ, Ó ÍÉÎÉÍÁÌØÎÏÊ ÚÁÄÅÒÖËÏÊ. ëÁËÁÑ-ÔÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÄÏÌÇÁÑ ÏÂÒÁÂÏÔËÁ ÄÅÌÁÅÔÓÑ ÕÖÅ ×ÎÅ ÐÒÅÒÙ×ÁÎÉÊ, Á ÔÁÍ Õ ÔÅÂÑ ×ÙÞÉÓÌÉÔÅÌØÎÙ ÐÒÏÃÅÓÓ ÒÁÂÏÔÁÅÔ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ. ëÁË ÅÇÏ ÐÒÅÒ×ÁÔØ, ÞÔÏÂÙ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÏ UART?

wbr, Andy

Sat Mar 12 2005 13:17, Alexey Boyko wrote to Andy Mozzhevilov:

AB> ÷ ÂÕÄËÅ 00 ×ÉÖÕ ÔÒÉ ËÁÔÁÌÏÇÁ - ÐÏ ÉÍÅÎÉ Ó RTOS ÎÅ Ó×ÑÚÁÎÎÙÅ. HÏ É × ÎÉÈ AB> ÎÅ ÚÁÈÏÄÉÔ. ðÏÐÒÏÂÕÀ ÐÏÚÖÅ.

AM>> 3. ðÏÐÒÏÓÉÔØ ÍÙÌÏÍ Õ ËÏÇÏ-ÎÉÂÕÄØ ÚÄÅÓØ, ×ÅÄØ ÚÎÁÅÛØ ÖÅ ËÔÏ ÀÚÁÅÔ.

AB> åÓÌÉ ÞÅÓÔÎÏ - ÎÅ ÚÎÁÀ.

HÕ Ñ, ÎÁÐÒÉÍÅÒ.

wbr, Andy

Sat Mar 12 2005 10:24, Harry Zhurov wrote to Yuriy K:

HZ>>>>> ô.Þ. ÐÑÔÏË ÍÏÖÅÔ ÇÄÅ-ÔÏ É ÐÏÌÕÞÉÔØÓÑ (Õ HZ>>>>> ÍÅÎÑ ÏÂÙÞÎÏ ÉÈ ÔÁË É ÅÓÔØ 4-5-6).

YK>>>> ðÏËÁ ÔÏÌØËÏ Ä×Å ÎÁÂÒÁÌÏÓØ... YK>> ïÄÎÁ - ÒÁÓÞÅÔÙ. YK>> ÷ÔÏÒÁÑ - ×ÓÅ ÏÓÔÁÌØÎÏÅ.

HZ> äÁ? á ÐÏÞÅÍÕ ÂÙ ×ÏÏÂÝÅ ×ÓÅ ÎÅ ÚÁÐÉÈÁÔØ × ÏÄÎÕ?

ðÏÔÏÍÕ ÞÔÏ ÎÅÕÄÏÂÎÏ.

HZ> åÓÌÉ ÕÖ ÂÙÔØ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ.

ñ ÎÅ ÐÉÛÕ ÐÒÏÇÒÁÍÍÙ Ó ÃÅÌØÀ ÂÙÔØ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ. :-)))) ðÒÏÇÒÁÍÍÙ ÐÉÛÕÔÓÑ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÐÏÓÔÁ×ÌÅÎÎÏÊ ÚÁÄÁÞÉ ÚÁ ÏÇÏ×ÏÒÅÎÎÙÅ ÄÅÎØÇÉ.

YK>>>> process_packet(); YK>>>> process_keys(); YK>>>> process_display();

YK>> äÉÎÁÍÉÞÅÓËÁÑ ÉÎÄÉËÁÃÉÑ ÉÚ ÚÁÒÁÎÅÅ ÐÏÄÇÏÔÏ×ÌÅÎÎÏÇÏ ÂÕÆÅÒÁ, ÏÐÒÏÓ ËÎÏÐÏË, YK>> ÐÒÉÅÍ/ÐÅÒÅÄÁÞÁ UART (Ó ÂÕÆÅÒÉÚÁÃÉÅÊ)- × ÐÒÅÒÙ×ÁÎÉÑÈ.

YK>> òÏ×ÎÏ Ä×Å ÚÁÄÁÞÉ.

HZ> äÁ - foreground-background.

HÅÔ. ä×Å ÚÁÄÁÞÉ time-sliced ÐÏ ÔÁÊÍÅÒÕ É ÐÒÅÒÙ×ÁÎÉÑ.

HZ> HÏ ÐÏ ÍÎÅ ÐÒÏÝÅ, ÅÓÌÉ ÒÅÓÕÒÓ ÐÏÚ×ÏÌÑÅÔ, ÒÁÓÓÏ×ÁÔØ ÜÔÏ ÐÏ ÐÒÏÃÅÓÓÁÍ. HZ> ðÏ ÐÒÏÓÔÅÎØËÉÍ ÐÒÏÃÅÓÓÁÍ É ÎÅ ÇÒÅÔØ ÇÏÌÏ×Õ ÅÒÕÎÄÏÊ ÕÒÏ×ÎÑ ÐÉËÏÍÁÎÓÔ×Á.

HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 0 (ÎÏÍÅÒ - ÐÒÉÏÒÉÔÅÔ):

HZ> öÄÅÍ_óÏÏÂÝÅÎÉÅ_ïÔ_ðÒÉÅÍÎÉËÁ_UART();

State machine. ÍÏÖÎÏ ÓÏ×ÍÅÝÁÔØ Ó ÌÀÂÏÊ ÄÒÕÇÏÊ ÚÁÄÁÞÅÊ.

HZ> æÏÒÍÉÒÕÅÍ_ðÁËÅÔ(); HZ> if(ðÁËÅÔ_ðÒÉÎÑÔ)

÷ÔÏÒÁÑ state machine - ÁÎÁÌÏÇÉÞÎÏ.

HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 1:

HZ> ðÅÒÅËÌÀÞÁÅÍ_òÁÚÒÑÄ_éÎÄÉËÁÔÏÒÁ();

ðÒÏÝÅ É ÐÏÎÑÔÎÅÅ ÓÄÅÌÁÔØ × ÐÒÅÒÙ×ÁÎÉÉ ÐÏ ÔÁÊÍÅÒÕ. íÏÖÎÏ ÓÏ×ÍÅÓÔÉÔØ Ó ÏÔÓÞÅÔÏÍ ×ÒÅÍÅÎÉ, ÎÅ ÎÅÏÂÑÚÁÔÅÌØÎÏ.

HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 2:

HZ> ïÐÒÁÛÉ×ÁÅÍ_ëÎÏÐËÉ();

ðÒÏÝÅ É ÐÏÎÑÔÎÅÅ ÓÄÅÌÁÔØ × ÐÒÅÒÙ×ÁÎÉÉ ÐÏ ÔÁÊÍÅÒÕ. íÏÖÎÏ ÓÏ×ÍÅÓÔÉÔØ Ó ÉÎÄÉËÁÃÉÅÊ, ÅÓÌÉ ÜÔÏ ÕÄÏÂÎÏ.

HZ> if(âÙÌÁ_áËÔÉ×ÎÏÓÔØ_HÁ_ëÎÏÐËÁÈ) HZ> { HZ> æÏÒÍÍÉÒÕÅÍ_óÏÏÂÝÅÎÉÅ(); HZ> ûÌÅÍ_óÏÏÂÝÅÎÉÅ_ðÒÏÃÅÓÓÁÍ-ïÂÒÁÂÏÔÞÉËÁÍ();

ðÒÅËÒÁÓÎÏ ×ÙÐÏÌÎÑÅÔÓÑ × ÇÌÁ×ÎÏÍ ÃÉËÌÅ ðÒÏÃÅÓÓÁ 0.

HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 3:

HZ> öÄÅÍ_óÏÏÂÝÅÎÉÑ(ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_ëÎÏÐÏË);

if(keyN_pressed()) HZ> ÷ÙÐÏÌÎÑÅÍ_ôÒÅÂÕÅÍÙÅ_äÅÊÓÔ×ÉÑ();

ðÒÅËÒÁÓÎÏ ×ÙÐÏÌÎÑÅÔÓÑ × ÇÌÁ×ÎÏÍ ÃÉËÌÅ ðÒÏÃÅÓÓÁ 0.

HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 4:

HZ> for(;;) HZ> { HZ> öÄÅÍ_óÏÏÂÝÅÎÉÊ(ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_ëÎÏÐÏË ÉÌÉ HZ> ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_UART);

if(bla-bla-bla) HZ> ÷ÙÐÏÌÎÑÅÍ_ôÒÅÂÕÅÍÙÅ_äÅÊÓÔ×ÉÑ(); HZ> }

ðÒÅËÒÁÓÎÏ ×ÙÐÏÌÎÑÅÔÓÑ × ÇÌÁ×ÎÏÍ ÃÉËÌÅ ðÒÏÃÅÓÓÁ 0.

HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 5:

HZ> for(;;) HZ> { HZ> ÷ÙÐÏÌÎÑÅÍ_ðÅÒÅÓÞÅÔ_ðÁÒÁÍÅÔÒÏ×(); HZ> Sleep(100 ÍÉÌÌÉÓÅËÕÎÄ); HZ> }

HÕ ÔÁË É ÂÙÔØ, ðÒÏÃÅÓÓ 1.

HZ> ***********************************************

ðÒÉ ÎÁÌÉÞÉÉ ÖÅÓÔËÉÈ ×ÒÅÍÅÎÎÙÈ ÔÒÅÂÏ×ÁÎÉÊ ÒÁÂÏÔÕ Ó UART ÍÏÖÅÔ ÂÙÔØ ÕÄÏÂÎÏ ×ÙÎÅÓÔÉ × ÏÔÄÅÌØÎÙÊ ÐÒÏÃÅÓÓ 2. úÁ×ÉÓÉÔ ÏÔ ÐÒÏÔÏËÏÌÁ. ÷ÙÎÏÓ ÏÐÒÏÓÁ ËÎÏÐÏË É ÎÉÚËÏÕÒÏ×ÎÅ×ÏÊ ÉÎÄÉËÁÃÉÉ × ÏÔÄÅÌØÎÙÅ ÐÒÏÃÅÓÓÙ ÎÅ ÏÐÒÁ×ÄÁÎ ÎÉÞÅÍ, ËÒÏÍÅ ÖÅÌÁÎÉÑ "ÂÙÔØ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ".

HZ> úÄÅÓØ ÍÎÅ ÎÕ ÎÕÖÎÏ ÚÁÂÏÔÉÔØÓÑ Ï ×ÒÅÍÅÎÉ ÒÅÁËÃÉÉ ÎÁ ÐÒÉÅÍ ÓÉÍ×ÏÌÁ Ó HZ> UART'Á

ëÏÌØÃÅ×ÏÊ ÂÕÆÅÒ ÎÁ 20 ÂÁÊÔ × ÐÒÅÒÙ×ÁÎÉÉ. ÷ÓÅ.

HZ> äÁÌÅÅ, ÍÎÅ ÎÅ ÎÕÖÎÏ ÚÁÂÏÔÉÔØÓÑ Ï ÞÁÓÔÏÔÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÒÁÚÒÑÄÏ× HZ> ÉÎÄÉËÁÔÏÒÁ - ÅÇÏ ÐÒÏÃÅÓÓ ×ÙÔÅÓÎÉÔ ×ÓÅ, ËÒÏÍÅ ÏÂÒÁÂÏÔÞÉËÁ UART'Á. éÚ-ÚÁ HZ> ÔÏÇÏ, ÞÔÏ ÐÒÉÏÒÉÔÅÔ ÎÅ ×ÙÓÛÉÊ, ÄÖÉÔÔÅÒ ÔÕÔ ÐÏÂÏÌÅÅ, ÎÏ ÐÁÒÁ-ÔÒÏÊËÁ ÓÏÔÅÎ HZ> ÍÉËÒÏÓÅËÕÎÄ ÎÅ ÍÅÛÁÀÔ, Ô.Þ. ÐÒÏÂÌÅÍ ÎÉËÁËÉÈ ÎÅÔ.

äÅÌÁÅÔÓÑ × ÐÒÅÒÙ×ÁÎÉÉ É ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ Ó ÄÖÉÔÔÅÒÏÍ É ÐÒÉÏÒÉÔÅÔÁÍÉ

HZ> ëÎÏÐËÉ ×ÓÅÇÄÁ ÏÐÒÁÛÉ×ÁÀÔÓÑ Ó ËÏÎËÒÅÔÎÙÍ ÐÅÒÉÏÄÏÍ - ÎÅÓËÏÌØËÏ HZ> ÍÉÌÌÉÓÅËÕÎÄ ÐÏÇÏÄÙ ÎÅ ÄÅÌÁÀÔ × ÌÀÂÏÍ ÓÌÕÞÁÅ

äÅÌÁÅÔÓÑ × ÐÒÅÒÙ×ÁÎÉÉ. òÅÚÕÌØÔÁÔ ÐÒÅÒÙ×ÁÎÉÑ - ÔÅËÕÝÁÑ ÎÁÖÁÔÁÑ ËÎÏÐËÁ(ËÉ)

HZ> ðÏ ÓÕÔÉ ×ÓÅ ÜÔÏ ÈÏÚÑÊÓÔ×Ï - ÅÓÔØ ËÏÄ, ×ÙÎÅÓÅÎÎÙÊ Ó ÕÒÏ×ÎÑ ÐÒÅÒÙ×ÁÎÉÊ HZ> ÎÁ ÕÒÏ×ÅÎØ ÏÓÎÏ×ÎÏÊ ÚÁÄÁÞÉ (ÔÏÌØËÏ Ó ÕÞÅÔÏÍ ÐÒÉÏÒÉÔÅÔÏ×).

äÁ. ðÒÉÞÅÍ ÍÅÓÔÁÍÉ ÜÔÏ ÓÏ×ÅÒÛÅÎÎÏ ÌÉÛÎÅÅ, ×ÒÏÄÅ ÉÎÄÉËÁÔÏÒÁ É ËÌÁ×ÉÁÔÕÒÙ.

HZ> ÔÏ ÒÁÚÕÍÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ, ÐÏÌÕÞÁÑ ×ÚÁÍÅÎ ÂÏÌÅÅ HZ> ÓÔÒÕËÔÕÒÉÒÏ×ÁÎÎÕÀ ÐÒÏÇÒÁÍÍÕ, Ó ÂÏÌÅÅ ÐÒÅÄÓËÁÚÕÅÍÙÍ ÐÏ×ÅÄÅÎÉÅÍ, ÎÁÐÉÓÁÎÎÕÀ HZ> Ó ÍÅÎØÛÉÍÉ ÚÁÔÒÁÔÁÍÉ, ÂÏÌÅÅ ÕÄÏÂÎÕÀ × ÓÏÐÒÏ×ÏÖÄÅÎÉÉ.

HÅ ÎÁÄÏ ÄÏ×ÏÄÉÔØ ÓÌÅÄÏ×ÁÎÉÅ ËÁËÏÊ-ÌÉÂÏ ÍÏÄÅÌÉ ÄÏ ÁÂÓÕÒÄÁ. äÁÖÅ ÅÓÌÉ ÎÁ ÜÔÏ ÅÓÔØ ÓÉÌÙ, ÓÒÅÄÓÔ×Á É ÖÅÌÁÎÉÅ. :-))))

WBR, Yuriy

Hi Andy, hope you are having a nice day!

12 íÁÒ 05, Andy Mozzhevilov wrote to Nickita A Startcev:

NAS>> ðÒÅÒÙ×ÁÎÉÑ ÐÏ ÔÁÊÍÅÒÕ É/ÉÌÉ ÐÏ ÐÒÉÈÏÄÕ ÂÁÊÔÁ × ÕÁÒÔ. AM> HÕ, Á ÄÁÌØÛÅ? AM> ÷ ÐÒÅÒÙ×ÁÎÉÉ ÂÁÊÔ ÐÏÌÕÞÉÌ, ÞÔÏ Ó ÎÉÍ ÄÁÌØÛÅ ÄÅÌÁÔØ ÔÏ? AM> åÇÏ ÖÅ ËÁË ÔÏ ÏÂÒÁÂÏÔÁÔØ ÎÁÄÏ, ×ÏÚÍÏÖÎÏ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ É AM> ÐÅÒÅÄÁÔØ ÅÇÏ ÎÁÚÁÄ, ÐÒÉÞÅÍ ÓÒÁÚÕ, Ó ÍÉÎÉÍÁÌØÎÏÊ ÚÁÄÅÒÖËÏÊ. AM> ëÁËÁÑ-ÔÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÄÏÌÇÁÑ ÏÂÒÁÂÏÔËÁ ÄÅÌÁÅÔÓÑ ÕÖÅ ×ÎÅ ÐÒÅÒÙ×ÁÎÉÊ, AM> Á ÔÁÍ Õ ÔÅÂÑ ×ÙÞÉÓÌÉÔÅÌØÎÙ ÐÒÏÃÅÓÓ ÒÁÂÏÔÁÅÔ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ. AM> ëÁË ÅÇÏ ÐÒÅÒ×ÁÔØ, ÞÔÏÂÙ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÏ UART?

äÌÑ ÐÁËÅÔÎÙÈ ÐÒÏÔÏËÏÌÏ× (ËÏÔÏÒÙÈ ×ÓÅ-ÔÁËÉ ÂÏÌØÛÉÎÓÔ×Ï) ×ÓÅ ÏÞÅÎØ ÄÁÖÅ ÐÒÏÚÒÁÞÎÏ. ðÏ ÐÒÅÒÙ×ÁÎÉÀ ×ÙÇÒÅÂÁÅÍ ÂÁÊÔ, ÐÒÏ×ÅÒÑÅÍ ÅÇÏ ÎÁ ×ÁÌÉÄÎÏÓÔØ ËÌÁÄÅÍ × ÂÕÆÅÒ... ×ÏÂÝÅÍ ×ÙÐÏÌÎÑÅÍ ×ÓÅ ÚÁÄÁÞÉ ÄÏ ÍÏÍÅÎÔÁ ÒÁÚÂÏÒÁ ÐÒÉÎÑÔÏÇÏ ÐÁËÅÔÁ. üÔÏ ÌÅÇËÏ Ô.Ë. ÐÒÏÓÔÅÊÛÉÊ ËÏÎÅÞÎÙÊ Á×ÔÏÍÁÔ Ó ÍÁÌÙÍ É ÄÅÔÅÒÍÉÎÉÒÏ×ÁÎÎÙÍ ×ÒÅÍÅÎÅÍ ×ÙÐÏÌÎÅÎÉÑ (ÉÎÏÇÄÁ ÄÁÖÅ ÓÏÐÏÓÔÁ×ÉÍÙÍ ÓÏ ×ÒÅÍÅÎÅÍ ÐÅÒÅËÌÀÞÅÎÉÑ ËÏÎÔÅËÓÔÁ). äÅÌÁÔØ ÉÚ ÜÔÏÇÏ ÚÁÄÁÞÕ ÎÅ ×ÙÇÏÄÎÏ ÈÏÔÑ ÂÙ ÉÚ-ÚÁ ÂïÌØÛÉÈ ÎÁËÌÁÄÎÙÈ ÒÁÓÈÏÄÏ× ÎÁ ÝÅÌËÁÎØÅ ËÏÎÔÅËÓÔÁÍÉ (ÜÔÏ ÐÒÅ×ÒÁÝÁÅÔÓÑ × ÐÒÏÂÌÅÍÕ ÐÒÉ ×ÙÓÏËÉÈ ÂÉÔÒÅÊÔÁÈ ÎÁ ËÏÎÔÒÏÌÌÅÒÁÈ ÂÅÚ FIFO). ëÏÇÄÁ ÐÁËÅÔ ÐÒÉÎÑÔ É ÌÅÖÉÔ × ÂÕÆÅÒÅ, ÔÕÔ ÕÖÅ ÓÅÍÁÆÏÒÉÍ ÚÁÄÁÞÅ (Application Layer) Ï ÔÏÍ, ÞÔÏ ÐÏÒÁ ÒÁÚÂÉÒÁÔØ ÐÁËÅÔ. òÁÚÂÉÒÁÔØ ÐÁËÅÔ ÏÂÙÞÎÏ ÍÏÖÎÏ ÓÒÁ×ÎÉÔÅÌØÎÏ ÎÅÓÐÅÛÁ É ÏÔ×ÌÅËÁÑÓØ ÎÁ ×ÙËÏÐÒÉÏÒÉÔÅÔÎÙÅ ÓÏÂÙÔÉÑ, Ô.Å. ÄÌÑ ÜÔÏÇÏ ÏÔÄÅÌØÎÁÑ ÚÁÄÁÞÁ ÏÂÙÞÎÏ ÏÐÒÁ×ÄÁÎÁ. úÁÄÁÞÁ ×ÙÐÏÌÎÑÅÔ ÎÕÖÎÙÅ ÄÅÊÓÔ×ÉÑ, ÆÏÒÍÉÒÕÅÔ ÏÔ×ÅÔÎÙÊ ÐÁËÅÔ É ËÌÁÄÅÔ ÅÇÏ × ÂÕÆÆÅÒ. äÁÌÅÅ ÒÁÚÒÅÛÁÅÔ ÐÒÅÒÙ×ÁÎÉÑ ÏÔ ÐÅÒÅÄÁÔÞÉËÁ ÕÁÒÔÁ É ÔÁË ÖÅ × ÐÒÅÒÙ×ÁÎÉÑÈ ×ÅÓØ ÐÁËÅÔ ÓÌÉ×ÁÅÔÓÑ × ÓÅÔØ.

HÕ É ËÁËÏÊ ÓÍÙÓÌ ÄÅÒÇÁÔØ ÚÁÄÁÞÕ ÐÏ ËÁÖÄÏÍÕ ÐÒÉÎÑÔÏÍÕ/ÏÔÐÒÁ×ÌÅÎÎÏÍÕ ÂÁÊÔÕ?

WBR, AVB

Sat Mar 12 2005 16:16, Alexey V Bugrov wrote to Andy Mozzhevilov:

AM>> ÷ ÐÒÅÒÙ×ÁÎÉÉ ÂÁÊÔ ÐÏÌÕÞÉÌ, ÞÔÏ Ó ÎÉÍ ÄÁÌØÛÅ ÄÅÌÁÔØ ÔÏ? AM>> åÇÏ ÖÅ ËÁË ÔÏ ÏÂÒÁÂÏÔÁÔØ ÎÁÄÏ, ×ÏÚÍÏÖÎÏ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ É AM>> ÐÅÒÅÄÁÔØ ÅÇÏ ÎÁÚÁÄ, ÐÒÉÞÅÍ ÓÒÁÚÕ, Ó ÍÉÎÉÍÁÌØÎÏÊ ÚÁÄÅÒÖËÏÊ. AM>> ëÁËÁÑ-ÔÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÄÏÌÇÁÑ ÏÂÒÁÂÏÔËÁ ÄÅÌÁÅÔÓÑ ÕÖÅ ×ÎÅ ÐÒÅÒÙ×ÁÎÉÊ, AM>> Á ÔÁÍ Õ ÔÅÂÑ ×ÙÞÉÓÌÉÔÅÌØÎÙ ÐÒÏÃÅÓÓ ÒÁÂÏÔÁÅÔ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ. AM>> ëÁË ÅÇÏ ÐÒÅÒ×ÁÔØ, ÞÔÏÂÙ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÏ UART?

...

AVB> HÕ É ËÁËÏÊ ÓÍÙÓÌ ÄÅÒÇÁÔØ ÚÁÄÁÞÕ ÐÏ ËÁÖÄÏÍÕ ÐÒÉÎÑÔÏÍÕ/ÏÔÐÒÁ×ÌÅÎÎÏÍÕ AVB> ÂÁÊÔÕ?

ôÙ ÐÏÌÅÚ × ÄÅÔÁÌÉ. òÅÁÌØÎÏ × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÔÁË É ÄÅÌÁÅÔÓÑ, ËÁË ÔÙ ÏÐÉÓÁÌ, É Ñ ÔÁË ÄÅÌÁÀ. HÏ ÎÅ ÓÕÔØ ×ÁÖÎÏ, ÂÁÊÔ ÔÙ ÐÏÌÕÞÉÌ ÉÌÉ ÐÁËÅÔ, ×ÓÅ ÒÁ×ÎÏ ËÏÇÄÁ-ÔÏ ÐÏÔÒÅÂÕÅÔÓÑ ÅÇÏ ÏÔÎÏÓÉÔÅÌØÎÏ ÄÌÉÔÅÌØÎÁÑ ÏÂÒÁÂÏÔËÁ, ËÏÔÏÒÁÑ ÄÅÌÁÅÔÓÑ ×ÎÅ ÐÒÅÒÙ×ÁÎÉÊ. ÷ ÔÏ ÖÅ ×ÒÅÍÑ, ÏÂÙÞÎÏ ÅÓÔØ ÔÒÅÂÏ×ÁÎÉÑ ÎÁ ×ÒÅÍÑ ÏÔ×ÅÔÁ, Á Õ ÔÅÂÑ × ÜÔÏ ×ÒÅÍÑ × i2c ÐÁÍÑÔØ ÐÉÛÅÔÓÑ ÐÁÒÁ ËÉÌÏÂÁÊÔ × ÆÏÎÅ. ÷ÐÒÏÞÅÍ, ÔÙ ÖÅ ÐÏÎÉÍÁÅÛØ, ÞÔÏ ÜÔÉ ×ÏÐÒÏÓÙ ÎÅ Ë ÔÅÂÅ :)

wbr, Andy

12-Mar-05 07:24 Harry Zhurov wrote to Yuriy K:

HZ> Да? А почему бы вообще все не запихать в одну? Если уж быть HZ> последовательным. Одна задача - расчеты. Все остальное крутится в HZ> прерываниях. HZ> Получится тот самый foreground-background. Это одна крайность. Вполне работоспособная.

HZ> *********************************************** HZ> Процесс 1: HZ> Переключаем_Разряд_Индикатора(); HZ> Sleep(4 миллисекунды);

HZ> *********************************************** HZ> Процесс 2: HZ> Опрашиваем_Кнопки();

А это - другая. Тоже, впрочем, работоспособная :-)

Переключение разряда индикатора вкупе с опросом кнопок в "обычном" прерывании займут времени столько, сколько одно переключение контекста.

Почему бы не считать, что динамическая индикация вообще "как бы аппаратная", просто её буфер лежит в ОЗУ процессора - так как работать это будет прозрачно и незаметно для всех задач, просто нужно складывать байтики в экранную область и всё. С кнопками не так, тут надо по нажатию дать сигнал и инициировать переключение контекста. Но сам опрос, подавление дребезга, ... - ну зачем этому задача? Разве что для того, чтобы быть последовательным, соблюдать чистоту концепции :-)

А по поводу коммуникационного - уже когда-то с тобой обсуждал. На 115200 один байт - это 87 микросекунд. Приём твоим "Процессом 1" при 30-микросекундном переключении контекста только тем и будет занят, что переключаться туда-сюда. На мой взгляд весь приём пакета по закрывающий флаг должен производиться в "обычном" прерывании, и только потом выбрасывать сигнал "наверх".

Т.е. динамическая индикация, клавиатура, приём/передача пакета должны быть "внеосевыми", с точки зрения ОС - "как бы аппаратными". Иначе надо слишком задирать быстродействие процессора.

Просто на мой взгляд если процесс работает меньше, чем переключение на него - это явный перерасход ресурсов и это надо или делать в "обычном" прерывании, предоставляющем ОС "виртуально-интеллектуальную" периферию, или к чему-то пристёгивать.

wbr,

12-Mar-05 16:16 Alexey V Bugrov wrote to Andy Mozzhevilov:

AB> Для пакетных протоколов (которых все-таки большинство) все очень даже AB> прозрачно. По прерыванию выгребаем байт, AB> проверяем его на валидность кладем в буфер... вобщем выполняем все AB> задачи до момента разбора принятого пакета. Это AB> легко т.к. простейший конечный автомат с малым и детерминированным AB> временем выполнения (иногда даже сопоставимым со AB> временем переключения контекста). А иногда - так совсем несопоставимо :-) Вот специально полез глянул. Дано - приходят пакеты, разделённые флагами. Байт-стаффинг (по SLIP, у меня так "исторически сложилось"). Разбор "а чего это там флагом отмахнулось - там хоть CRC совпала?" - это делается "выше", в прерывании только разбор подстановки байтов, сохранение уже восстановленных данных в буфере, подсчёт числа байтов в пакете, короче, минимум, необходимый для выделения пакета без его анализа. По осциллографу - продолжительнсть тела обработчика прерывания - болтается в окрестности 2.2-2.3мкс, по листингу - вход и выход в прерывания (включая неявный "call" и явный reti) - ещё в сумме окло 2.5мкс. Итого меньше 5мкс, около 70 тактов процессора (AVR @ 14.7458MHz). На AVR переключение контекста таким маленьким не будет даже если зафиксировать и исключить из контеста половину регистров.

wbr, p.s. а таки многовато регистров у AVR, многовато...

Hello, Andy!

óÕ íÁp 12 2005, Andy Mozzhevilov ÐÉÓÁÌ Ë Nickita A Startcev ÐÏ ÐÏ×ÏÄÕ "Embedded OS." AM> ÷ ÐÒÅÒÙ×ÁÎÉÉ ÂÁÊÔ ÐÏÌÕÞÉÌ, ÞÔÏ Ó ÎÉÍ ÄÁÌØÛÅ ÄÅÌÁÔØ ÔÏ? AM> åÇÏ ÖÅ ËÁË ÔÏ ÏÂÒÁÂÏÔÁÔØ ÎÁÄÏ, ×ÏÚÍÏÖÎÏ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ É AM> ÐÅÒÅÄÁÔØ ÅÇÏ ÎÁÚÁÄ, ÐÒÉÞÅÍ ÓÒÁÚÕ, Ó ÍÉÎÉÍÁÌØÎÏÊ ÚÁÄÅÒÖËÏÊ. AM> ëÁËÁÑ-ÔÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÄÏÌÇÁÑ ÏÂÒÁÂÏÔËÁ ÄÅÌÁÅÔÓÑ ÕÖÅ ×ÎÅ ÐÒÅÒÙ×ÁÎÉÊ, AM> Á ÔÁÍ Õ ÔÅÂÑ ×ÙÞÉÓÌÉÔÅÌØÎÙ ÐÒÏÃÅÓÓ ÒÁÂÏÔÁÅÔ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ. AM> ëÁË ÅÇÏ ÐÒÅÒ×ÁÔØ, ÞÔÏÂÙ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÏ UART? ðÏÞÉÔÁÊ ÍÏÅ ÐÒÅÄÙÄÕÝÅÅ ÐÉÓØÍÏ - ÔÁÍ ÅÓÔØ ÏÔ×ÅÔ ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ;) AM> wbr, Andy WBR! Maxim Polyanskiy.

Hello, Harry!

óÕ íÁp 12 2005, Harry Zhurov ÐÉÓÁÌ Ë Yuriy K ÐÏ ÐÏ×ÏÄÕ "Embedded OS." HZ> HÏ ÐÏ ÍÎÅ ÐÒÏÝÅ, ÅÓÌÉ ÒÅÓÕÒÓ ÐÏÚ×ÏÌÑÅÔ, ÒÁÓÓÏ×ÁÔØ ÜÔÏ ÐÏ HZ> ÐÒÏÃÅÓÓÁÍ. ðÏ ÐÒÏÓÔÅÎØËÉÍ ÐÒÏÃÅÓÓÁÍ É ÎÅ ÇÒÅÔØ ÇÏÌÏ×Õ ÅÒÕÎÄÏÊ ÕÒÏ×ÎÑ HZ> ÐÉËÏÍÁÎÓÔ×Á. ñ ÐÌÁËÁÌ. ÷ÓÅ ÞÔÏ ÔÙ ÔÕÔ ÏÂÒÉÓÏ×Ù×ÁÅÛØ ÜÔÏ ÄÁÖÅ ÎÅ ÐÉËÏÍÁÎÓÔ×Ï - ÜÔÏ ÁÏÎÉÚÍ ÎÁ 1mips 80c51. ;) HÅ ÐÏÎÑÌ × ËÁËÏÍ ÍÅÓÔÅ ÄÏÌÖÎÁ ÇÒÅÔÓÑ ÇÏÌÏ×Á × ÜËÒÁÎÎÏ-ËÌÁ×ÉÁÔÕÒÎÏ-rs-ÎÏÍ ÄÅ×ÁÊÓÅ?

HZ> ðÒÏÃÅÓÓ 0 (ÎÏÍÅÒ - ÐÒÉÏÒÉÔÅÔ): ðÒÅÒÙ×ÁÎÉÅ Ó 23h ×ÅËÔÏÒÏÍ (usart). ðÒÉÏÒÉÔÅÔ - ×ÙÓÏËÉÊ. ëÏÎÅÞÎÙÊ Á×ÔÏÍÁÔ. HZ> ðÒÏÃÅÓÓ 1: ðÒÅÒÙ×ÁÎÉÅ T0. ëÓÔÁÔÉ - ÓÅÊÞÁÓ ÍÏÄÎÏ ÎÅ ÒÁÚÒÑÄÎÙÅ ÄÉÓÐÌÅÉ Á öëé c ËÏÎÔÒÏÌÌÅÒÏÍ, Ó ÎÉÍÉ ÐÒÏÝÅ, ÉÍ ÎÅ ÎÕÖÎÁ ÏÂÓÌÕÇÁ ÐÏ ×ÒÅÍÅÎÉ. ðÒÉÏÒÉÔÅÔ ÎÉÚËÉÊ. HZ> for(;;) HZ> { HZ> ðÅÒÅËÌÀÞÁÅÍ_òÁÚÒÑÄ_éÎÄÉËÁÔÏÒÁ(); HZ> Sleep(4 ÍÉÌÌÉÓÅËÕÎÄÙ); HZ> } HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 2: ðÒÅÒÙ×ÁÎÉÅ T0 Ó ÐÅÒÉÏÄÏÍ 1/10 (ÞÅÒÅÚ djnz count,xxxx / mov count,10 ) ÓÒÁÚÕ ÐÏÓÌÅ ÉÎÄÉËÁÔÏÒÁ. HZ> for(;;) HZ> { HZ> ïÐÒÁÛÉ×ÁÅÍ_ëÎÏÐËÉ();

HZ> ðÒÏÃÅÓÓ 3: main - 1-Ê Á×ÔÏÍÁÔ. HZ> for(;;) HZ> { HZ> öÄÅÍ_óÏÏÂÝÅÎÉÑ(ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_ëÎÏÐÏË); HZ> ÷ÙÐÏÌÎÑÅÍ_ôÒÅÂÕÅÍÙÅ_äÅÊÓÔ×ÉÑ(); HZ> } HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 4: ðÒÅÒÙ×ÁÎÉÅ ÏÔ ÔÁÊÍÅÒÁ T1 ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ÒÁÂÏÔÙ Ó Ô×ÏÅÊ ÐÌÉÓ. åÓÌÉ ÄÅÊÓÔ×ÉÑ ÐÒÏÉÚ×ÏÄÑÔÓÑ ÂÙÓÔÒÏ - ÍÏÖÎÏ ÐÏÓÔÁ×ÉÔØ ×ÙÓÏËÉÊ ÐÒÉÏÒÉÔÅÔ É Õ×ÅÌÉÞÉÔØ ÐÅÒÉÏÄ ×ÙÚÏ×Á. åÓÌÉ ÍÅÄÌÅÎÎÏ - ÎÉÚËÉÊ É ×ÙÚÙ×ÁÔØ ÞÁÝÅ... HZ> for(;;) HZ> { HZ> öÄÅÍ_óÏÏÂÝÅÎÉÊ(ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_ëÎÏÐÏË ÉÌÉ HZ> ïÔ_ðÒÏÃÅÓÓÁ-ïÂÒÁÂÏÔÞÉËÁ_UART); HZ> ÷ÙÐÏÌÎÑÅÍ_ôÒÅÂÕÅÍÙÅ_äÅÊÓÔ×ÉÑ(); HZ> } HZ> *********************************************** HZ> ðÒÏÃÅÓÓ 5: main - 2-Ê Á×ÔÏÍÁÔ. HZ> for(;;) HZ> { HZ> ÷ÙÐÏÌÎÑÅÍ_ðÅÒÅÓÞÅÔ_ðÁÒÁÍÅÔÒÏ×(); HZ> Sleep(100 ÍÉÌÌÉÓÅËÕÎÄ); HZ> } HZ> *********************************************** ëÏÒÏÞÅ ÇÁÌÉÍÙÊ x52. åÓÌÉ ÓËÁÅÛØ, ÞÔÏ ÎÅ ÕÓÐÅÅÔ - ÎÁÐÏÍÎÀ ÐÒÏ 100mips silabs ;) HZ> úÄÅÓØ ÍÎÅ ÎÕ ÎÕÖÎÏ ÚÁÂÏÔÉÔØÓÑ Ï ×ÒÅÍÅÎÉ ÒÅÁËÃÉÉ ÎÁ ÐÒÉÅÍ ÓÉÍ×ÏÌÁ HZ> Ó UART'Á - ËÁË ÔÏÌØËÏ ÏÎ ÐÒÉÄÅÔ, ÐÒÏÃÅÓÓ-ÏÂÒÁÂÏÔÞÉË ÐÏÌÕÞÉÔ HZ> ÕÐÒÁ×ÌÅÎÉÅ × ÔÅÞÅÎÉÅ ÐÏÒÑÄËÁ 3 ÄÅÓÑÔËÏ× ÍÉËÒÏÓÅËÕÎÄ (ÎÁ MSP430 ÐÒÉ 5 HZ> íçà ÔÁËÔÏ×ÏÊ). ñ × ÛÏËÅ. ðÒÅÒÙ×ÁÎÉÑ usart ÔÁÍ ÞÅ ÏÔÍÅÎÉÌÉ × ÜÔÉÈ msp430? ðÒÉÞÅÍ ÐÏÓËÏÌØËÕ ÓÁÍ ÐÒÏÔÏËÏÌ (ÎÏÒÍÁÌØÎÏ ÒÅÁÌÉÚÏ×ÁÎÎÙÊ ÐÒÏÔÏËÏÌ Á ÎÅ ÕÂÏÖÅÓÔ×Ï) ÄÏÌÖÅÎ ÉÄÅÁÌØÎÏ ÌÏÖÉÔÓÑ × ËÏÎÃÅÐÃÉÀ ÔÏÇÏ-ÖÅ ËÏÎÅÞÎÏÇÏ Á×ÔÏÍÁÔÁ - ×ÓÑ ÅÇÏ ÏÂÒÁÂÏÔËÁ ÌÅÇËÏ ÏÓÕÝÅÓÔ×ÌÑÅÔÓÑ × ÔÏÍ-ÖÅ ÐÒÅÒÙ×ÁÎÉÉ, ÂÅÚ ËÁËÏÊ-ÌÉÂÏ ÚÁÇÒÕÚËÉ É × ÍÁÊÎ ÐÅÒÅÄÁÀÔÓÑ ÕÖÅ ÓÏ×ÓÅÍ ×ÙÓÏËÏÇÏ ÕÒÏ×ÎÑ ÐÁËÅÔÙ. HZ> HÅÂÏÌØÛÏÊ ÄÖÉÔÔÅÒ ÍÏÖÅÔ ×ÎÅÓÔÉ ÔÏ ÏÂÓÔÏÑÔÅÌØÓÔ×Ï, ÞÔÏ ÐÒÏÃÅÓÓÏÒ × HZ> ÍÏÍÅÎÔ ÐÒÉÈÏÄÁ ÓÉÍ×ÏÌÁ × ÒÅÇÉÓÔÒ-ÐÒÉÅÍÎÉË UART'Á ÍÏÖÅÔ ÎÁÈÏÄÉÔØÓÑ × HZ> ÄÒÕÇÏÍ ÐÒÅÒÙ×ÁÎÉÉ. óÉÓÔÅÍÙ ÐÒÉÏÒÉÔÅÔÏ× ÔÏÖÅ ÞÔÏ-ÌÉ ÎÅ ÒÕÌÑÔ? ðÒÏÃÅÓÓÏÒ ÚÎÁÞÉÔ ÏÔÓÔÏÊ. HÏÒÍÁÌØÎÙÊ ÐÒÏÃÅÓÓÏÒ ÉÍÅÅÔ ×ÓÅ ÎÅÏÂÈÏÄÉÍÙÅ ÁÐÐÁÒÁÔÎÙÅ ÍÅÈÁÎÉÚÍÙ ÍÅÎÅÄÖÍÅÎÔÁ ÄÌÑ ÒÅÛÅÎÉÑ ÄÁÎÎÏÊ ÚÁÄÁÞÉ. ðÒÉÍÅÎÅÎÉÅ ÐÒÏÃÅÓÓÏÒÁ ÂÅÚ ÔÁËÉÈ ÍÅÈÁÎÉÚÍÏ× ÚÁ ÓÞÅÔ ÅÇÏ ÓËÏÒÏÓÔÒÅÌØÎÏÓÔÉ Ñ×ÌÑÅÔÓÑ ÒÅÛÅÎÉÅÍ ËÏÔÏÒÏÅ × ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÐÒÉ×ÏÄÉÔ Ë ÄÏÌÇÉÍ ÈÏÖÄÅÎÉÑÍ ÐÏ ÇÒÁÂÌÑÍ. HZ> HÏ ÜÔÏ ÎÅ ÍÅÛÁÅÔ, Ô.Ë. × ÐÒÅÒÙ×ÁÎÉÑÈ ÐÒÏÃÅÓÓÏÒ ÎÁÈÏÄÉÔÓÑ ÎÅÄÏÌÇÏ (Ë HZ> ÔÏÍÕ ÖÅ ÍÏÖÎÏ ÒÁÚÒÅÛÉÔØ ×ÌÏÖÅÎÎÙÅ ÐÒÅÒÙ×ÁÎÉÑ - ÜÔÏ ÕÍÅÎØÛÉÔ ÜÔÏÔ HZ> ÄÖÉÔÔÅÒ). ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ ÓÉÍ×ÏÌ ÂÕÄÅÔ ÕÓÐÅÛÎÏ ÏÂÒÁÂÏÔÁÎ ÄÏ ÐÒÉÈÏÄÁ HZ> ÓÌÅÄÕÀÝÅÇÏ, × ËÁËÏÍ ÂÙ ÍÅÓÔÅ ÐÒÏÇÒÁÍÍÙ ÎÉ ÎÁÈÏÄÉÌÓÑ ÐÒÏÃÅÓÓÏÒ. á ÅÝÅ × ÐÒÅÒÙ×ÁÎÉÑÈ Ñ ÓÌÙÛÁÌ FIFO ÄÅÌÁÀÔ ;) HZ> äÁÌÅÅ, ÍÎÅ ÎÅ ÎÕÖÎÏ ÚÁÂÏÔÉÔØÓÑ Ï ÞÁÓÔÏÔÅ ÐÅÒÅËÌÀÞÅÎÉÑ ÒÁÚÒÑÄÏ× HZ> ÉÎÄÉËÁÔÏÒÁ - ÅÇÏ ÐÒÏÃÅÓÓ ×ÙÔÅÓÎÉÔ ×ÓÅ, ËÒÏÍÅ ÏÂÒÁÂÏÔÞÉËÁ UART'Á. HÉÚËÉÊ ÐÒÉÏÒÉÔÅÔ ÅÍÕ É ×ÓÅ. HZ> äÁÌÅÅ ÉÄÕÔ ÐÒÏÃÅÓÓÙ, ÇÄÅ ÎÅ ÔÒÅÂÕÅÔÓÑ ÖÅÓÔËÉÊ ÒÉÁÌÔÁÊÍ - ÉÈ ÚÁÄÁÞÁ HZ> ÓÏÓÔÏÉÔ × ×ÙÐÏÌÎÅÎÉÉ ÔÒÅÂÕÅÍÙÈ ÄÅÊÓÔ×ÉÊ × ÆÏÎÅ. HÏ É ÔÕÔ ÍÏÖÅÔ ÂÙÔØ HZ> ×ÁÖÎÁ ÐÒÉÏÒÉÔÅÔÎÏÓÔØ - ÎÁÐÒÉÍÅÒ, ðÒÏÃÅÓÓ 4 (ÐÒÏÃÅÓÓ, ÇÄÅ, ÓËÁÖÅÍ, HZ> ÐÒÏÉÚ×ÏÄÉÔÓÑ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÅ Ó ðìéó) ÐÏÌÕÞÁÅÔ ÓÏÏÂÝÅÎÉÅ, ÓÏÇÌÁÓÎÏ HZ> ËÏÔÏÒÏÍÕ ÏÎ ÄÏÌÖÅÎ ÚÁÇÒÕÚÉÔØ × ðìéó ÎÅÓËÏÌØËÏ ËÏÜÆÆÉÃÉÅÎÔÏ×. ëÏÒÏÞÅ ÏÞÅÒÅÄÎÁÑ ÄÅÍÏÎÓÔÒÁÃÉÑ ÆÁËÔÁ, ÞÔÏ ÓÏ×ÒÅÍÅÎÎÙÅ ÐÒÏÇÒÁÍÍÅÒÙ ÎÁ ÓÏ×ÒÅÍÅÎÎÙÈ ÞÉÐÁÈ ÐÒÉÄÕÍÁÌÉ, ÓÅÂÅ ÓÏ×ÒÅÍÅÎÎÙÅ ÐÒÏÂÌÅÍÙ É ÒÅÛÁÀÔ ÉÈ ÍÏÄÎÙÍÉ ÓÒÅÄÓÔ×ÁÍÉ, ÈÏÔÑ ÁÂÓÏÌÀÔÎÏ ÔÁ-ÖÅ ÆÉÇÎÑ ÐÒÅËÒÁÓÎÏ ÒÅÁÌÉÚÕÅÔÓÑ ÎÁ ÓÔÁÒÙÈ ÞÉÐÁÈ ÐÏ ÍÅÔÏÄÉËÁÍ 80-È ÇÏÄÏ× ÂÅÚ ËÁËÉÈ ÌÉÂÏ ÐÒÏÂÌÅÍÍ ×ÏÏÂÝÅ.

á ÅÝÅ ÔÁË Ë Ó×ÅÄÅÎÉÀ - ÅÓÔØ ÍÅÔÏÄÉËÁ ÍÅÎÅÄÖÍÅÎÔÁ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÍÏÄÕÌÑ ÓÒÁ×ÎÅÎÉÑ, ÏÎÉ ÂÙ×ÁÀÔ ÎÁ 5-8 ËÁÎÁÌÏ×. üÔÏ ÔÁËÁÑ ÛÔÕËÁ ËÏÔÏÒÁÑ ÐÏÚ×ÏÌÉÔ ÔÅÂÅ ÏÔ ËÏÎËÒÅÔÎÏÊ ×ÒÅÍÅÎÎÏÊ ÔÏÞËÉ ÓÏÚÄÁÔØ ÓÏÂÙÔÉÅ, ÞÅÒÅÚ ÉÎÔÅÒ×ÁÌ ×ÒÅÍÅÎÉ c ÛÁÇÏÍ × 1 ÔÉË ÔÁÊÍÅÒÁ (ÓËÁÖÅÍ 1ÍËÓ), ÍÏÖÎÏ ÎÏÖËÏÊ ÄÅÒÎÕÔØ, ÍÏÖÎÏ ÐÒÅÒÙ×ÁÎÉÅ ×ÙÚ×ÁÔØ. é ÔÁË 5 ÒÁÚ ÂÅÚ ×ÓÑËÉÈ ÔÁÍ òôïó c ÐÒÏÓÔÏ ÆÁÎÔÁÓÔÉÞÅÓËÏÊ ÐÏ ÍÅÒËÁÍ rtos ÔÏÞÎÏÓÔØÀ. åÓÌÉ ÔÏÞÎÏÓÔØ ÎÅ ÎÕÖÎÁ - ÍÏÖÎÏ ÐÕÓÔÉÔØ ÔÁÊÍÅÒ ÍÅÄÌÅÎÎÅÅ É ÔÁËÉÍ ÏÂÒÁÚÏÍ ÒÁÓÛÉÒÉÔØ ÉÎÔÅÒ×ÁÌØÎÙÊ ÄÉÁÐÁÚÏÎ. ñ ×ÏÏÂÝÅ ÎÅ ÐÏÊÍÕ - ÎÁÒÏÄ ÏÐÉÓÁÎÉÅ ÐÅÒÉÆÅÒÉÉ ÐÒÏÃÅÓÓÏÒÏ× Ó ËÏÔÏÒÙÍÉ ÒÁÂÏÔÁÅÔ ÄÁÌØÛÅ ÓÐÉÓËÁ ÞÉÔÁÅÔ? éÌÉ ëÅÒÉÇÁÎ É òÉÞÉ ÚÁÂÙÌÉ ÎÁÐÉÓÁÔØ ËÁË ÓÏ ×ÓÅÍ ÜÔÉÍ ÒÁÂÏÔÁÔØ Á Ó×ÏÉ ÍÏÚÇÉ ÎÅ ÄÏÈÏÄÑÔ? ðÏÈÏÖÅ - ÞÔÏ ÎÅÔ, ÐÏÓËÏÌØËÕ ÐÒÁËÔÉËÕÅÔÓÑ ÍÅÔÏÄÉËÁ ÌÏÂÏ×ÙÈ ÒÅÛÅÎÉÊ, É ÍÅÈÁÎÉÚÍÙ ÍÅÎÅÄÖÍÅÎÔÁ ÌÏÂÏ×ÙÈ ÒÅÛÅÎÉÊ. äÅÌÅÎÉÅ ÎÁ ×ÓÅ ÜÔÉ ÚÁÄÁÞÉ, ÐÏÔÏËÉ, É ÐÒÏÞÕÀ ÍÕÔØ. éÌÉ ×ÏÔ ÎÁÐÒÉÍÅÒ ÍÅÔÏÄÉËÁ ÓÏÚÄÁÎÉÑ 3-È ÕÒÏ×ÎÅÊ ÐÒÉÏÒÉÔÅÔÏ× ÎÁ x51: óËÁÖÅÍ Õ ÔÅÂÑ usart ÉÍÅÅÔ ÓÁÍÙÊ ×ÙÓÏËÉÊ ÕÒÏ×ÅÎØ Á ÏÂÒÁÂÏÔÞÉË ÐÁËÅÔÏ× ÄÏÌÖÅÎ ÂÙÔØ Ó ÕÒÏ×ÎÅÍ ×ÙÛÅ main ÎÏ ÎÉÖÅ usart. âÅÒÅÛØ ÌÀÂÏÅ ÎÅÚÁÄÅÊÓÔ×Ï×ÁÎÎÏÅ × ÐÒÏÇÒÁÍÍÅ ÐÒÅÒÙ×ÁÎÉÅ ÓÔÁ×ÉÛØ ÅÍÕ ÎÉÚËÉÊ ÐÒÉÏÒÉÔÅÔ É ×Ú×ÏÄÉÛØ × ÔÅÌÅ usart interupt ÅÇÏ ÂÉÔÉË × ÔÏÞËÅ ÐÒÉÅÍÁ ÐÁËÅÔÁ. ïÎÏ ÂÕÄÅÔ ×ÙÚ×ÁÎÎÏ ÓÒÁÚÕ-ÖÅ ÐÏ ×ÙÈÏÄÕ ÉÚ usart, É ÅÇÏ ÍÏÖÎÏ ÂÕÄÅÔ ÐÒÅÒ×ÁÔØ ÌÀÂÙÍ ×ÙÓÏËÏÕÒÏ×ÎÅ×ÙÍ. ÷ÏÔ ÕÖÅ 3 ÕÒÏ×ÎÑ ÐÒÉÏÒÉÔÅÔÏ×. HÏ ÓÁÍÏÅ ÇÌÁ×ÎÏÅ - × ÓÉÓÔÅÍÅ Ó ÞÅÔËÉÍ ÍÅÎÄÅÖÍÅÎÔÏÍ ËÁË ÐÏËÁÚÙ×ÁÅÔ ÐÒÁËÔÉËÁ ÂÏÌØÛÅ 3-È É ÎÅ ÎÁÄÏ. äÉËÉÅ ×ÙÉÇÙÛÉ ×Ï ×ÒÅÍÅÎÉ ×ÙÈÏÄÑÔ ÎÁ ÐÅÒÅËÌÀÞÅÎÉÑÈ. HZ> ðÏ ÓÕÔÉ ×ÓÅ ÜÔÏ ÈÏÚÑÊÓÔ×Ï - ÅÓÔØ ËÏÄ, ×ÙÎÅÓÅÎÎÙÊ Ó ÕÒÏ×ÎÑ HZ> ÐÒÅÒÙ×ÁÎÉÊ ÎÁ ÕÒÏ×ÅÎØ ÏÓÎÏ×ÎÏÊ ÚÁÄÁÞÉ (ÔÏÌØËÏ Ó ÕÞÅÔÏÍ ÐÒÉÏÒÉÔÅÔÏ×). äÁ. HÏ ÎÁÆÉÇ ÎÁÄÏ ÔÏ ÏÎÏ? C ÏÄÎÏÇÏ ÕÂÏÇÏÇÏ ËÏÎÔÒÏÌÌÅÒÁ ÎÁ ÄÒÕÇÏÊ ÅÝÅ ÂÏÌÅÅ ÕÂÏÇÉÊ ÞÔÏ-ÌÉ ÐÒÙÇÁÔØ? éÌÉ ÐÒÏÓÔÏ ÐÏ ÎÅÚÎÁÎÉÀ HïòíáìøHùè ÍÅÈÁÎÉÚÍÏ× ÍÅÎÅÄÖÍÅÎÔÁ É ÐÒÉÏÒÉÔÅÔÏ×? HZ> çÌÁ×ÎÏÅ ÖÅ - ÜÔÏ ÔÏ, ÞÔÏ ÉÍÅÅÔÓÑ ÆÏÒÍÁÌÉÚÏ×ÁÎÎÙÊ, ÐÒÅÄÓËÁÚÕÅÍÙÊ É HZ> ÐÒÏÚÒÁÞÎÙÊ ÍÅÈÁÎÉÚÍ ÏÒÇÁÎÉÚÁÃÉÉ ÐÏÔÏËÁ ÕÐÒÁ×ÌÅÎÉÑ. HÉËÁËÏÊ ÐÒÏÚÒÁÞÎÏÓÔÉ. þÕÖÏÅ ÎÁÇÒÏÍÏÖÄÅÎÉÅ ËÏÄÁ ÞÅÇÏ-ÔÏ ÔÁÍ ÐÅÒÅËÌÀÞÁÅÔ É ÏÔÖÉÒÁÅÔ ÏÚÕ ÐÁÞËÁÍÉ. ÷ ÔÏ ×ÒÅÍÑ ËÁË ÚÁÄÁÞÁ ÍÏÇÌÁ ÂÙÔØ ÒÅÛÅÎÁ ÓÔÏ ÌÅÔ ÎÁÚÁÄ ÎÁ x51. HZ> äÁ, ÏÎ ÎÅ ÂÅÓÐÌÁÔÎÙÊ - ÏÎ ÔÒÅÂÕÅÔ ÒÅÓÕÒÓÏ× × ×ÉÄÅ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ HZ> ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ É ïúõ. áÎÁÌÏÇÉÀ ÈÏÞÅÛØ? ëÕÐÉ ×ÉÎÔ ÎÁ 300 ÇÉÇ É ÚÁÂÅÊ ÄÏ ÏÔËÁÚÁ ×ÓÑËÉÍ ÈÌÁÍÏÍ. á ÞÅ - ÒÅÓÕÒÓ ÔÏ ÅÓÔØ ;) HZ> HÏ ÅÓÌÉ ÜÔÉ ÒÅÓÕÒÓÙ ÅÓÔØ × ÒÁÓÐÏÒÑÖÅÎÉÉ, ÔÏ ÒÁÚÕÍÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ, HZ> ÐÏÌÕÞÁÑ ×ÚÁÍÅÎ ÂÏÌÅÅ ÓÔÒÕËÔÕÒÉÒÏ×ÁÎÎÕÀ ÐÒÏÇÒÁÍÍÕ, Ó ÂÏÌÅÅ HZ> ÐÒÅÄÓËÁÚÕÅÍÙÍ ÐÏ×ÅÄÅÎÉÅÍ, ÎÁÐÉÓÁÎÎÕÀ Ó ÍÅÎØÛÉÍÉ HZ> ÚÁÔÒÁÔÁÍÉ, ÂÏÌÅÅ ÕÄÏÂÎÕÀ × ÓÏÐÒÏ×ÏÖÄÅÎÉÉ. HÅÕÄÏÂÓÔ×Ï × ÓÏÐÒÏ×ÏÖÄÅÎÉÉ ÐÒÑÍÏ ÐÒÏÐÏÒÃÉÏÎÁÌØÎÏ ÏÂßÅÍÕ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ É ÎÉËÁË ÎÅ Ó×ÑÚÁÎÎÏ Ó ÍÅÔÏÄÉËÁÍÉ ÉÓÐÏÌØÚÕÅÍÙÍÉ ÐÒÉ ÎÁÐÉÓÁÎÉÉ ÐÒÏÇÒÁÍÍÙ !!! HZ> -- HZ> H.Z. WBR! Maxim Polyanskiy.

Sun Mar 13 2005 03:19, Maxim Polyanskiy wrote to Andy Mozzhevilov:

AM>> ÐÅÒÅÄÁÔØ ÅÇÏ ÎÁÚÁÄ, ÐÒÉÞÅÍ ÓÒÁÚÕ, Ó ÍÉÎÉÍÁÌØÎÏÊ ÚÁÄÅÒÖËÏÊ. AM>> ëÁËÁÑ-ÔÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÄÏÌÇÁÑ ÏÂÒÁÂÏÔËÁ ÄÅÌÁÅÔÓÑ ÕÖÅ ×ÎÅ ÐÒÅÒÙ×ÁÎÉÊ, AM>> Á ÔÁÍ Õ ÔÅÂÑ ×ÙÞÉÓÌÉÔÅÌØÎÙ ÐÒÏÃÅÓÓ ÒÁÂÏÔÁÅÔ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ. AM>> ëÁË ÅÇÏ ÐÒÅÒ×ÁÔØ, ÞÔÏÂÙ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÏ UART?

MP> ðÏÞÉÔÁÊ ÍÏÅ ÐÒÅÄÙÄÕÝÅÅ ÐÉÓØÍÏ - ÔÁÍ ÅÓÔØ ÏÔ×ÅÔ ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ;)

á ÞÅÇÏ ÅÇÏ ÞÉÔÁÔØ? ôÁÍ × ×ÓÅ ÔÏ ÖÅ ÓÁÍÏÅ, ÞÔÏ É × ÐÒÅÄÙÄÕÝÉÈ Ô×ÏÉÈ ÐÉÓØÍÁÈ. 1) ôÙ ÓÎÁÞÁÌÁ ÐÏÐÒÏÂÕÊ ÈÏÔØ ÞÔÏ-ÎÉÂÕÄØ ÎÁÐÉÓÁÔØ ÎÁ óÉ - ÐÏÔÏÍ ÓÐÏÒØ. 2) ôÙ ÓÎÁÞÁÌÁ ÈÏÔÑ ÂÙ ÐÏÊÍÉ ÎÁÓÞÅÔ ÔÏÇÏ, "ÞÔÏ ÔÁÍ É ËÁË ÐÅÒÅËÌÀÞÁÅÔÓÑ", ÐÏÔÏÍ ÓÐÏÒØ. ôÅÂÅ ÐÒÉ×ÅÌÉ ÇÉÐÏÔÅÔÉÞÅÓËÉÊ ÐÒÉÍÅÒ, ÏÂÝÉÊ ÐÏÄÈÏÄ ÂÅÚ ÄÅÔÁÌÅÊ, Á ÔÙ ÐÒÉÎÑÌ ÅÇÏ ÚÁ ËÏÎÅÞÎÕÀ ÒÅÁÌØÎÕÀ ÚÁÄÁÞÕ. åÓÌÉ ÔÙ ÎÅ ÒÁÚÂÉÒÁÅÛØÓÑ × óÉ, RTOS - ÔÁË ÞÅÇÏ ÌÅÚÔØ É ÖÕÖÖÁÔØ ÐÏÓÔÏÑÎÎÏ? ðÉÛÅÛØ ÎÁ ÁÓÍÅ, ÔÁË ÎÉËÔÏ Ö ÎÅ ÐÒÏÔÉ×. á ÒÁÓÓÕÖÄÁÔØ Ï ×ËÕÓÅ ÕÓÔÒÉÃ, ÅÓÌÉ ÉÈ ÎÅ ÅÌ, ÄÕÒÎÏÊ ÔÏÎ.

wbr, Andy

Hello, Andy!

÷cË íÁp 13 2005, Andy Mozzhevilov ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Embedded OS." AM>>> ëÁËÁÑ-ÔÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÄÏÌÇÁÑ ÏÂÒÁÂÏÔËÁ ÄÅÌÁÅÔÓÑ ÕÖÅ ×ÎÅ AM>>> ÐÒÅÒÙ×ÁÎÉÊ, Á ÔÁÍ Õ ÔÅÂÑ ×ÙÞÉÓÌÉÔÅÌØÎÙ ÐÒÏÃÅÓÓ ÒÁÂÏÔÁÅÔ × ÄÁÎÎÙÊ AM>>> ÍÏÍÅÎÔ. ëÁË ÅÇÏ ÐÒÅÒ×ÁÔØ, ÞÔÏÂÙ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ ÄÌÑ ÐÅÒÅÄÁÞÉ AM>>> ÐÏ UART? MP>> ðÏÞÉÔÁÊ ÍÏÅ ÐÒÅÄÙÄÕÝÅÅ ÐÉÓØÍÏ - ÔÁÍ ÅÓÔØ ÏÔ×ÅÔ ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ;) AM> á ÞÅÇÏ ÅÇÏ ÞÉÔÁÔØ? ôÁÍ × ×ÓÅ ÔÏ ÖÅ ÓÁÍÏÅ, ÞÔÏ É × ÐÒÅÄÙÄÕÝÉÈ Ô×ÏÉÈ AM> ÐÉÓØÍÁÈ. é ÔÅÍ ÎÅ ÍÅÎÅÅ ÔÁÍ ÅÓÔØ ÏÔ×ÅÔ. äÁ É ×ÏÏÂÝÅ ÐÒÉÞÅÍ ÔÕÔ ÑÚÙËÉ - Ñ ÐÒÅÄÌÁÇÁÀ ÁÌØÔÅÒÎÁÔÉ×ÎÙÊ ÍÅÈÁÎÉÚÍ! þÔÏ ÅÇÏ ÐÏÎÑÔØ ÎÉÞÅÇÏ ÎÅ ÎÕÖÎÏ ÚÎÁÔØ ËÒÏÍÅ ÕÓÔÒÏÊÓÔ×Á ÐÅÒÉÆÅÒÉÉ ÐÒÏÃÅÓÓÏÒÁ. ôÙ ÏÐÑÔØ Õ×ÉÄÅÌ ÚÁ ÍÅÈÁÎÉÚÍÏÍ áóí. ñ ÞÅÇÏ-ÔÏ ÎÅ ÐÏÎÑÌ - Õ ÔÅÂÑ ÐÒÏÂÌÅÍÙ Ó ÐÒÅÒÙ×ÁÎÉÑÍÉ? ó ÂÉÔÁÍÉ? üÔÏ ÖÅ ÎÅ ÐÒÅÓÌÏ×ÕÔÙÊ "cÄ×ÉÇ × ó ÆÌÁÇ". çÄÅ ÔÁÍ ÈÏÔØ ÓÌÏ×Ï ÐÒÏ ÁÓÍ? AM> 1) ôÙ ÓÎÁÞÁÌÁ ÐÏÐÒÏÂÕÊ ÈÏÔØ ÞÔÏ-ÎÉÂÕÄØ ÎÁÐÉÓÁÔØ ÎÁ óÉ - ÐÏÔÏÍ ÓÐÏÒØ. ñ ÞÅÓÔÎÏ ÐÒÏÂÏ×ÁÌ. ðÏÓËÏÌØËÕ ÄÁÖÅ Õ ÍÅÎÑ × ÓÐÏÒÁÈ ÚÁËÒÁÄÙ×ÁÌÉÓØ ÒÁÚÎÙÅ ÓÍÕÔÎÙÅ ÍÙÓÌÉ. âÙÌÏ ÎÅÏÂÈÏÄÉÍÏ ÐÏÄÄÅÒÖÉ×ÁÔØ ÕÓÔÒÏÊÓÔ×Ï ÎÁ 89Ó52. ñ ÞÅÓÔÎÏ ÐÙÔÁÌÓÑ ÄÏÂÉ×ÁÔØ ÎÏ×ÕÀ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ÎÁ ó, ÞÅÒÅÚ 3 ÄÎÑ Õ ÍÅÎÑ ËÏÎÞÉÌÏÓØ iram, Ñ ÐÏÓÍÏÔÒÅÌ ÌÉÓÔÉÎÇ, ÐÌÀÎÕÌ, É ÎÁÐÉÓÁÌ ×ÓÅ ÔÏ-ÖÅ ÓÁÍÏÅ ÎÁ ÁÓÍÅ pic16f877 ÐÅÒÅÄÅÌÁ× ÓÈÅÍÕ É ×ÙËÉÎÕ× ÄÏÞÅÒÔÁ ÌÉÛÎÅÊ ÁÎÁÌÏÇÏ×ÏÊ ÆÉÇÎÉ. é ÅÝÅ Õ ÍÅÎÑ ÎÁ ÐÏÌËÅ ÓÔÏÉÔ 5 ËÎÉÖÅË × ÓÔÉÌÅ "c ÄÌÑ ÐÏÌÎÙÈ ÍÕÄÁËÏ×". é Ñ ÉÈ ÄÁÖÅ ÞÉÔÁÌ. é Ñ ÞÅÓÎÏ ÐÉÛÕ ÎÁ ó ÍÁÔÅÍÁÔÉËÕ Ó ÐÌÁ×ÁÀÝÅÊ ÔÏÞËÏÊ ÎÁ PC ÚÁÇÏÎÑÀ ÅÅ × ÌÉÂÙ É ÐÏÔÏÍ ÉÓÐÏÌØÚÕÀ × ÐÒÏÇÁÈ. ðÒÉÞÅÍ ÄÅÌÁÀ Ñ ÜÔÏ ÐÏ ÐÒÉÞÉÎÅ ÂÁÎÁÌØÎÏÊ ÌÅÎÉ, ÉÎÁÞÅ ÂÙ ÐÒÏÓÔÏ ÒÁÚÏÂÒÁÌÓÑ Ó ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ ÓÏÐÒÏÃÅÓÓÏÒÁ. HÕ É ÎÅ ÚÒÑ-ÖÅ Ñ × ËÏÎÃÅ ËÏÎÃÏ× ÞÉÔÁÌ ÜÔÉ ËÎÉÖËÉ. :) AM> 2) ôÙ ÓÎÁÞÁÌÁ ÈÏÔÑ ÂÙ ÐÏÊÍÉ ÎÁÓÞÅÔ ÔÏÇÏ, "ÞÔÏ ÔÁÍ É ËÁË AM> ÐÅÒÅËÌÀÞÁÅÔÓÑ", ÐÏÔÏÍ ÓÐÏÒØ. þÅÇÏ ÐÏÎÉÍÁÔØ ÔÏ? ÷ÏÎ òÅÄÞÕË ÐÏÎÉÍÁÅÔ É ÎÁÐÉÓÁÌ, ÞÔÏ ×ÒÏÄÅ ËÁË ÏÎÏ ËÏÎËÒÅÔÎÏ ÔÏÌØËÏ É ÂÕÄÅÔ, ÞÔÏ ÐÅÒÅËÌÀÞÁÔÓÑ. ;-) ðÒÏÂÌÅÍÁ × ÔÏÍ, ÞÔÏ ÌÀÂÁÑ ÈÏÒÏÛÁÑ ÉÄÅÑ × ÒÅÁÌÉÚÁÃÉÑÈ ËÁË ÐÒÁ×ÉÌÏ ÄÏ×ÏÄÉÔÓÑ ÄÏ ÍÁÒÁÚÍÁ. AM> ôÅÂÅ ÐÒÉ×ÅÌÉ ÇÉÐÏÔÅÔÉÞÅÓËÉÊ ÐÒÉÍÅÒ, ÏÂÝÉÊ ÐÏÄÈÏÄ ÂÅÚ ÄÅÔÁÌÅÊ, AM> Á ÔÙ ÐÒÉÎÑÌ ÅÇÏ ÚÁ ËÏÎÅÞÎÕÀ ÒÅÁÌØÎÕÀ ÚÁÄÁÞÕ. õÐÁÓÉ ÂÏÖÅ - Ñ ÐÒÉ×ÅÌ ÇÅÐÏÔÅÔÉÞÅÓËÏÅ ÒÅÛÅÎÉÅ ÔÁË-ÖÅ ÂÅÚ ÄÅÔÁÌÅÊ. á ×ÏÏÂÝÅ Ñ ÐÒÏÔÉ× ÇÉÐÏÔÅÔÉÞÅÓËÉÈ ÐÒÉÍÅÒÏ×. ÷ÏÔ ÔÙ ÓËÁÖÉ - ÞÁÓÔÅÎØËÏ ÔÙ ÂÁÊÔÙ ÉÚ usarta ÚÁÄÁÞÅÊ ÖÄÅÛØ É ÞÅÒÅÚ ÚÁÄÁÞÕ ÐÅÒÅËÉÄÙ×ÁÅÛØ? ÉÌÉ ×ÓÅ-ÔÁËÉ Õ ÔÅÂÑ ÐÒÅÒÙ×ÁÎÉÑ É fifo ÂÕÆÅÒ ËÏÔÏÒÙÊ ÔÙ ÔÁÍ ÇÄÅÔÏ ÎÁ ÄÏÓÕÇÅ ÐÕÌÉÛØ? AM> åÓÌÉ ÔÙ ÎÅ ÒÁÚÂÉÒÁÅÛØÓÑ × óÉ, RTOS - ÔÁË ÞÅÇÏ ÌÅÚÔØ É ÖÕÖÖÁÔØ AM> ÐÏÓÔÏÑÎÎÏ? ðÉÛÅÛØ ÎÁ ÁÓÍÅ, ÔÁË ÎÉËÔÏ Ö ÎÅ ÐÒÏÔÉ×. á ÒÁÓÓÕÖÄÁÔØ Ï ×ËÕÓÅ AM> ÕÓÔÒÉÃ, ÅÓÌÉ ÉÈ ÎÅ ÅÌ, ÄÕÒÎÏÊ ÔÏÎ. HÉËÔÏ ÎÅ ÖÕÖÖÉÔ. ðÒÅÄÌÁÇÁÀÔÓÑ ÁÌØÔÅÒÎÁÔÉ×ÎÙÅ ×ÁÒÉÁÎÔÙ ÍÅÎÅÄÖÍÅÎÔÁ. ÷ ÎÏÒÍÁÌØÎÏÍ ÓÔÉÌÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, Á ÎÅ × ÐÏÐÓÏ×ÙÈ ÎÏ×ÏÍÏÄÎÙÈ ×ÅÑÎÉÑÈ. AM> wbr, Andy WBR! Maxim Polyanskiy.

Hello Oleksandr!

12 Mar 05 22:51, you wrote to "Harry Zhurov":

OR> ðÏÞÅÍÕ ÂÙ ÎÅ ÓÞÉÔÁÔØ, ÞÔÏ ÄÉÎÁÍÉÞÅÓËÁÑ ÉÎÄÉËÁÃÉÑ ×ÏÏÂÝÅ "ËÁË ÂÙ OR> ÁÐÐÁÒÁÔÎÁÑ", ÐÒÏÓÔÏ ţ ÂÕÆÅÒ ÌÅÖÉÔ × ïúõ ÐÒÏÃÅÓÓÏÒÁ - ÔÁË ËÁË ÒÁÂÏÔÁÔØ OR> ÜÔÏ ÂÕÄÅÔ ÐÒÏÚÒÁÞÎÏ É ÎÅÚÁÍÅÔÎÏ ÄÌÑ ×ÓÅÈ ÚÁÄÁÞ, ÐÒÏÓÔÏ ÎÕÖÎÏ ðÏÔÏÍÕ, ÞÔÏ ÜÔÏ ÚÁÄÁÞÁ ÍÉÎÉÍÁÌØÎÏÇÏ ÐÒÉÏÒÉÔÅÔÁ. åÓÌÉ ÍÉÇÎÅÔ ÉÎÄÉËÁÔÏÒ - ÎÕ É $DEITY Ó ÎÉÍ. åÓÌÉ ÂÕÄÅÔ ÐÏÔÅÒÑÎÏ ïäHï ÐÒÅÒÙ×ÁÎÉÅ ÏÔ ÔÁÊÍÅÒÁ - ÜÔÏ Á×ÁÒÉÑ ÓÏ ×ÓÅÍÉ ×ÙÔÅËÁÀÝÉÍÉ. ðÏÜÔÏÍÕ, Õ ÍÅÎÑ ÉÎÄÉËÁÔÏÒ ÏÂÎÏ×ÌÑÅÔÓÑ × ÃÉËÌÁÈ ÏÖÉÄÁÎÉÑ × ÇÏÌÏ×ÎÏÊ ÆÏÎÏ×ÏÊ ÐÒÏÇÒÁÍÍÅ.

Anatoly

ðÌÁÞØ ÄÁÌØÛÅ, ÐÒÉ×ÅÄÅÎ ÐÒÏÓÔÏÊ ÐÒÉÍÅÒ, ÞÔÏ ÌÀÂÏÊ ÌÁÍÅÒ (× ×ÏÐÒÏÓÅ Embedded OS) ÍÏÇ ÐÏÎÑÌ ÓÕÔØ, ÄÁ ×ÉÄÉÍÏ ÌÁÍÅÒÙ ÂÙ×ÁÀÔ ÒÁÚÎÙÅ... [skip]

"ðÒÉÏÒÉÔÅÔ ÚÁÄÁÞÉ" É "ÐÒÉÏÒÉÔÅÔ ÐÒÅÒÙ×ÁÎÉÑ" ×ÅÝÉ ÒÁÚÎÙÅ, ÈÏÔÑ É ÐÏÈÏÖÉÅ.

HÕ ÄÁ..., ÍÅÔÏÄÏÍ "build all"... äá ðïþåíõ öå ÔÙ ÐÏÌØÚÕÅÛØ ÍÁÚÄÁÊ, Á ÎÅ ÓÔÁÒÙÊ/ÄÏÂÒÙÊ DOS ÐÏÓÌÅ ÔÁËÉÈ ÒÁÓÓÕÖÄÅÎÉÊ.

þÕÓÔ×ÕÅÔÓÑ ÏÔÓÕÔÓÔ×ÉÅ ÐÏÎÉÍÁÎÉÑ É ÖÅÌÁÎÉÅ ÐÏÎÉÍÁÎÉÑ, ÎÕ ÜÔÏ ÕÖÅ ÎÅ ÐÅÒ×ÙÊ ÒÁÚ...
þØÑ ÐÒÁËÔÉËÁ É ÎÁ ËÁËÉÈ ÐÒÏÅËÔÁÈ? íÏÖÎÏ ÎÅ ÏÔ×ÅÞÁÔØ, É ÔÁË ×ÓÅ ÐÏÎÑÔÎÏ...

WinAPI ÐÏÌØÚÕÅÛØ, ÉÌØ ÄÒÕÇÉÅ ÁÐÉ?! ... ÐÏÌØÚÕÅÛØ... É ÎÉ ÞÅÇÏ, ÜÔÏ ÎÏÒÍÁÌØÎÏ, Á ÐÒÅÄÓÔÁ×ÉÔØ ÓÅÂÅ ÔÁËÏÅ ÖÅ ÄÌÑ íë ÎÅ ÍÏÖÅÛØ, ×ÏÏÂÒÁÖÅÎÉÅ ÕÖÅ ÎÅÄÅÔÓËÏÅ... ;-)

÷ ÔÏÍ ÔÏ É ÄÅÌÏ ÞÔÏ ÏÂßÅÍ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ _ÓÁÍÏÇÏ_ÐÒÏÅËÔÁ_ ÕÍÅÎØÛÁÅÔÓÑ × ÒÁÚÙ É ÄÁÖÅ ÄÅÓÑÔËÉ ÒÁÚ, Á ÑÄÒÏ OS ÎÅÉÚÍÅÎÎÏ É ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÏ.

_______ óÅÒÇÅÊ.

13-Mar-05 03:21 Maxim Polyanskiy wrote to Harry Zhurov:

MP> Или вот например методика создания 3-х уровней приоритетов на x51:

MP> Скажем у тебя usart имеет самый высокий уровень а обработчик пакетов MP> должен MP> быть с уровнем выше main но ниже usart. Берешь любое незадействованное в MP> программе прерывание ставишь ему низкий приоритет и взводишь в теле MP> usart MP> interupt его битик в точке приема пакета. Оно будет вызванно сразу-же по MP> выходу из usart,

Тю, зачем?

jnz L?done ; ещё не весь пакет acall single_reti

; обработка принятого пакета

L?done: _pop <AR0,ACC,PSW>

single_reti: reti

Очистили логику прерываний выполнением reti - теперь все остальные прерывания будут спокойно прерывать данное, оно уже выполняется на уровне фоновой. Понятное дело, что биты приоритета процессора в его слове состояния - это более правильный и удобный метод, но с 51-ым и такое работает.

wbr,

13-Mar-05 09:16 Anatoly Mashanov wrote to Oleksandr Redchuk:

OR>> Почему бы не считать, что динамическая индикация вообще "как бы OR>> аппаратная", просто её буфер лежит в ОЗУ процессора - так как работать OR>> это будет прозрачно и незаметно для всех задач, просто нужно AM> Потому, что это задача минимального приоритета. Если мигнет индикатор - AM> ну и AM> $DEITY с ним. Если будет потеряно ОДHО прерывание от таймера - это AM> авария со всеми вытекающими. Ну так и пустить прерывание для динамической индикации по минимальному приоритету. А то ОДНО, которое важно - по максимальному.

Кроме того, если аж так страшно - то может лучше на динамическую индикацию, клавиатуру, звуковые эффекты - да поставить полуторадолларовый отдельный контроллер, спокойнее будет?

Да и почему потеряно? Может, слегка задержано? Вывод следующей цифры при динамической индикации времени займёт - грубо как одно переключение контекста. Если то важное прерывание попадёт на начало переключения контекста, визванного чем-то менее важным - всё равно сначала завершится предыдущая операция переключателя задач, задержка сравнима.

wbr, p.s. я ж не против задач :-) Но не понимаю, зачем делать отдельную задачу и огребать двукратное переключение контекста на такие вещи, как смена цифры на индикаторе и приём одного байта из UART. На мой взгляд это - уровень "низкоуровневого драйвера", а не процесса.

Здравствуйте, Уважаемый Andy!

Sun Mar 13 2005 07:41, Andy Mozzhevilov wrote to Maxim Polyanskiy:

AM> А чего его читать? Там в все то же самое, что и в предыдущих твоих AM> письмах. AM> 1) Ты сначала попробуй хоть что-нибудь написать на Си - потом спорь. AM> 2) Ты сначала хотя бы пойми насчет того, "что там и как переключается", AM> потом спорь.

AM> Тебе привели гипотетический пример, общий подход без деталей, AM> а ты принял его за конечную реальную задачу.

Hасколько я смогла понять, обсуждается обоснованность использования многозадачных OS в мелких однокристаллках. Люди обмениваются реальным опытом из жизни, а не гипотетическими примерами. Позвольте и мне внести лепту. Я думаю, что громоздить многозадачную OS для мелких однокристаллок- это лишняя трата интеллекта, времени и сил. Сама идея создания многозадачной OS с упором на ограниченные ресурсы кристалла, на экономию каждого бита и байта - порочна в корне своей задумки. Такая "экономия" на деле оборачивается отказом от многих важных фич у многозадачных OS, например, создание и удаление процессов, очереди и FiFo для сообщений, семафоры не накапливаются, количество процессов очень ограничено, и т.д. Я понимаю, что в однокристаллках с игрушечными задачами ничего из перечисленного и не нужно. Hо, зачем тогда нужна вся эта возня с игрушечной OS? Hа какой качественно более высокий уровень выводит разработчика софта данный подход?

AM> Если ты не разбираешься в Си, RTOS - так чего лезть и жужжать постоянно?

По поводу Cи в контексте многозадачной OS пожужжать совсем не лишне. Пишут на Cи многозадачные OS ради независимости от платформы использования. Hо на практике, для неймановской архитектуры, которой обладают подавляющее большинство мелких однокристаллок, - никакой независимости Cи-программ от платформы достичь не удается. И начинают плодится отдельная OS для каждого из AVR, отдельная для MSP430. Более того, они еще будут требовать вдумчивой модификации для каждого компилятора Си от разных фирм. А дело-то в одном простом моменте- программирование на Си предназначено для платформ с гарвардской архитектурой. И только там оно дает эффективные и платформонезависимые решения. Вот почему, "пожужжать" лишний раз про порочность Си в мелких однокристаллках неймановской архитектуры и слегка промыть мозги народу- никогда не помешает.

AM> Пишешь на асме, так никто ж не против. А рассуждать о вкусе устриц, если AM> их не ел, дурной тон.

Подозреваю, что человек пишет на макроассемблере как раз потому, что попробовал и нахлебался неприятностей с Си и "готовыми" RTOS- вдосталь. Я тоже нахлебалась, когда имела дело с неймановской архитектурой однокристаллок и тоже перешла в конце концов на собственную библиотеку макросов на ассемблере. Так оказалось проще и быстрее. Однако, сейчас я возвращаюсь к программированию на Cи и к многозадачным OS. Hо при этом стану использовать кристаллы с гарвардской архитектурой и надеюсь, что там это, наконец то, сработает нормально.

Всего Вам Хорошего Ольга

ðÒÉ×ÅÔ Andy! óÕ íÁp 12 2005 15:12, Andy Mozzhevilov -> Nickita A Startcev:

HZ>>> ëÁË ÔÙ ÂÕÄÅÛØ ÏÒÇÁÎÉÚÏ×Ù×ÁÔØ ÐÒÅÒÙ×ÁÎÉÅ, ÎÁÐÒÉÍÅÒ, HZ>>> ×ÙÞÉÓÌÉÔÅÌØÎÏÇÏ ÐÒÏÃÅÓÓÁ, ÞÔÏÂÙ ÐÅÒÅÄÁÔØ ÕÐÒÁ×ÌÅÎÉÅ ËÏÄÕ, HZ>>> ×ÙÇÒÅÂÁÀÝÅÍÕ ÂÁÊÔ ÉÚ ÐÒÉÅÍÎÉËÁ UART'Á? NAS>> ðÒÅÒÙ×ÁÎÉÑ ÐÏ ÔÁÊÍÅÒÕ É/ÉÌÉ ÐÏ ÐÒÉÈÏÄÕ ÂÁÊÔÁ × ÕÁÒÔ. AM> HÕ, Á ÄÁÌØÛÅ? AM> ÷ ÐÒÅÒÙ×ÁÎÉÉ ÂÁÊÔ ÐÏÌÕÞÉÌ, ÞÔÏ Ó ÎÉÍ ÄÁÌØÛÅ ÄÅÌÁÔØ ÔÏ? AM> åÇÏ ÖÅ ËÁË ÔÏ ÏÂÒÁÂÏÔÁÔØ ÎÁÄÏ, ×ÏÚÍÏÖÎÏ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ É AM> ÐÅÒÅÄÁÔØ ÅÇÏ ÎÁÚÁÄ, ÐÒÉÞÅÍ ÓÒÁÚÕ, Ó ÍÉÎÉÍÁÌØÎÏÊ ÚÁÄÅÒÖËÏÊ. AM> ëÁËÁÑ-ÔÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÄÏÌÇÁÑ ÏÂÒÁÂÏÔËÁ ÄÅÌÁÅÔÓÑ ÕÖÅ ×ÎÅ ÐÒÅÒÙ×ÁÎÉÊ, AM> Á ÔÁÍ Õ ÔÅÂÑ ×ÙÞÉÓÌÉÔÅÌØÎÙ ÐÒÏÃÅÓÓ ÒÁÂÏÔÁÅÔ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ. AM> ëÁË ÅÇÏ ÐÒÅÒ×ÁÔØ, ÞÔÏÂÙ ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔ×ÅÔ ÄÌÑ ÐÅÒÅÄÁÞÉ ÐÏ UART? ïÎ ÕÖÅ ÐpÅp×ÁÎ. ôÁË ÞÔÏ ÐpÉ ÐpÉÅÍÅ ÐÏÓÌÅÄÎÅÇÏ ÂÁÊÔÁ ÐÁËÅÔÁ ÐpÏÝÅ ×ÓÅÇÏ pÁÚpÅÛÉÔØ ×ÓÅ ÂÏÌÅÅ ÐpÉÏpÉÔÅÔÎÙÅ ÐpÅpÙ×ÁÎÉÑ É ÉÚ ËÏÎÔÅËÓÔÁ ÄpÁÊ×ÅpÁ ×ÙÚ×ÁÔØ ÆÕÎËÃÉÀ, pÁÚÂÉpÁÀÝÕÀ ÐÁËÅÔ. ó ÐÏÌÎÏÄÕÐÌÅËÓÎÙÍÉ ËÁÎÁÌÁÍÉ ÞÕÔØ ÓÌÏÖÎÅÊ, ÎÏ ×ÓÅ pÁ×ÎÏ ÐpÏÝÅ, ÞÅÍ ÐÌÏÄÉÔØ ÐÏÔÏËÉ É ÐÏÔÏÍ ÚÁÎÉÍÁÔØÓÑ ÉÈ ÓÉÎÈpÏÎÉÚÁÃÉÅÊ.

HÁ ÜÔÏÍ ×ÓÅ, ÐÏËÁ. Anton Abrosimov. ... öÉÚÎØ - ÉÇpÁ, × ËÏÔÏpÏÊ ÎÅÔ setup'Á

Sun Mar 13 2005 12:48, Olga Nonova wrote to Andy Mozzhevilov:

AM>> á ÞÅÇÏ ÅÇÏ ÞÉÔÁÔØ? ôÁÍ × ×ÓÅ ÔÏ ÖÅ ÓÁÍÏÅ, ÞÔÏ É × ÐÒÅÄÙÄÕÝÉÈ Ô×ÏÉÈ AM>> ÐÉÓØÍÁÈ. AM>> 1) ôÙ ÓÎÁÞÁÌÁ ÐÏÐÒÏÂÕÊ ÈÏÔØ ÞÔÏ-ÎÉÂÕÄØ ÎÁÐÉÓÁÔØ ÎÁ óÉ - ÐÏÔÏÍ ÓÐÏÒØ. AM>> 2) ôÙ ÓÎÁÞÁÌÁ ÈÏÔÑ ÂÙ ÐÏÊÍÉ ÎÁÓÞÅÔ ÔÏÇÏ, "ÞÔÏ ÔÁÍ É ËÁË ÐÅÒÅËÌÀÞÁÅÔÓÑ", AM>> ÐÏÔÏÍ ÓÐÏÒØ.

AM>> ôÅÂÅ ÐÒÉ×ÅÌÉ ÇÉÐÏÔÅÔÉÞÅÓËÉÊ ÐÒÉÍÅÒ, ÏÂÝÉÊ ÐÏÄÈÏÄ ÂÅÚ ÄÅÔÁÌÅÊ, AM>> Á ÔÙ ÐÒÉÎÑÌ ÅÇÏ ÚÁ ËÏÎÅÞÎÕÀ ÒÅÁÌØÎÕÀ ÚÁÄÁÞÕ.

ON> HÁÓËÏÌØËÏ Ñ ÓÍÏÇÌÁ ÐÏÎÑÔØ, ÏÂÓÕÖÄÁÅÔÓÑ ÏÂÏÓÎÏ×ÁÎÎÏÓÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ON> ÍÎÏÇÏÚÁÄÁÞÎÙÈ OS × ÍÅÌËÉÈ ÏÄÎÏËÒÉÓÔÁÌÌËÁÈ.

ëÏÎËÒÅÔÎÏ ÜÔÏÔ ÔÒÅÄ ÎÅ ÓÏ×ÓÅÍ Ó ÜÔÏÇÏ ×ÏÐÒÏÓÁ ÎÁÞÁÌÓÑ, ÎÏ ÍÏÖÎÏ É ÔÁË ÓËÁÚÁÔØ. ðÏÔÏÍ ÎÕÖÎÏ ÕÔÏÞÎÉÔØ, ÞÔÏ ÅÓÔØ ÍÅÌËÉÊ uC, × ËÏÎÔÅËÓÔÅ ÜÔÏÇÏ ÏÂÓÕÖÅÎÉÑ. ÷ÏÔ ÎÁÐÒÉÍÅÒ, ÜÔÏ ÐÏ ÍÏÉÍ ÐÏÎÑÔÉÑÍ ×ÐÏÌÎÅ ÍÅÌËÉÅ: MB90F457, CISC 16-bit, 2K RAM, 64K FLASH, QFP48 LPC2106, ARM7TDMI, 64ë RAM, 256ë FLASH, QFP48 ôÅÍ ÎÅ ÍÅÎÅÅ ÎÁ ÐÅÒ×ÏÍ ×ÐÏÌÎÅ ÍÏÖÎÏ ÚÁÐÕÓÔÉÔØ 5-6 ÐÒÏÃÅÓÓÏ× ÐÏÄ ×ÙÔÅÓÎÑÀÝÅÊ ïó. ðÒÏ ×ÔÏÒÏÊ ÕÖ É ÎÅ ÇÏ×ÏÒÀ. ON> ìÀÄÉ ÏÂÍÅÎÉ×ÁÀÔÓÑ ÒÅÁÌØÎÙÍ ON> ÏÐÙÔÏÍ ÉÚ ÖÉÚÎÉ, Á ÎÅ ÇÉÐÏÔÅÔÉÞÅÓËÉÍÉ ÐÒÉÍÅÒÁÍÉ. ôÏÔ, ËÔÏ ÐÒÉ×ÏÄÉÌ ÜÔÉ ÐÒÉÍÅÒÙ (HZ ËÏÎËÒÅÔÎÏ) - ÐÒÉ×ÏÄÉÌ ÇÉÐÏÔÅÔÉÞÅÓËÉÅ, ÎÁÍÅÒÅÎÎÏ ÕÐÒÏÝÅÎÎÙÅ ÐÒÉÍÅÒÙ, ÎÁ ÏÓÎÏ×Å ÂÏÌÅÅ ÓÌÏÖÎÙÈ, ÒÅÁÌØÎÙÈ ÉÚ ÖÉÚÎÉ, ÐÏÓËÏÌØËÕ ÐÏÌÎÏÓÔØÀ ÏÐÉÓÙ×ÁÔØ ÒÅÁÌØÎÙÊ ÐÒÏÅËÔ ÓÏ ×ÓÅÍÉ ÔÏÎËÏÓÔÑÍÉ ÄÏÌÇÏ, ÍÕÔÏÒÎÏ, É ÎÅ ÓÏ×ÓÅÍ ÐÏÎÑÔÎÏ ÉÚ-ÚÁ ÓÐÅÃÉÆÉËÉ ÒÁÂÏÔÙ. ÷Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ Ñ ÔÁË ÐÏÎÑÌ.

ON> ðÏÚ×ÏÌØÔÅ É ÍÎÅ ×ÎÅÓÔÉ ON> ÌÅÐÔÕ. ñ ÄÕÍÁÀ, ÞÔÏ ÇÒÏÍÏÚÄÉÔØ ÍÎÏÇÏÚÁÄÁÞÎÕÀ OS ÄÌÑ ÍÅÌËÉÈ ON> ÏÄÎÏËÒÉÓÔÁÌÌÏË- ÜÔÏ ÌÉÛÎÑÑ ÔÒÁÔÁ ÉÎÔÅÌÌÅËÔÁ, ×ÒÅÍÅÎÉ É ÓÉÌ. óÁÍÁ ÉÄÅÑ ON> ÓÏÚÄÁÎÉÑ ÍÎÏÇÏÚÁÄÁÞÎÏÊ OS Ó ÕÐÏÒÏÍ ÎÁ ÏÇÒÁÎÉÞÅÎÎÙÅ ÒÅÓÕÒÓÙ ËÒÉÓÔÁÌÌÁ, ÎÁ ON> ÜËÏÎÏÍÉÀ ËÁÖÄÏÇÏ ÂÉÔÁ É ÂÁÊÔÁ - ÐÏÒÏÞÎÁ × ËÏÒÎÅ Ó×ÏÅÊ ÚÁÄÕÍËÉ. ôÁËÁÑ ON> "ÜËÏÎÏÍÉÑ" ÎÁ ÄÅÌÅ ÏÂÏÒÁÞÉ×ÁÅÔÓÑ ÏÔËÁÚÏÍ ÏÔ ÍÎÏÇÉÈ ×ÁÖÎÙÈ ÆÉÞ Õ ON> ÍÎÏÇÏÚÁÄÁÞÎÙÈ OS, ÎÁÐÒÉÍÅÒ, ÓÏÚÄÁÎÉÅ É ÕÄÁÌÅÎÉÅ ÐÒÏÃÅÓÓÏ×, ÏÞÅÒÅÄÉ É FiFo ON> ÄÌÑ ÓÏÏÂÝÅÎÉÊ, ÓÅÍÁÆÏÒÙ ÎÅ ÎÁËÁÐÌÉ×ÁÀÔÓÑ,

÷ÓÅ ÍÏÖÎÏ ÓÄÅÌÁÔØ, ÅÓÌÉ ÎÕÖÎÏ. é ÓÏÚÄÁÎÉÅ/ÕÄÁÌÅÎÉÅ, É queue, É ÓÞÅÔÎÙÅ ÓÅÍÁÆÏÒÙ.

ON> ËÏÌÉÞÅÓÔ×Ï ÐÒÏÃÅÓÓÏ× ÏÞÅÎØ ÏÇÒÁÎÉÞÅÎÏ, É Ô.Ä.

ïÂÙÞÎÏ × embedded ÐÒÉÌÏÖÅÎÉÑÈ ÄÌÑ ÏÔÎÏÓÉÔÅÌØÎÏ ÍÅÌËÉÈ uC ÂÏÌØÛÅ 10-20 É ÎÅ ÎÁÄÏ.

ON> ñ ÐÏÎÉÍÁÀ, ÞÔÏ × ÏÄÎÏËÒÉÓÔÁÌÌËÁÈ Ó ÉÇÒÕÛÅÞÎÙÍÉ ON> ÚÁÄÁÞÁÍÉ ÎÉÞÅÇÏ ÉÚ ÐÅÒÅÞÉÓÌÅÎÎÏÇÏ É ÎÅ ÎÕÖÎÏ. HÏ, ÚÁÞÅÍ ÔÏÇÄÁ ÎÕÖÎÁ ×ÓÑ ON> ÜÔÁ ×ÏÚÎÑ Ó ÉÇÒÕÛÅÞÎÏÊ OS? HÁ ËÁËÏÊ ËÁÞÅÓÔ×ÅÎÎÏ ÂÏÌÅÅ ×ÙÓÏËÉÊ ÕÒÏ×ÅÎØ ON> ×Ù×ÏÄÉÔ ÒÁÚÒÁÂÏÔÞÉËÁ ÓÏÆÔÁ ÄÁÎÎÙÊ ÐÏÄÈÏÄ?

÷ÙÔÅÓÎÑÀÝÁÑ RTOS == Á×ÔÏÍÁÔÉÞÅÓËÏÅ, ÎÁÉÂÏÌÅÅ ÏÐÔÉÍÁÌØÎÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ ×ÒÅÍÅÎÉ ÐÒÏÃÅÓÓÏÒÁ. HÁÌÉÞÉÅ RTOS ÉÚÂÁ×ÌÑÅÔ ÏÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÍÎÏÇÏÅ ÄÅÌÁÔØ ÒÕËÁÍÉ, ×ÙÄÕÍÙ×ÁÔØ ÓÐÏÓÏÂÙ, ËÏÔÏÒÙÅ ÐÏÚ×ÏÌÑÔ ÏÂÒÁÂÁÔÙ×ÁÔØ ÁÓÉÎÈÒÏÎÎÙÅ ÓÏÂÙÔÉÑ Ó ÄÅÔÅÒÍÉÎÉÒÏ×ÁÎÎÙÍ ×ÒÅÍÅÎÉÅÍ ÒÅÁËÃÉÉ ÎÁ ÎÉÈ.

AM>> åÓÌÉ ÔÙ ÎÅ ÒÁÚÂÉÒÁÅÛØÓÑ × óÉ, RTOS - ÔÁË ÞÅÇÏ ÌÅÚÔØ É ÖÕÖÖÁÔØ ÐÏÓÔÏÑÎÎÏ?

ON> ðÏ ÐÏ×ÏÄÕ CÉ × ËÏÎÔÅËÓÔÅ ÍÎÏÇÏÚÁÄÁÞÎÏÊ OS ÐÏÖÕÖÖÁÔØ ÓÏ×ÓÅÍ ÎÅ ÌÉÛÎÅ. ON> ðÉÛÕÔ ÎÁ CÉ ÍÎÏÇÏÚÁÄÁÞÎÙÅ OS ÒÁÄÉ ÎÅÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÐÌÁÔÆÏÒÍÙ ON> ÉÓÐÏÌØÚÏ×ÁÎÉÑ. HÏ ÎÁ ÐÒÁËÔÉËÅ, ÄÌÑ ÎÅÊÍÁÎÏ×ÓËÏÊ ÁÒÈÉÔÅËÔÕÒÙ, ËÏÔÏÒÏÊ ON> ÏÂÌÁÄÁÀÔ ÐÏÄÁ×ÌÑÀÝÅÅ ÂÏÌØÛÉÎÓÔ×Ï ÍÅÌËÉÈ ÏÄÎÏËÒÉÓÔÁÌÌÏË, - ÎÉËÁËÏÊ ON> ÎÅÚÁ×ÉÓÉÍÏÓÔÉ CÉ-ÐÒÏÇÒÁÍÍ ÏÔ ÐÌÁÔÆÏÒÍÙ ÄÏÓÔÉÞØ ÎÅ ÕÄÁÅÔÓÑ.

ðÏÞÅÍÕ?

ON> é ÎÁÞÉÎÁÀÔ ON> ÐÌÏÄÉÔÓÑ ÏÔÄÅÌØÎÁÑ OS ÄÌÑ ËÁÖÄÏÇÏ ÉÚ AVR, ÏÔÄÅÌØÎÁÑ ÄÌÑ MSP430. âÏÌÅÅ ON> ÔÏÇÏ, ÏÎÉ ÅÝÅ ÂÕÄÕÔ ÔÒÅÂÏ×ÁÔØ ×ÄÕÍÞÉ×ÏÊ ÍÏÄÉÆÉËÁÃÉÉ ÄÌÑ ËÁÖÄÏÇÏ ON> ËÏÍÐÉÌÑÔÏÒÁ óÉ ÏÔ ÒÁÚÎÙÈ ÆÉÒÍ. á ÄÅÌÏ-ÔÏ × ÏÄÎÏÍ ÐÒÏÓÔÏÍ ÍÏÍÅÎÔÅ- ON> ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÎÁ óÉ ÐÒÅÄÎÁÚÎÁÞÅÎÏ ÄÌÑ ÐÌÁÔÆÏÒÍ Ó ÇÁÒ×ÁÒÄÓËÏÊ ON> ÁÒÈÉÔÅËÔÕÒÏÊ. é ÔÏÌØËÏ ÔÁÍ ÏÎÏ ÄÁÅÔ ÜÆÆÅËÔÉ×ÎÙÅ É ÐÌÁÔÆÏÒÍÏÎÅÚÁ×ÉÓÉÍÙÅ ON> ÒÅÛÅÎÉÑ.

þÔÏ-ÔÏ ÌÏÇÉËÁ ÍÏÑ ÔÕÔ ÎÅ ÓÒÁÂÁÔÙ×ÁÅÔ. ðÒÉÞÅÍ ÔÕÔ ÁÒÈÉÔÅËÔÕÒÁ ×ÏÏÂÝÅ?

ON> ÷ÏÔ ÐÏÞÅÍÕ, "ÐÏÖÕÖÖÁÔØ" ÌÉÛÎÉÊ ÒÁÚ ÐÒÏ ÐÏÒÏÞÎÏÓÔØ óÉ × ÍÅÌËÉÈ ON> ÏÄÎÏËÒÉÓÔÁÌÌËÁÈ ÎÅÊÍÁÎÏ×ÓËÏÊ ÁÒÈÉÔÅËÔÕÒÙ É ÓÌÅÇËÁ ÐÒÏÍÙÔØ ÍÏÚÇÉ ON> ÎÁÒÏÄÕ-ÎÉËÏÇÄÁ ÎÅ ÐÏÍÅÛÁÅÔ.

öÕÖÖÁÔØ ÎÕÖÎÏ ÔÏÌØËÏ ÔÏÇÄÁ, ËÏÇÄÁ ÓÁÍ ÞÔÏ-ÌÉÂÏ ÐÏÐÒÏÂÏ×ÁÌ. ðÒÁËÔÉÞÅÓËÉ ×ÓÅ, ËÔÏ ÒÅÁÌØÎÏ ÐÏÐÒÏÂÏ×ÁÌ (Á ÎÅ ÇÄÅ-ÔÏ ÏÄÎÉÍ ÇÌÁÚÏÍ Õ×ÉÄÅÌ Õ×ÅÌÉÞÅÎÉÅ ÏÂßÅÍÁ ÂÉÎÁÒÎÉËÁ × 3 ÒÁÚÁ, É ÏÂßÅÍÁ ïúõ × 4, ÏÓÏÂÏ ÎÅ ÒÁÚÏÂÒÁ×ÝÉÓØ × ÒÅÁÌØÎÙÈ ÐÒÉÞÉÎÁÈ), ÖÕÖÖÁÔ × ÔÏÊ ÉÌÉ ÉÎÏÊ ÓÔÅÐÅÎÉ, ÎÏ ÎÁÚÁÄ ÎÁ ÁÓÍ ÎÅ ÐÅÒÅÈÏÄÑÔ.

AM>> ðÉÛÅÛØ ÎÁ ÁÓÍÅ, ÔÁË ÎÉËÔÏ Ö ÎÅ ÐÒÏÔÉ×. á ÒÁÓÓÕÖÄÁÔØ Ï ×ËÕÓÅ ÕÓÔÒÉÃ, ÅÓÌÉ AM>> ÉÈ ÎÅ ÅÌ, ÄÕÒÎÏÊ ÔÏÎ.

ON> ðÏÄÏÚÒÅ×ÁÀ, ÞÔÏ ÞÅÌÏ×ÅË ÐÉÛÅÔ ÎÁ ÍÁËÒÏÁÓÓÅÍÂÌÅÒÅ ËÁË ÒÁÚ ÐÏÔÏÍÕ, ÞÔÏ ON> ÐÏÐÒÏÂÏ×ÁÌ É ÎÁÈÌÅÂÁÌÓÑ ÎÅÐÒÉÑÔÎÏÓÔÅÊ Ó óÉ É "ÇÏÔÏ×ÙÍÉ" RTOS- ×ÄÏÓÔÁÌØ.

ïÊ, ÅÓÌÉ ÂÙ ÔÁË. ïÎ Ï ÎÁÚÎÁÞÅÎÉÉ ÐÒÉÓÔÁ×ËÉ "ÍÁËÒÏ" ÓÌÁÂÏ ÄÏÇÁÄÙ×ÁÅÔÓÑ. HÅ ÇÏ×ÏÒÑ ÕÖ Ï ËÁËÏÍ-ÔÏ ÚÎÁÎÉÉ óÉ, ÈÏÔÑ ÂÙ ÐÏ×ÅÒÈÎÏÓÔÎÏÍ, ÄÏÓÔÁÔÏÞÎÙÍ ÄÌÑ ÁÒÇÕÍÅÎÔÁÃÉÉ Ó×ÏÉÈ ×ÙÓËÁÚÙ×ÁÎÉÊ. ï ×ÙÔÅÓÎÑÀÝÅÊ RTOS ÔÁË ×ÏÏÂÝÅ ÐÏÎÑÔÉÑ ÎÅ ÉÍÅÅÔ. üÔÏ ÎÅ ÇÏÌÙÅ ÓÌÏ×Á, Á ÍÎÅÎÉÅ (É ÎÅ ÔÏÌØËÏ ÍÏÅ), ÓÏÓÔÁ×ÌÅÎÎÏÅ ÐÏ ÒÅÚÕÌØÔÁÔÁÍ ÏÂÝÅÎÉÑ × ËÏÎÆÅÒÅÎÃÉÉ.

ON> ñ ÔÏÖÅ ÎÁÈÌÅÂÁÌÁÓØ, ËÏÇÄÁ ÉÍÅÌÁ ÄÅÌÏ Ó ÎÅÊÍÁÎÏ×ÓËÏÊ ÁÒÈÉÔÅËÔÕÒÏÊ ON> ÏÄÎÏËÒÉÓÔÁÌÌÏË É ÔÏÖÅ ÐÅÒÅÛÌÁ × ËÏÎÃÅ ËÏÎÃÏ× ÎÁ ÓÏÂÓÔ×ÅÎÎÕÀ ÂÉÂÌÉÏÔÅËÕ ON> ÍÁËÒÏÓÏ× ÎÁ ÁÓÓÅÍÂÌÅÒÅ. ôÁË ÏËÁÚÁÌÏÓØ ÐÒÏÝÅ É ÂÙÓÔÒÅÅ.

ðÒÏÃÅÓÓÏÒ, ËÏÍÐÉÌÑÔÏÒ, ÓËÏÌØËÏ ÌÅÔ ÎÁÚÁÄ ÜÔÏ ÂÙÌÏ? ÷ ÞÅÍ ÂÙÌÉ ÐÒÏÂÌÅÍÙ?

ON> ïÄÎÁËÏ, ÓÅÊÞÁÓ Ñ ×ÏÚ×ÒÁÝÁÀÓØ Ë ON> ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÀ ÎÁ CÉ É Ë ÍÎÏÇÏÚÁÄÁÞÎÙÍ OS. HÏ ÐÒÉ ÜÔÏÍ ÓÔÁÎÕ ON> ÉÓÐÏÌØÚÏ×ÁÔØ ËÒÉÓÔÁÌÌÙ Ó ÇÁÒ×ÁÒÄÓËÏÊ ÁÒÈÉÔÅËÔÕÒÏÊ É ÎÁÄÅÀÓØ, ON> ÞÔÏ ÔÁÍ ÜÔÏ, ÎÁËÏÎÅà ÔÏ, ÓÒÁÂÏÔÁÅÔ ÎÏÒÍÁÌØÎÏ.

åÓÔØ ÈÏÒÏÛÁÑ ËÎÉÇÁ ÐÏ ïó, ÐÏÐÕÌÑÒÎÏ ÏÂßÑÓÎÑÀÝÁÑ, ÞÔÏ ÎÁ ÓÁÍÏÍ ÄÅÌÅ RTOS - ÜÔÏ ÓÏ×ÓÅÍ ÎÅ ÔÁË ÓÔÒÁÛÎÏ, ÕÖÁÓÎÏ É ÎÅ ÏÐÔÉÍÁÌØÎÏ, ËÁË ÏÎÏ ËÁÖÅÔÓÑ.
formatting link
óÁÍÏÊ ËÎÉÇÉ × ÜÌÅËÔÒÏÎÎÏÍ ×ÉÄÅ ÔÁÍ ËÏÎÅÞÎÏ ÎÅÔ, ÅÅ ÍÏÖÎÏ ËÕÐÉÔØ ÎÅ ÓÉÌØÎÏ ÄÏÒÏÇÏ. HÏ ÍÏÖÎÏ ÎÁÊÔÉ É × ÜÌÅËÔÒÏÎÎÏÍ ×ÉÄÅ (Õ ÍÅÎÑ ÅÓÔØ, ÍÏÇÕ ×ÙÓÌÁÔØ).

wbr, Andy

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required