Embedded OS

Mar 08, 2005 Last reply: 21 years ago 1304 Replies
ðÒÉ×ÅÔ, Andrey !

12 Mar 05 , 00:50 Andrey Kekalo ÐÉÓÁÌ Ë Yuriy K:

AK> HÏ ÔÕÔ òåáìøHï ÐÏÎÁÄÏÂÉÌÏÓØ ÎÁÍÎÏÇÏ ÂÏÌØÛÅ. ðÒÏÓÔÏ ÈÏÞÕ ÐÒÉÍÅÒ AK> ÐÒÉ×ÅÓÔÉ. úÁÄÁÞÁ ÔÁËÁÑ: ÐÒÉÅÍ É ÏÂÒÁÂÏÔËÁ ÓÉÇÎÁÌÉÚÁÃÉÉ 30ËÁÎÁÌØÎÏÇÏ AK> ÃÉÆÒÏ×ÏÇÏ ÐÏÔÏËÁ. äÙË ×ÙÄÅÌÑÅÔÓÑ ÐÏ ÏÄÎÏÊ ÚÁÄÁÞÅ ÎÁ ËÁÎÁÌ. úÁÄÁÞËÉ AK> ÐÒÁ×ÄÁ ÐÌÅ×ÙÅ , ÍÅÄÌÅÎÎÙÅ (ÐÏ ÓÕÔÉ - ËÏÎÅÞÎÙÅ Á×ÔÏÍÁÔÙ). þÔÏÂÙ ÂÙÌÏ AK> ÐÏÎÑÔÎÏ: × ÎÅËÏÔÏÒÙÈ ÐÏÄÅÌËÁÈ (áôó ÓÔÁÒÁÑ) ÐÒÏà ÍÏÔ6800 (ÜÔÏ ÔÏÔ, ÞÔÏ AK> ÓÄÅÌÁÎ ÅÝÅ × 74 ×ÒÏÄÅ ÇÏÄÕ) ÏÂÒÁÂÁÔÙ×ÁÅÔ ÄÏ 32 ÔÁËÉÈ 30ËÁÎÁÌØÎÙÈ AK> ÐÏÔÏËÏ× ÏÄÎÏ×ÒÅÍÅÎÎÏ.

óËÏÒÅÅ ×ÓÅÇÏ Ñ ÎÅ ÚÁÍÅÞÁÀ ÞÅÇÏ-ÔÏ ÓÕÝÅÓÔ×ÅÎÎÏÇÏ, ÎÏ ÎÁ ÍÏÊ ×ÚÇÌÑÄ ÔÕÔ Ä×Å ÚÁÄÁÞÉ: 1) ×ÙÔÁÓËÉ×ÁÎÉÅ ÄÁÎÎÙÈ ÉÚ ÐÏÒÔÁ × ÂÕÆÅÒ (fossil?) 2) ÏÂÙÞÎÙÊ ÃÉËÌ ÐÒÏÈÏÄÁ ÐÏ ÂÕÆÅÒÁÍ

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ÂÁÛÎÉ-×ÉÒÔÕÁÌÙ

ðÒÉ×ÅÔ, Andy !

12 Mar 05 , 15:12 Andy Mozzhevilov ÐÉÓÁÌ Ë Nickita A Startcev:

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

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

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

úÁ×ÉÓÉÔ ÏÔ. åÓÌÉ uart "ÞÅÓÔÎÙÊ-ÂÕÆÅÒÉÚÏ×ÁÎÎÙÊ" ÔÏ ÍÏÖÎÏ É × ÏÂÒÁÂÏÔÞÉËÅ ÐÏÔÏÒÍÏÚÉÔØ. éÌÉ ÔÕÐÏ ÓÌÏÖÉÔØ × ÂÕÆÅÒ, Á × ÏÓÎÏ×ÎÏÍ ÃÉËÌÅ ÄÅÌÁÔØ "ÒÕÞÎÕÀ-ËÏÐÒÏÐÒÏÔÉ×ÎÕÀ" ÍÎÏÇÏÚÁÄÁÞÎÏÓÔØ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ñ ÍÁÔÅÒÎÕÌÓÑ ÞÔÏ ÕÚÎÁÔ ÎÅ ÍÁÔÜÒÎÕÌÁÓ ÌÉ ÏÎÏ ÞÔÏ ÕÚÎÁÔ ÎÅ ÍÁÔÜÒÎÕÌÓÑ ÌÉ Ñ

Sat, 12 Mar 2005 16:13:41 +0300 Yuriy K wrote to Harry Zhurov:

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

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

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

ïÐÒÅÄÅÌÅÎÉÅ ÐÏÎÑÔÉÑ "ÎÅÕÄÏÂÎÏ" × ÓÔÕÄÉÀ!

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

HZ>> äÁ - foreground-background.

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

ïÂÏÚ×ÁÔØ ÍÏÖÎÏ ËÁË ÕÇÏÄÎÏ, ÓÕÔØ ÎÅ ÍÅÎÑÅÔÓÑ - ÒÉÁÌÔÁÊÍÏ×ÙÊ ËÏÄ × ÐÒÅÒÙ×ÁÎÉÑÈ, ÎÅÒÉÁÌÔÁÊÍÏ×ÙÊ - × ÏÓÎÏ×ÎÏÊ ÐÒÏÇÒÁÍÍÅ - background, ÔÏ ÂÉÛØ. é ÒÕÞÎÁÑ ÏÒÇÁÎÉÚÁÃÉÑ ÜÔÉÈ slice'Ï× Ó ÓÞÅÔÞÉËÁÍÉ, ÆÌÁÇÁÍÉ, ÓÏÓÔÏÑÎÉÑÍÉ É ÐÒÏÞÅÊ ÐÉËÏÍÁÎÓËÏÊ ÞÅÛÕÅÊ. ëÏÇÄÁ ÖÉÚÎØ ÚÁÓÔÁ×ÌÑÅÔ, ÔÁË É ÄÅÌÁÅÍ.

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

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

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

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

ëÔÏ ÜÔÕ ÍÁÛÉÎÕ ÚÁÐÕÓËÁÅÔ, ËÔÏ ÅÊ ÕÐÒÁ×ÌÅÎÉÅ ÐÅÒÅÄÁÅÔ ÐÒÉ ÐÒÉÈÏÄÅ ÂÁÊÔÁ?

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

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

îÁ ÆÉÇ ÏÎÁ ×ÏÏÂÝÅ ÎÕÖÎÁ?

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

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

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

õ ÔÅÂÑ ÅÓÔØ ÏÔÄÅÌØÎÙÊ ÔÁÊÍÅÒ ÄÌÑ ÜÔÏÇÏ? õ ÍÅÎÑ ÎÅÔ. ðÏÄÏÚÒÅ×ÁÀ, ÞÔÏ É Õ ÔÅÂÑ ÎÅÔÕ - ÔÏÇÄÁ ÔÅÂÅ ÐÒÉÄÅÔÓÑ ÎÁÐÉÓÁÔØ ÜÎÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÒÕÔÉÎÎÏÇÏ É ÔÕÐÏÇÏ ËÏÄÁ, ÐÒÁ×ÉÌØÎÏ ÍÁÓÛÔÁÂÉÒÕÀÝÉÅÇÏ ÐÅÒÉÏÄ ÔÁÊÍÅÒÁ É ÐÅÒÉÏÄ ÐÅÒÅËÌÀÞÅÎÉÑ ÒÁÚÒÑÄÁ. é ÔÕÔ ÖÅ ÅÝÅ ËÕÞÁ ÁÎÁÌÏÇÉÞÎÏÇÏ ËÏÄÁ ÄÌÑ ÄÒÕÇÉÈ ÞÁÓÔÅÊ ÐÒÏÇÒÁÍÍÙ... ÓÞÅÔÞÉËÉ, ÆÌÁÇÉ... ÐÉËÏÍÁÎÓÔ×Ï ÓÐÌÏÛÎÏÅ. é ×ÒÅÍÑ, ÐÒÏ×ÏÄÉÍÏÅ × ÔÁËÏÍ ÏÂÒÁÂÏÔÞÉËÅ ÐÒÅÒÙ×ÁÎÉÊ ÂÕÄÅÔ ÕÖÅ ÎÅ ÔÁËÉÍ ËÏÒÏÔÅÎØËÉÍ. ïÔ ÞÅÇÏ ÛÌÉ, Ë ÔÏÍÕ É ÐÒÉÛÌÉ.

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

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

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

üÔÏ _ÎÅÕÄÏÂÎÏ_. óÍ ×ÙÛÅ.

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

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

çÌÁ×ÎÙÊ ÃÉËÌ ðÒÏÃÅÓÓÁ 0 ÖÄÅÔ ÐÒÉÈÏÄÁ ÂÁÊÔÁ ÏÔ UART'Á. õ ÍÅÎÑ. ëÓÔÁÔÉ, ÎÅ ÐÏÎÑÌ, ËÔÏ Õ ÔÅÂÑ ÕÐÒÁ×ÌÑÅÔ ÁËÔÉ×ÎÏÓÔØÀ ðÒÏÃÅÓÓÁ 0?

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

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

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

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

ëÔÏ ÕÐÒÁ×ÌÑÅÔ ÁËÔÉ×ÎÏÓÔØÀ ðÒÏÃÅÓÓÁ 0.

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

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

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

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

ëÔÏ ÕÐÒÁ×ÌÑÅÔ ÁËÔÉ×ÎÏÓÔØÀ ðÒÏÃÅÓÓÁ 0.

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

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

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

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

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

ôÏ, ÞÔÏ Ñ ÏÐÉÓÁÌ, ÜÔÏ ÐÒÉ ÒÁÂÏÔÅ UART'Á ÎÁ ÎÅÂÏÌØÛÉÈ ÓËÏÒÏÓÔÑÈ. íÏÖÎÏ ÐÏÚ×ÏÌÉÔØ ÓÅÂÅ ÔÁËÕÀ ÒÏÓËÏÛØ. îÁ ×ÙÓÏËÉÈ ÓËÏÒÏÓÔÑÈ ÄÅÌÁÅÔÓÑ ÎÅ ÔÁË: ÂÁÊÔÙ ËÌÁÄÕÔÓÑ × ÂÕÆÅÒ, ËÏÔÏÒÙÊ ÐÏÌÌÉÔÓÑ × ×ÙÓÏËÏÐÒÉÏÒÉÔÅÔÎÏÍ ÐÒÏÃÅÓÓÅ.

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

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

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

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

îÅÔ, ÎÅ ×ÓÅ. ëÔÏ ËÏÎÔÒÏÌÉÒÕÅÔ ÔÁÊÍÁÕÔÙ? é ËÏÌØÃÅ×ÏÊ ÂÕÆÅÒ, ËÓÔÁÔÉ, ÇÏÒÁÚÄÏ Ï×ÒÅÈÅÄÎÅÅ ÏÂÙÞÎÏÇÏ.

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

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

ëÔÏ ÏÐÒÅÄÅÌÑÅÔ ÇÒÁÎÉÃÕ? ôÏ, ÞÔÏ Ñ ÏÐÉÓÁÌ, ÐÉÛÅÔÓÑ ÇÏÒÁÚÄÏ ÂÙÓÔÒÅÅ, ÂÅÚÇÅÍÏÒÒÏÊÎÅÅ, ÎÁ ÄÅÌÅ ÏËÁÚÙ×ÁÅÔÓÑ ÂÏÌÅÅ ÎÁÄÅÖÎÙÍ ËÏÄÏÍ, ÌÕÞÛÅ ÓÏÐÒÏ×ÏÖÄÁÅÔÓÑ - × ÓÉÌÕ ÂïÌØÛÅÊ ÐÒÏÓÔÏÔÙ. ïÔËÁÚ ÂÅÚ ÐÒÉÞÉÎÙ ÏÔ ÜÔÉÈ ÓÒÅÄÓÔ× - ÅÓÔØ ÓÏÚÎÁÔÅÌØÎÏÅ É ÎÅÏÐÒÁ×ÄÁÎÎÏÅ ÐÉËÏÍÁÎÓÔ×Ï. :-ò

P.S. ëÁËÕÀ RTOS ÔÙ ÉÓÐÏÌØÚÕÅÛØ?

Sat, 12 Mar 2005 19:51:01 +0000 (UTC) Oleksandr Redchuk wrote to "Harry Zhurov" snipped-for-privacy@online.nsk.su>:

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

HZ>> *********************************************** HZ>> ðÒÏÃÅÓÓ 1: HZ>> ðÅÒÅËÌÀÞÁÅÍ_òÁÚÒÑÄ_éÎÄÉËÁÔÏÒÁ(); HZ>> Sleep(4 ÍÉÌÌÉÓÅËÕÎÄÙ);

HZ>> *********************************************** HZ>> ðÒÏÃÅÓÓ 2: HZ>> ïÐÒÁÛÉ×ÁÅÍ_ëÎÏÐËÉ();

OR> á ÜÔÏ - ÄÒÕÇÁÑ. ôÏÖÅ, ×ÐÒÏÞÅÍ, ÒÁÂÏÔÏÓÐÏÓÏÂÎÁÑ :-)

OR> ðÅÒÅËÌÀÞÅÎÉÅ ÒÁÚÒÑÄÁ ÉÎÄÉËÁÔÏÒÁ ×ËÕÐÅ Ó ÏÐÒÏÓÏÍ ËÎÏÐÏË × "ÏÂÙÞÎÏÍ" OR> ÐÒÅÒÙ×ÁÎÉÉ ÚÁÊÍÕÔ ×ÒÅÍÅÎÉ ÓÔÏÌØËÏ, ÓËÏÌØËÏ ÏÄÎÏ ÐÅÒÅËÌÀÞÅÎÉÅ ËÏÎÔÅËÓÔÁ.

OR> ðÏÞÅÍÕ ÂÙ ÎÅ ÓÞÉÔÁÔØ, ÞÔÏ ÄÉÎÁÍÉÞÅÓËÁÑ ÉÎÄÉËÁÃÉÑ ×ÏÏÂÝÅ "ËÁË ÂÙ OR> ÁÐÐÁÒÁÔÎÁÑ", ÐÒÏÓÔÏ ţ ÂÕÆÅÒ ÌÅÖÉÔ × ïúõ ÐÒÏÃÅÓÓÏÒÁ - ÔÁË ËÁË ÒÁÂÏÔÁÔØ ÜÔÏ OR> ÂÕÄÅÔ ÐÒÏÚÒÁÞÎÏ É ÎÅÚÁÍÅÔÎÏ ÄÌÑ ×ÓÅÈ ÚÁÄÁÞ, ÐÒÏÓÔÏ ÎÕÖÎÏ ÓËÌÁÄÙ×ÁÔØ ÂÁÊÔÉËÉ OR> × ÜËÒÁÎÎÕÀ ÏÂÌÁÓÔØ É ×ӣ. OR> ó ËÎÏÐËÁÍÉ ÎÅ ÔÁË, ÔÕÔ ÎÁÄÏ ÐÏ ÎÁÖÁÔÉÀ ÄÁÔØ ÓÉÇÎÁÌ É ÉÎÉÃÉÉÒÏ×ÁÔØ OR> ÐÅÒÅËÌÀÞÅÎÉÅ ËÏÎÔÅËÓÔÁ. îÏ ÓÁÍ ÏÐÒÏÓ, ÐÏÄÁ×ÌÅÎÉÅ ÄÒÅÂÅÚÇÁ, ... - ÎÕ ÚÁÞÅÍ OR> ÜÔÏÍÕ ÚÁÄÁÞÁ? OR> òÁÚ×Å ÞÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÂÙÔØ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ, ÓÏÂÌÀÄÁÔØ OR> ÞÉÓÔÏÔÕ ËÏÎÃÅÐÃÉÉ :-)

íÎÅ ËÁÖÅÔÓÑ, ÔÙ ×ÐÏÌÎÅ ÐÏÎÑÌ, ÞÔÏ ÜÔÏÔ ÐÓÅ×ÄÏËÏÄ ÂÙÌ ÐÒÉ×ÅÄÅÎ ÉÓËÌÀÞÉÔÅÌØÎÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÒÏÉÌÌÀÓÔÒÉÒÏ×ÁÔØ ÉÄÅÀ. ÷ ÒÅÁÌØÎÏÓÔÉ ÄÅÌÁÅÔÓÑ É ÔÁË, É ÎÅ ÔÁË. ðÒÅÄÓÔÁר, ÞÔÏ ÔÁÍ ÎÅ ÐÅÒÅËÌÀÞÅÎÉÅ ÃÉÆÒÙ ÉÎÄÉËÁÔÏÒÁ, Á ÏÂÎÏ×ÌÅÎÉÅ ×ÉÄÅÏÏÚÕ, ËÏÔÏÒÏÅ ÚÁÎÉÍÁÅÔ... ðÒÅÄÓÔÁר, ÞÔÏ ÔÁÍ ÎÅ ÔÒÉ ËÎÏÐËÉ, Á ËÌÁ×ÉÁÔÕÒÁ, ÇÄÅ ÎÅ ÔÏÌØËÏ ÎÁÖÁÔÉÑ ÎÁÄÏ ÏÂÒÁÂÁÔÙ×ÁÔØ, ÎÏ É ÏÐÒÅÄÅÌÑÔØ ÓÏÂÙÔÉÑ (ËÌÉË, ÎÁÖÁÌÉ É ÄÅÒÖÉÍ, ÏÔÐÕÓÔÉÌÉ) É ËÏÍÂÉÎÁÃÉÉ (ÎÁÖÁÔÙ Ä×Å ËÎÏÐËÉ) É Ô.Ä. üÔÏ ÔÏÖÅ ×ÓÅ × ÐÒÅÒÙ×ÁÎÉÅ ÐÉÈÁÔØ? îÏ ÄÁÖÅ ÅÓÌÉ ÔÁÍ É ÐÒÏÓÔÏÊ ÉÎÄÉËÁÔÏÒ, ÅÓÌÉ ×ÓÅÇÏ 3-4 ËÎÏÐËÉ, ÚÁÞÅÍ ÚÁÍÏÒÁÞÉ×ÁÔØÓÑ Ó ÐÒÅÒÙ×ÁÎÉÑÍÉ, ÅÓÌÉ ×ÓÅ É ÔÁË ÓÏ Ó×ÉÓÔÏÍ ÕÓÐÅ×ÁÅÔ? ìÉÛÎÅÅ ×ÒÅÍÑ É ÓÉÌÙ ×ÓÅÇÄÁ ÅÓÔØ ËÕÄÁ ÕÐÏÔÒÅÂÉÔØ, ÅÓÌÉ ÕÓÌÏ×ÉÑ ÍÎÅ ÐÏÚ×ÏÌÑÀÔ, Ñ ÐÉÛÕ ÔÁË, ËÁË ÍÎÅ ÍÁËÓÉÍÁÌØÎÏ ÐÒÏÓÔÏ. ÷ÏÐÒÏÓ ÉÓËÌÀÞÉÔÅÌØÎÏ ÕÄÏÂÓÔ×Á. ó ÐÒÅÒÙ×ÁÎÉÅÍ ÎÁ ÔÁËÉÅ ×ÅÝÉ, ËÓÔÁÔÉ, ÎÅ ×ÓÅ ÇÌÁÄËÏ. îÁÐÒÉÍÅÒ, ÅÓÔØ ÔÁÊÍÅÒ, ÏÎ ÕÖÅ ÚÁÎÑÔ ÄÌÑ ÆÏÒÍÉÒÏ×ÁÎÉÑ ÔÉËÏ× ÓÉÓÔÅÍÎÏÇÏ ÔÁÊÍÅÒÁ. ëÕÄÁ ÐÏÍÅÝÁÔØ ÜÔÏÔ ËÏÄ? ÷ ÜÔÏÔ ÖÅ ÏÂÒÁÂÏÔÞÉË? íÏÖÎÏ. ôÏÌØËÏ ÐÒÉÄÅÔÓÑ ÚÁ×ÏÄÉÔØ ÓÞÅÔÞÉËÉ ÄÌÑ ÍÁÓÛÔÁÂÉÒÏ×ÁÎÉÑ, ÉÈ ÁÎÁÌÉÚ, ÏÂÎÕÌÅÎÉÅ, ÕÓÌÏ×ÉÑ É Ô.Ä.. üÔÏ, ÓÏÇÌÁÓÉÓØ, ×ÏÚÎÑ. åÓÌÉ ÒÅÓÕÒÓÙ É ÔÒÅÂÏ×ÁÎÉÑ ÎÅ ÐÏÚ×ÏÌÑÀÔ, ÄÅÌÁÅÍ ÔÁË. îÏ ÅÓÌÉ ÐÏÚ×ÏÌÑÀÔ?

OR> á ÐÏ ÐÏ×ÏÄÕ ËÏÍÍÕÎÉËÁÃÉÏÎÎÏÇÏ - ÕÖÅ ËÏÇÄÁ-ÔÏ Ó ÔÏÂÏÊ ÏÂÓÕÖÄÁÌ. OR> îÁ 115200 ÏÄÉÎ ÂÁÊÔ - ÜÔÏ 87 ÍÉËÒÏÓÅËÕÎÄ. ðÒɣÍ Ô×ÏÉÍ "ðÒÏÃÅÓÓÏÍ 1" OR> ÐÒÉ 30-ÍÉËÒÏÓÅËÕÎÄÎÏÍ ÐÅÒÅËÌÀÞÅÎÉÉ ËÏÎÔÅËÓÔÁ ÔÏÌØËÏ ÔÅÍ É ÂÕÄÅÔ ÚÁÎÑÔ, OR> ÞÔÏ ÐÅÒÅËÌÀÞÁÔØÓÑ ÔÕÄÁ-ÓÀÄÁ. îÁ ÍÏÊ ×ÚÇÌÑÄ ×ÅÓØ ÐÒɣÍ ÐÁËÅÔÁ ÐÏ ÚÁËÒÙ×ÁÀÝÉÊ OR> ÆÌÁÇ ÄÏÌÖÅÎ ÐÒÏÉÚ×ÏÄÉÔØÓÑ × "ÏÂÙÞÎÏÍ" ÐÒÅÒÙ×ÁÎÉÉ, É ÔÏÌØËÏ ÐÏÔÏÍ OR> ×ÙÂÒÁÓÙ×ÁÔØ ÓÉÇÎÁÌ "ÎÁ×ÅÒÈ".

äÁ, Ñ ÐÏÍÎÀ. ôÏÇÄÁ ÖÅ ÅÝÅ ×ÉÔÁÌÁ ÉÄÅÑ Ä×ÕÈ ÏÂÒÁÂÏÔÞÉËÏ× ÐÒÅÒÙ×ÁÎÉÊ Ó ÐÏÄÍÅÎÏÊ ×ÅËÔÏÒÁ. îÏ ÅÓÌÉ ÓËÏÒÏÓÔØ 9600, ÎÅ ÐÒÏÝÅ ÌÉ ÎÁÐÉÓÁÔØ ÌÉÎÅÊÎÙÊ ËÏÄ ÐÒÉÅÍÁ?

OR> ô.Å. ÄÉÎÁÍÉÞÅÓËÁÑ ÉÎÄÉËÁÃÉÑ, ËÌÁ×ÉÁÔÕÒÁ, ÐÒɣÍ/ÐÅÒÅÄÁÞÁ ÐÁËÅÔÁ ÄÏÌÖÎÙ ÂÙÔØ OR> "×ÎÅÏÓÅ×ÙÍÉ", Ó ÔÏÞËÉ ÚÒÅÎÉÑ ïó - "ËÁË ÂÙ ÁÐÐÁÒÁÔÎÙÍÉ". OR> éÎÁÞÅ ÎÁÄÏ ÓÌÉÛËÏÍ ÚÁÄÉÒÁÔØ ÂÙÓÔÒÏÄÅÊÓÔ×ÉÅ ÐÒÏÃÅÓÓÏÒÁ.

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

ðÅÒÅÒÁÓÈÏÄ ÒÅÓÕÒÓÏ× × íë ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ×ÁÖÅÎ, ÐÏËÁ ÉÈ È×ÁÔÁÅÔ. þÔÏ ÔÏÌËÕ, ÅÓÌÉ ÎÁÐÉÓÁÔØ ×ÓÅ ÐÌÏÔÎÏ, ÕÖÁÔØÓÑ ÄÏ ÐÒÅÄÅÌÁ É ÐÒÏà ÂÕÄÅÔ ÐÒÏÓÔÁÉ×ÁÔØ É ÐÏÌÏ×ÉÎÁ ïúõ ÂÕÄÅÔ ÎÅ ÚÁÄÅÊÓÔ×Ï×ÁÎÎÏÊ? ôÏÌØËÏ ÌÉÛÎÑÑ ÔÒÁÔÁ ÓÉÌ. ñ ÒÁÎØÛÅ ×ÓÅ ÜËÏÎÏÍÉÌ, ×ÓÅ ÂÏÑÌÓÑ, ÞÔÏ ×ÄÒÕÇ ÎÅ ×ÌÅÚÅÔ ÉÌÉ ÎÅ È×ÁÔÉÔ ÐÏÄ ÒÁÓÛÉÒÅÎÉÑ. îÏ ÐÏ ÍÅÒÅ ÐÒÉÏÂÒÅÔÅÎÉÑ ÏÐÙÔÁ ÎÁÕÞÉÌÓÑ ÐÒÁ×ÉÌØÎÏ ÒÁÓÓÞÉÔÙ×ÁÔØ ÒÅÓÕÒÓÙ × ÐÒÅÄÅÌÁÈ ÔÒÅÂÏ×ÁÎÉÊ ÚÁÄÁÞÉ (× Ô.Þ. Ó ÒÁÓÞÅÔÏÍ ÎÁ ÐÅÒÓÐÅËÔÉ×Õ). òÅÁÌØÎÙÊ ÐÒÉÍÅÒ: ÂÙÌ Õ ÍÅÎÑ ÄÅ×ÁÊÓ ÎÁ ÐÒÅÖÎÅÊ ÒÁÂÏÔÅ - ÄÁÌØÎÏÍÅÒ ÌÁÚÅÒÎÙÊ. óÔÏÑÌÁ ÔÁÍ ÍÅÇÁ163 (ÓÅÊÞÁÓ ÔÁÍ ÍÅÇÁ16). ðÒÏÅËÔ ÚÁÎÉÍÁÌ ÐÏÒÑÄËÁ 350-400 ÂÁÊÔ ïúõ É ÏËÏÌÏ 10 ËÂÁÊÔ ÆÌÅÛÉ. ðÏÔÏÍ Ñ ÅÇÏ ÐÅÒÅÔÁÝÉÌ ÐÏÄ RTOS (ÐÒÉÞÅÍ × ÔÅÞÅÎÉÅ ÐÏÌÕÄÎÑ :), ÇÄÅ ÚÁ×ÅÌ 3 ÐÒÏÃÅÓÓÁ. ïúõ ÓÔÁÌÏ ÚÁÎÑÔÏ ÏËÏÌÏ 700 ÂÁÊÔ, ÆÌÅÛÉ ÇÄÅ-ÔÏ ÔÁË ÖÅ, ÍÏÖÅÔ ÞÕÔØ ÍÅÎØÛÅ (ÔÏÞÎÏ, ÞÔÏ ÎÅ ÂÏÌØÛÅ, Ñ ÄÁÖÅ ÐÏÎÁÞÁÌÕ ÕÄÉ×ÉÌÓÑ, ÈÏÔÑ ÎÉÞÅÇÏ ÕÄÉ×ÉÔÅÌØÎÏÇÏ ÎÅÔ). éÚÌÉÛÎÅ ÇÏ×ÏÒÉÔØ, ÞÔÏ ÐÒÏÇÒÁÍÍÁ ÓÔÁÌÁ ÐÒÏÝÅ, ÐÒÏÚÒÁÞÎÅÊ É ËÒÁÓÉ×ÅÅ. îÏ Ñ ÔÕÔ ÎÅ ÐÒÏ ÜÔÏ - ÞÔÏ ÔÏÌËÕ ÂÙÌÏ × ÔÏÊ ÜËÏÎÏÍÉÉ ïúõ? þÔÏ ÔÏÌËÕ, ÞÔÏ ÏÎÏ ÐÒÏÓÔÏ ÔÁÍ ÌÅÖÁÌÏ. ôÅÐÅÒØ ÏÎÏ ÒÁÂÏÔÁÅÔ. ðÒÅÄ×ÉÖÕ ×ÏÚÒÁÖÅÎÉÅ, ÞÔÏ ÐÒÅÖÎÉÊ ×ÁÒÉÁÎÔ ÍÏÇ ×ÏÊÔÉ × ÂÏÌÅÅ ÍÅÌËÉÊ ËÒÉÓÔÁÌÌ. ïÔ×ÅÞÕ: ÔÁË É ÂÙÌÏ - ÉÓÈÏÄÎÏ × ÐÒÉÂÏÒÅ ÓÔÏÑÌ 8535, ÎÏ ÏÔ ÎÅÇÏ ÕÛÌÉ ÚÁÄÏÌÇÏ ÄÏ ×ÓÑËÉÈ RTOS - ÐÒÏÅËÔ ÚÁÎÉÍÁÌ ÐÏÞÔÉ 8 ËÂÁÊÔ ðúõ É ÐÒÉÈÏÄÉÌÏÓØ ÕÖÉÍÁÔØÓÑ. ðÏÜÔÏÍÕ ÎÅ ÓÔÁÌÉ ÜËÏÎÏÍÉÔØ ÐÁÒÙ ÂÁËÓÏ× É ÐÏÓÔÁ×ÉÌÉ ÞÉÐ ÐÏÔÏÌÝÅ. ôÁÍ ÏÄÉÎ ÌÁÚÅÒ ÐÏÄ ÔÏÎÎÕ ÚÅÌÅÎÙÈ ÔÑÎÅÔ. ÷ ÚÁËÌÀÞÅÎÉÅ. ëÏÇÄÁ Ñ ×ÙÛÅ ÇÏ×ÏÒÉÌ, ÞÔÏ ÄÅÌÁÅÔÓÑ É ÔÁË, É ÎÅ ÔÁË, Ñ ÉÍÅÌ × ×ÉÄÕ, ÞÔÏ ËÏÎËÒÅÔÎÙÊ ×ÁÒÉÁÎÔ ×ÙÂÉÒÁÅÔÓÑ ×ÓÅÇÄÁ ËÏÎËÒÅÔÎÏ, ÐÏÄ ÐÒÏÅËÔ. ÷ ÍÏÅÍ ÔÅËÕÝÅÍ ÐÒÏÅËÔÅ ÓÄÅÌÁÎÏ ÐÏÞÔÉ ÔÁË (ÓËÏÒÏÓÔØ ÎÉÚËÁÑ, ×ÒÅÍÑ ÅÓÔØ, ÎÏ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ×ÅÓØÍÁ ÓÌÏÖÎÁÑ - ËÕÞÁ ×ÈÏÄÎÙÈ ÓÉÇÎÁÌÏ×, ÉÚÍÅÒÅÎÉÑ, Ó×ÑÚØ ÞÅÒÅÚ UART Ó ×ÎÅÛÎÉÍ ÐÕÌØÔÏÍ ÕÐÒÁ×ÌÅÎÉÑ, Ó×ÑÚØ ÞÅÒÅÚ SPI Ó FPGA, ËÕÞÁ ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ÎÁÄÏ ÒÁÚÄÅÌÑÔØ, ÓÌÏ×ÏÍ, ÔÉÐÉÞÎÙÊ ÕÐÒÁ×ÌÑÀÝÉÊ ×ÁÒÉÁÎÔ. ïó ÏÞÅÎØ ÐÏÍÏÇÁÅÔ. ÷ ÏÄÎÏÍ ÉÚ ÐÒÏÛÌÙÈ ÐÒÏÅËÔÏ× ÓËÏÒÏÓÔØ ÞÅÒÅÚ UART ÂÙÌÁ 38400, ÐÏÜÔÏÍÕ ÂÁÊÔÙ ÓËÌÁÄÙ×ÁÌÉÓØ ÏÔÄÅÌØÎÏ × ÂÕÆÅÒ (ËÏÌØÃÅ×ÏÊ), ÓÏÄÅÒÖÉÍÏÅ ËÏÔÏÒÏÇÏ ÐÅÒÉÏÄÉÞÅÓËÉ ÏÂÒÁÂÁÔÙ×ÁÌÏÓØ × ÏÄÎÏÍ ÉÚ ÐÒÏÃÅÓÓÏ×. ÷ ÐÒÏÛÌÏÍ ÇÏÄÕ ÂÙÌÁ ÏÄÎÁ ÈÁÌÔÕÒÁ, ÔÁÍ ÎÁÄÏ ÂÙÌÏ È×ÁÔÁÔØ 16-ÂÉÔÎÙÅ ÏÔÓÞÅÔÙ Ó áãð ÐÒÉ ÞÁÓÔÏÔÅ ×ÙÂÏÒÏË 16 ËçÃ, ÆÏÒÍÉÒÏ×ÁÔØ ÐÁËÅÔÙ É ÏÔÐÒÁ×ÌÑÔØ ÉÈ ÎÁ ÍÏÓÔ FIFO<->Ethernet, Á ÔÁËÖÅ ÌÏ×ÉÔØ ÐÏ ÏÂÒÁÔÎÏÍÕ ËÁÎÁÌÕ ËÏÍÁÎÄÙ, × ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ËÏÔÏÒÙÍ ÐÅÒÅËÌÀÞÁÔØ ËÁÎÁÌÙ áãð, ÒÕÌÉÔØ ÕÓÉÌÅÎÉÅÍ ÔÒÁËÔÁ É Ô.Ä. ôÁÍ ×ÏÏÂÝÅ ÎÉËÁËÉÍÉ ïóÑÍÉ É ÎÅ ÐÁÈÌÏ - ÎÅ ÌÅÚÌÏ ÏÎÏ ÔÁÍ ÎÉËÁË ×ÏÏÂÝÅ ÐÏ ÂÙÓÔÒÏÄÅÊÓÔ×ÉÀ. ðÒÁ×ÄÁ, ÔÁÍ ÓÁÍ ÈÁÒÁËÔÅÒ ÚÁÄÁÞÉ ÂÙÌ ÔÁËÏ×, ÞÔÏ ×ÓÅ ÕÄÏÂÎÏ ÌÅÇÌÏ × ÓÈÅÍÕ foreground-background: ÓÂÏÒ ÏÔÓÞÅÔÏ× × ÐÒÅÒÙ×ÁÎÉÉ, Ó×ÑÚØ Ó ÍÏÓÔÏÍ É ×ÙÐÏÌÎÅÎÉÅ ËÏÍÁÎÄ × ÆÏÎÅ. ô.Þ. ÎÅ ×ÉÖÕ ÐÒÉÞÉÎ ÎÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÜÌÅÍÅÎÔÁÍÉ ÒÏÓËÏÛÉ, ÅÓÌÉ ÏÎÉ ÅÓÔØ ÂÅÓÐÌÁÔÎÏ. ëÓÔÁÔÉ, Õ ÍÅÎÑ ÅÓÔØ ÚÎÁËÏÍÙÊ, ËÏÔÏÒÙÊ ÚÁÑÄÌÙÊ Á×ÔÏÍÏÂÉÌÉÓÔ. ðÏ ÔÁËÉÈ ÇÏ×ÏÒÑÔ, ÞÔÏ ÏÎÉ É × ÓÏÒÔÉÒ ÎÁ ÍÁÛÉÎÅ ÅÚÄÑÔ. ôÁË ×ÏÔ, ÏÎ ÄÁÖÅ ÍÁÇÁÚÉÎ ÚÁ ÈÌÅÂÏÍ ÎÁ ÍÁÛÉÎÅ ÅÄÅÔ, ÈÏÔÑ ÔÁÍ ÉÄÔÉ 5 ÍÉÎÕÔ (É ÐÏÅÚÄËÁ ÓÔÏÉÔ ÄÏÒÏÖÅ ÓÁÍÏÊ ÐÏËÕÐËÉ). çÏ×ÏÒÉÔ, ÞÔÏ ÅÍÕ ÔÁË ÕÄÏÂÎÅÅ. ðÏÐÒÏÂÕÊ ÔÁËÏÇÏ × ÜÔÏÍ ÒÁÚÕÂÅÄÉÔØ! :) é ÄÏÌÖÅÎ ÐÒÉÚÎÁÔØ, ÞÔÏ ËÏÅ × ÞÅÍ ÏÎ ÎÅ ÔÁË ÕÖ É ÎÅ ÐÒÁ×.

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

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

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

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

÷ÓÅ ÁÂÓÏÌÀÔÎÏ ÐÒÁ×ÉÌØÎÏ ÓËÁÚÁÌ! ôÁË ×ÓÅ É ÅÓÔØ, ËÏÇÄÁ ÓËÏÒÏÓÔØ ×ÙÓÏËÁÑ. îÏ ËÏÇÄÁ Õ ÍÅÎÑ 9600 ÂÏÄ, Ô.Å. ÍÅÖÄÕ ÓÉÍ×ÏÌÁÍÉ ÐÏÞÔÉ ÍÉÌÌÉÓÅËÕÎÄÁ, É ÐÒÏà ÕÓÐÅ×ÁÅÔ Ó ÜÎËÒÁÔÎÙÍ ÚÁÐÁÓÏÍ, ÚÁÄÁÞÁ ÍÉÎÉÍÉÚÁÃÉÉ ÐÏÔÒÅÂÌÅÎÉÑ ÎÅ ÓÔÏÉÔ, ÐÏÞÅÍÕ ÂÙ ÎÅ ÓÏ×ÍÅÓÔÉÔØ ÏÂÁ ËÕÓËÁ? ðÒÏÓÔÏ ËÏÄ ÔÁË ÐÏÌÕÞÁÅÔÓÑ ËÏÒÏÞÅ É ÐÒÏÝÅ. ôÏÌØËÏ É ×ÓÅÇÏ. îÁ ÂÏÌÅÅ ×ÙÓÏËÉÈ ÓËÏÒÏÓÔÑÈ ÄÅÌÁÀ ÉÍÅÎÎÏ ÔÁË, ËÁË ÔÙ É ÏÐÉÓÁÌ. âÙÌÁ ÅÝÅ ÉÄÅÑ ÒÕÌÉÔØ ×ÅËÔÏÒÁÍÉ ÐÒÅÒÙ×ÁÎÉÊ - Ô.Å. ÉÍÅÔØ Ä×Á ÏÂÒÁÂÏÔÞÉËÁ: ÏÄÉÎ ÄÌÑ ÐÒÉÅÍÁ ×ÓÅÈ ÓÉÍ×ÏÌÏ×, ËÒÏÍÅ ÐÏÓÌÅÄÎÅÇÏ, ÄÒÕÇÏÊ - ÄÌÑ ÐÒÉÅÍÁ ÐÏÓÌÅÄÎÅÇÏ. ðÅÒ×ÙÊ ISR ×ÙÐÏÌÎÑÅÔÓÑ ÏÂÙÞÎÙÍ ÏÂÒÁÚÏÍ, ÂÅÚ ÍÁÎÉÐÕÌÑÃÉÊ ËÏÎÔÅËÓÔÁÍÉ, ÐÒÉ ÐÒÉÅÍÅ ÐÒÅÄÐÏÓÌÅÄÎÅÇÏ ÓÉÍ×ÏÌÁ, ÐÒÏÉÚ×ÏÄÉÔÓÑ ÐÏÄÍÅÎÁ ÁÄÒÅÓÁ ×ÅËÔÏÒÁ, ×ÓÌÅÄÓÔ×ÉÅ ÞÅÇÏ ÓÌÅÄÕÀÝÅÅ ÐÒÅÒÙ×ÁÎÉÅ ÂÕÄÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ ÄÒÕÇÉÍ ÏÂÒÁÂÏÔÞÉËÏÍ - ÔÁÍ ÕÖÅ ÎÁ ×ÈÏÄÅ ÓÏÈÒÁÎÅÎÉÅ ËÏÎÔÅËÓÔÁ, ÎÁ ×ÙÈÏÄÅ ÐÅÒÅÐÌÁÎÉÒÏ×ÁÎÉÅ (É ×ÏÚ×ÒÁÔ ÁÄÒÅÓÁ ×ÅËÔÏÒÁ Ë ÐÅÒ×ÏÍÕ ISR). ôÕÔ ÍÏÖÎÏ ÓÏ×ÍÅÓÔÉÔØ ÐÒÉÑÔÎÏÅ Ó ÐÏÌÅÚÎÙÍ - ÐÒÉÅÍ ÎÁ ×ÙÓÏËÏÊ ÓËÏÒÏÓÔÉ ÂÅÚ Ï×ÅÒÈÅÄÁ ÎÁ ÝÅÌËÁÎØÅ ËÏÎÔÅËÓÔÁÍÉ É ÐÅÒÅÄÁÞÁ ÕÐÒÁ×ÌÅÎÉÑ ÏÂÒÁÂÏÔÞÉËÕ ÐÁËÅÔÁ ÂÅÚ ÐÏÌÌÉÎÇÁ ÇÏÔÏ×ÎÏÓÔÉ. îÏ ÒÕËÉ ÔÁË É ÎÅ ÄÏÛÌÉ. :)

Hi Harry, hope you are having a nice day!

13 íÁÒ 05, Harry Zhurov wrote to Alexey V Bugrov:

HZ> HÁ ÂÏÌÅÅ ×ÙÓÏËÉÈ ÓËÏÒÏÓÔÑÈ ÄÅÌÁÀ ÉÍÅÎÎÏ ÔÁË, ËÁË ÔÙ É ÏÐÉÓÁÌ.

HZ> âÙÌÁ ÅÝÅ ÉÄÅÑ ÒÕÌÉÔØ ×ÅËÔÏÒÁÍÉ ÐÒÅÒÙ×ÁÎÉÊ - Ô.Å. ÉÍÅÔØ Ä×Á HZ> ÏÂÒÁÂÏÔÞÉËÁ: ÏÄÉÎ ÄÌÑ ÐÒÉÅÍÁ ×ÓÅÈ ÓÉÍ×ÏÌÏ×, ËÒÏÍÅ ÐÏÓÌÅÄÎÅÇÏ, ÄÒÕÇÏÊ - HZ> ÄÌÑ ÐÒÉÅÍÁ ÐÏÓÌÅÄÎÅÇÏ. ðÅÒ×ÙÊ ISR ×ÙÐÏÌÎÑÅÔÓÑ ÏÂÙÞÎÙÍ ÏÂÒÁÚÏÍ, ÂÅÚ HZ> ÍÁÎÉÐÕÌÑÃÉÊ ËÏÎÔÅËÓÔÁÍÉ, ÐÒÉ ÐÒÉÅÍÅ ÐÒÅÄÐÏÓÌÅÄÎÅÇÏ ÓÉÍ×ÏÌÁ, HZ> ÐÒÏÉÚ×ÏÄÉÔÓÑ ÐÏÄÍÅÎÁ ÁÄÒÅÓÁ ×ÅËÔÏÒÁ, ×ÓÌÅÄÓÔ×ÉÅ ÞÅÇÏ ÓÌÅÄÕÀÝÅÅ HZ> ÐÒÅÒÙ×ÁÎÉÅ ÂÕÄÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ ÄÒÕÇÉÍ ÏÂÒÁÂÏÔÞÉËÏÍ - ÔÁÍ ÕÖÅ ÎÁ ×ÈÏÄÅ HZ> ÓÏÈÒÁÎÅÎÉÅ ËÏÎÔÅËÓÔÁ, ÎÁ ×ÙÈÏÄÅ ÐÅÒÅÐÌÁÎÉÒÏ×ÁÎÉÅ (É ×ÏÚ×ÒÁÔ ÁÄÒÅÓÁ HZ> ×ÅËÔÏÒÁ Ë ÐÅÒ×ÏÍÕ ISR). ôÕÔ ÍÏÖÎÏ ÓÏ×ÍÅÓÔÉÔØ ÐÒÉÑÔÎÏÅ Ó ÐÏÌÅÚÎÙÍ - HZ> ÐÒÉÅÍ ÎÁ ×ÙÓÏËÏÊ ÓËÏÒÏÓÔÉ ÂÅÚ Ï×ÅÒÈÅÄÁ ÎÁ ÝÅÌËÁÎØÅ ËÏÎÔÅËÓÔÁÍÉ É HZ> ÐÅÒÅÄÁÞÁ ÕÐÒÁ×ÌÅÎÉÑ ÏÂÒÁÂÏÔÞÉËÕ ÐÁËÅÔÁ ÂÅÚ ÐÏÌÌÉÎÇÁ ÇÏÔÏ×ÎÏÓÔÉ. HÏ HZ> ÒÕËÉ ÔÁË É ÎÅ ÄÏÛÌÉ. :)

âÒÒ... úÁÞÅÍ ÔÁË ÓÌÏÖÎÏ-ÔÏ? úÁÄÁÞÁ ÏÂÒÁÂÁÔÙ×ÁÀÝÁÑ ÐÁËÅÔ ÓÐÉÔ (ÎÉËÁËÏÇÏ ÐÏÌÌÉÎÇÁ), ÔÏÞÎÅÅ ÖÄÅÔ ÓÅÍÁÆÏÒÁ. ÷ ÐÒÅÒÙ×ÁÎÉÑÈ ÐÒÉÎÑÌÉ ÐÏÓÌÅÄÎÉÊ ÂÁÊÔ ÐÁËÅÔÁ É ×ÙÓÔÁ×ÉÌÉ Å×ÅÎÔ/ÓÅÍÁÆÏÒ. ôÏÇÄÁ ÐÒÉ ×ÙÈÏÄÅ ÉÚ _ÜÔÏÇÏ_ ÐÒÅÒÙ×ÁÎÉÑ ÍÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÁËÔÉ×ÉÚÉÒÕÅÍ ÖÄÕÝÕÀ ÚÁÄÁÞÕ, ÅÓÌÉ ÎÅÔ ÂÏÌÅÅ ÐÒÉÏÒÉÔÅÔÎÙÈ, ÉÎÁÞÅ ÚÁÄÁÞÁ ÁËÔÉ×ÉÚÉÒÕÅÔÓÑ ÐÏÓÌÅ ÏËÏÎÞÁÎÉÑ ÒÁÂÏÔÙ ÜÔÉÈ ÂÏÌÅÅ ÐÒÉÏÒÉÔÅÔÎÙÈ. ÷ RTOS, ÏÂÙÞÎÏ, ÐÅÒÅÐÌÁÎÉÒÏ×ËÁ ÐÒÏÉÓÈÏÄÉÔ ËÁÖÄÙÊ ÒÁÚ ÐÒÉ ×ÙÈÏÄÅ ÉÚ ÌÀÂÏÇÏ ÐÒÅÒÙ×ÁÎÉÑ, Ô.Ë. × ÎÉÈ ×ÙÓÔÁ×ÌÑÀÔÓÑ ÓÅÍÁÆÏÒÙ. åÓÌÉ ÓÅÍÁÆÏÒÙ ÎÅÂÙÌÉ ×ÙÓÔÁ×ÌÅÎÙ, ÔÏ ÐÅÒÅËÌÀÞÅÎÉÅ ËÏÎÔÅËÓÔÁ ÐÒÏÓÔÏ ÎÅ ÐÒÏÉÓÈÏÄÉÔ.

WBR, AVB

Hi Harry, hope you are having a nice day!

13 íÁÒ 05, Harry Zhurov wrote to Oleksandr Redchuk:

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

HZ> ðÅÒÅÒÁÓÈÏÄ ÒÅÓÕÒÓÏ× × íë ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ×ÁÖÅÎ, ÐÏËÁ ÉÈ È×ÁÔÁÅÔ. þÔÏ HZ> ÔÏÌËÕ, ÅÓÌÉ ÎÁÐÉÓÁÔØ ×ÓÅ ÐÌÏÔÎÏ, ÕÖÁÔØÓÑ ÄÏ ÐÒÅÄÅÌÁ É ÐÒÏà ÂÕÄÅÔ HZ> ÐÒÏÓÔÁÉ×ÁÔØ É ÐÏÌÏ×ÉÎÁ ïúõ ÂÕÄÅÔ ÎÅ ÚÁÄÅÊÓÔ×Ï×ÁÎÎÏÊ? ôÏÌØËÏ ÌÉÛÎÑÑ HZ> ÔÒÁÔÁ ÓÉÌ.

åÓÌÉ ÔÏÌØËÏ ÎÅ ÐÌÁÎÉÒÕÅÔÓÑ ÄÁÌØÎÅÊÛÅÅ ÒÁÚ×ÉÔÉÅ ÐÒÏÅËÔÁ. éÎÁÞÅ ÎÁÓÔÁÎÅÔ ÍÏÍÅÎÔ, ËÏÇÄÁ ÐÒÉÄÅÔÓÑ ÌÉÂÏ ×ÓÅ ÐÅÒÅÐÉÓÙ×ÁÔØ "ÐÏ-ÞÅÌÏ×ÅÞÅÓËÉ", ÌÉÂÏ ÂÒÁÔØ ËÁÍÅÎØ Ó ÅÝÅ ÂÏÌØÛÉÍÉ ÒÅÓÕÒÓÁÍÉ (ÈÏÒÏÛÏ ÅÓÌÉ ÔÁËÉÅ ÏËÁÖÕÔÓÑ × ÓÅÍÅÊÓÔ×Å).

WBR, AVB

ðÒÉ×ÅÔ Olga!

13 Mar 05 12:48, Olga Nonova ÐÉÓÁÌ Andy Mozzhevilov:

ON> á ÄÅÌÏ-ÔÏ × ÏÄÎÏÍ ÐÒÏÓÔÏÍ ÍÏÍÅÎÔÅ- ON> ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÎÁ óÉ ÐÒÅÄÎÁÚÎÁÞÅÎÏ ÄÌÑ ÐÌÁÔÆÏÒÍ Ó ÇÁÒ×ÁÒÄÓËÏÊ ON> ÁÒÈÉÔÅËÔÕÒÏÊ. é ÔÏÌØËÏ ÔÁÍ ÏÎÏ ÄÁÅÔ ÜÆÆÅËÔÉ×ÎÙÅ É ÐÌÁÔÆÏÒÍÏÎÅÚÁ×ÉÓÉÍÙÅ ON> ÒÅÛÅÎÉÑ.

÷ÏÔ ÜÔÏ ÄÁ!!! =8-( ) þÅÇÏ ÔÏÌØËÏ ÎÅ ×ÓÔÒÅÞÁÌ × ÐÒÏÇÒÁÍÍÉÓÔÓËÉÈ ÜÈÁÈ, ÎÏ ÐÏÄÏÂÎÏÅ ÕÔ×ÅÒÖÄÅÎÉÅ ÐÏÒÁÚÉÌÏ ÍÅÎÑ ÄÏ ÇÌÕÂÉÎÙ ÄÕÛÉ.

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

ñ ÄÁÖÅ ÎÅ ÂÕÄÕ ÕÔÏÞÎÑÔØ, ËÁËÉÅ ÉÍÅÎÎÏ ÏÄÎÏËÒÉÓÔÁÌÌËÉ ÔÙ ÓÞÉÔÁÅÛØ ÍÅÌËÉÍÉ (É ×ÏÏÂÝÅ ÐÏ ËÁËÏÍÕ ËÒÉÔÅÒÉÀ - ÒÁÚÍÅÒÕ, ÃÅÎÅ, ÞÅÍÕ-ÔÏ ÅÝÅ). íÎÅ ÐÒÏÓÔÏ ÌÀÂÏÐÙÔÎÏ, × ÞÅÍ ÖÅ ÐÒÅÉÍÕÝÅÓÔ×Ï ÇÁÒ×ÁÒÄÓËÏÊ ÁÒÈÉÔÅËÔÕÒÙ × ÐÌÁÎÅ ÉÓÐÏÌØÚÏ×ÁÎÉÑ C ÄÌÑ ÍÅÌËÉÈ ÏÄÎÏËÒÉÓÔÁÌÏË?

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

HÉÞÅÇÏ ÎÅ ÓËÁÖÕ ËÏÎËÒÅÔÎÏ Ï ÔÅÂÅ, ÎÏ ÓÕÄÑ ÐÏ ÓÏÏÂÝÅÎÉÑÍ × ÜÈÁÈ, 90% "ÎÁÈÌÅÂÁ×ÛÉÈÓÑ" ÐÒÏÓÔÏ ÐÌÏÈÏ ÚÎÁÀÔ ÌÉÂÏ ÓÁÍ ÑÚÙË, ÌÉÂÏ ÉÓÐÏÌØÚÕÅÍÙÊ ËÏÍÐÉÌÑÔÏÒ, ÌÉÂÏ ÐÒÉÍÅÎÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ.

ON> ÷ÓÅÇÏ ÷ÁÍ èÏÒÏÛÅÇÏ ON> ïÌØÇÁ

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... úÁËÒÏÊ Ó×ÏÊ ÷ÏÒÄ!

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

Sun Mar 13 2005 14:51, Andy Mozzhevilov wrote to Olga Nonova:

ON>> Hасколько я смогла понять, обсуждается обоснованность использования ON>> многозадачных OS в мелких однокристаллках.

AM> Конкретно этот тред не совсем с этого вопроса начался, но можно и так AM> сказать. AM> Потом нужно уточнить, что есть мелкий uC, в контексте этого обсужения. AM> Вот например, это по моим понятиям вполне мелкие: AM> MB90F457, CISC 16-bit, 2K RAM, 64K FLASH, QFP48 AM> LPC2106, ARM7TDMI, 64К RAM, 256К FLASH, QFP48

AM> Тем не менее на первом вполне можно запустить 5-6 процессов под AM> вытесняющей ОС. Про второй уж и не говорю.

Согласна, все можно. Hо какой ценой! Ведь OS наверняка будет сильно обрезанной и придется изобретать езду в Мытищи через Владивосток. Причем исключительно ради идеи, но никак не для практического результата. Если же попробовать применить более-менее необрезанную RTOS на подобном Вашему по ресурсам кристалле, то придем к результату, подобному

formatting link
Все пространство внутреннего Flash 64K там забито самой OS и стеком протоколов TCP/IP. Hа приложение ничего не остается. Кроме того, там не хватает внутреннего 4К RAM и люди вынуждены ставить дополнительные 64K чтобы все это работало как-то. Лучшего примера крушения мечты о многозадачной системе на одном кристалле и не придумаешь.

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

AM> Все можно сделать, если нужно. И создание/удаление, и queue, и счетные AM> семафоры.

В приведенном выше примере ethernut как раз и было реализовано "все". И что вышло на практике?

ON>> количество процессов очень ограничено, и т.д.

AM> Обычно в embedded приложениях для относительно мелких uC больше 10-20 AM> и не надо.

Да, наверное и не надо. Hо динамическое создание и удаление процессов нужно. Hапример, сейчас модны WEB-сервера с возможным подключением клиентов более, чем один. А сколько их будет- оценить трудно. Пол-года вообще может не быть ни одного. Динамическое размещение процессов решает эту проблему, а статическое- рождает монстров, которые в однокристаллки не укладываются. Полноценные Queue также потребуются для систем, в которых происходит централизованная интерпретация команд, а сами команды поступают от многих источников. Hапример, с COM порта и с консоли ручного управления. А ведь таких приборов сейчас- поголовно все. Берешь урезанную RTOS, а там никаких- Queue и FiFo на сообщения нет. Что делать?

ON>> Я понимаю, что в однокристаллках с игрушечными ON>> задачами ничего из перечисленного и не нужно. Hо, зачем тогда нужна вся ON>> эта возня с игрушечной OS? Hа какой качественно более высокий уровень ON>> выводит разработчика софта данный подход?

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

Все сказанное- чистая правда. В теории. Однако на практике, цена вопроса иногда начинает зашкаливать. Как в том самом случае применения RTOS в мелких однокристаллках.

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

ON>> По поводу Cи в контексте многозадачной OS пожужжать совсем не лишне. ON>> Пишут на Cи многозадачные OS ради независимости от платформы ON>> использования. Hо на практике, для неймановской архитектуры, которой ON>> обладают подавляющее большинство мелких однокристаллок, - никакой ON>> независимости Cи-программ от платформы достичь не удается.

AM> Почему?

Это не ко мне вопрос. Просто наблюдаю, что каждое портирование "готовой" RTOS далеко не примитивная задача, чреватая жуткими тратами времени на копошение в чужих багах.

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

AM> Что-то логика моя тут не срабатывает. Причем тут архитектура вообще?

Я не сильна в Си, но мне представляется, что этот язык больше подходит для работы с динамическими обьектами. Такое эффективно реализуется только в RAM. А неймановская архитектура эффективна наоборот- для статических обьектов, когда коды раз и навсегда написаны и размещены в ROM. Здесь Си работает, на мой взгляд, неэффективно. Hапример, для работы со строкой CONST компилятор сначала копируют ее из Flash в SRAM. Зачем? А потому, что так принято в языке Cи- работать с обьектами только в ОЗУ. Основополагающий момент гарвардской архитектуры. Использовать RTOS, написанную на Си, для систем с неймановской архитектурой, на мой взгляд порочное занятие.

ON>> Вот почему, "пожужжать" лишний раз про порочность Си в мелких ON>> однокристаллках неймановской архитектуры и слегка промыть мозги ON>> народу-никогда не помешает.

AM> Жужжать нужно только тогда, когда сам что-либо попробовал. AM> Практически все, кто реально попробовал (а не где-то одним глазом AM> увидел увеличение объема бинарника в 3 раза, и объема ОЗУ в 4, особо AM> не разобравщись в реальных причинах), жужжат в той или иной степени, AM> но назад на асм не переходят.

Я перешла назад на макроассемблер после попыток что-то реальное исполнить на C от IAR AVR. Причем предприняла героические усилия, чтобы разобраться, почему ничего не получается. Открывала даже дизассемблер на готовом коде и смотрела, как реализует то или иное действие компилятор. Открыла много удивительнейших вещей, которые навсегда отвратили от Си в неймановской архитектуре.

ON>> Подозреваю, что человек пишет на макроассемблере как раз потому, что ON>> попробовал и нахлебался неприятностей с Си и "готовыми" RTOS- вдосталь.

AM> Ой, если бы так. Он о назначении приставки "макро" слабо догадывается. AM> Hе говоря уж о каком-то знании Си, хотя бы поверхностном...

Hу, Вам виднее конечно.

ON>> Я тоже нахлебалась, когда имела дело с неймановской архитектурой ON>> однокристаллок и тоже перешла в конце концов на собственную библиотеку ON>> макросов на ассемблере. Так оказалось проще и быстрее.

AM> Процессор, компилятор, сколько лет назад это было? В чем были проблемы?

Было два года назад, кристалл ATmega128, С-компилятор IAR. Проблемы были с обьектами типа CONST (таблицы, строки, темплейты, диалоговые деревья), которые компилятор упорно копировал из Flash в SRAM перед использованием. Второй момент- отсутствие защиты в битовых операциях от случайной модификации из-за прерываний. Жутко обьемное сохранение и восстановление контекста в прерываниях. И наконец, кошмарное количество багов в библиотеках- самом ценном, что вообще есть в языках высокого уровня. Hапример, некоторые библиотечные функции работы со строками портили пойнтеры на исходные строки! Вряд-ли такое можно считать фичей.

ON>> Однако, сейчас я возвращаюсь к ON>> программированию на Cи и к многозадачным OS. Hо при этом стану ON>> использовать кристаллы с гарвардской архитектурой и надеюсь, ON>> что там это, наконец то, сработает нормально.

AM> Есть хорошая книга по ОС, популярно объясняющая, что на самом деле AM> RTOS - это совсем не так страшно, ужасно и не оптимально, как оно AM> кажется.

formatting link
AM> Самой книги в электронном виде там конечно нет, ее можно купить не сильно AM> дорого. Hо можно найти и в электронном виде (у меня есть, могу выслать).

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

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

Sun, 13 Mar 2005 16:01:35 +0300 Alexey V Bugrov wrote to Harry Zhurov:

HZ>> ÐÒÉÅÍ ÎÁ ×ÙÓÏËÏÊ ÓËÏÒÏÓÔÉ ÂÅÚ Ï×ÅÒÈÅÄÁ ÎÁ ÝÅÌËÁÎØÅ ËÏÎÔÅËÓÔÁÍÉ É HZ>> ÐÅÒÅÄÁÞÁ ÕÐÒÁ×ÌÅÎÉÑ ÏÂÒÁÂÏÔÞÉËÕ ÐÁËÅÔÁ ÂÅÚ ÐÏÌÌÉÎÇÁ ÇÏÔÏ×ÎÏÓÔÉ. HÏ HZ>> ÒÕËÉ ÔÁË É ÎÅ ÄÏÛÌÉ. :)

AV> âÒÒ... úÁÞÅÍ ÔÁË ÓÌÏÖÎÏ-ÔÏ? úÁÄÁÞÁ ÏÂÒÁÂÁÔÙ×ÁÀÝÁÑ ÐÁËÅÔ ÓÐÉÔ (ÎÉËÁËÏÇÏ AV> ÐÏÌÌÉÎÇÁ), ÔÏÞÎÅÅ ÖÄÅÔ ÓÅÍÁÆÏÒÁ. ÷ ÐÒÅÒÙ×ÁÎÉÑÈ AV> ÐÒÉÎÑÌÉ ÐÏÓÌÅÄÎÉÊ ÂÁÊÔ ÐÁËÅÔÁ É ×ÙÓÔÁ×ÉÌÉ Å×ÅÎÔ/ÓÅÍÁÆÏÒ. ôÏÇÄÁ ÐÒÉ ×ÙÈÏÄÅ AV> ÉÚ _ÜÔÏÇÏ_ ÐÒÅÒÙ×ÁÎÉÑ ÍÙ Á×ÔÏÍÁÔÉÞÅÓËÉ AV> ÁËÔÉ×ÉÚÉÒÕÅÍ ÖÄÕÝÕÀ ÚÁÄÁÞÕ, ÅÓÌÉ ÎÅÔ ÂÏÌÅÅ ÐÒÉÏÒÉÔÅÔÎÙÈ, ÉÎÁÞÅ ÚÁÄÁÞÁ AV> ÁËÔÉ×ÉÚÉÒÕÅÔÓÑ ÐÏÓÌÅ ÏËÏÎÞÁÎÉÑ ÒÁÂÏÔÙ ÜÔÉÈ ÂÏÌÅÅ AV> ÐÒÉÏÒÉÔÅÔÎÙÈ.

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

AV> ÷ RTOS, ÏÂÙÞÎÏ, ÐÅÒÅÐÌÁÎÉÒÏ×ËÁ ÐÒÏÉÓÈÏÄÉÔ ËÁÖÄÙÊ ÒÁÚ ÐÒÉ ×ÙÈÏÄÅ ÉÚ ÌÀÂÏÇÏ AV> ÐÒÅÒÙ×ÁÎÉÑ, Ô.Ë. × ÎÉÈ ×ÙÓÔÁ×ÌÑÀÔÓÑ ÓÅÍÁÆÏÒÙ. AV> åÓÌÉ ÓÅÍÁÆÏÒÙ ÎÅÂÙÌÉ ×ÙÓÔÁ×ÌÅÎÙ, ÔÏ ÐÅÒÅËÌÀÞÅÎÉÅ ËÏÎÔÅËÓÔÁ ÐÒÏÓÔÏ ÎÅ AV> ÐÒÏÉÓÈÏÄÉÔ.

÷ÓÅ ÔÁË É ÅÓÔØ. îÏ ÔÕÔ ÏÂÒÁÂÏÔËÁ ÂÕÄÅÔ ÏÔÌÏÖÅÎÁ ËÁË ÍÉÎÉÍÕÍ ÄÏ ÐÅÒ×ÏÇÏ ÐÅÒÅÐÌÁÎÉÒÏ×ÁÎÉÑ. á ËÏÇÄÁ ÏÎÏ ÎÁÓÔÕÐÉÔ? íÏÖÅÔ ×ÓÅ ÓÐÑÔ ÍÅÒÔ×ÙÍ ÓÎÏÍ × ÏÖÉÄÁÎÉÉ Ó×ÏÉÈ ÓÏÂÙÔÉÊ. ðÏÎÑÔÎÏ, ÞÔÏ ÐÒÉ ÐÅÒ×ÏÍ ÖÅ ÐÒÅÒÙ×ÁÎÉÉ ÏÔ ÓÉÓÔÅÍÎÏÇÏ ÔÁÊÍÅÒÁ.., ÎÏ ×ÓÅ ÖÅ. ÷ÔÏÒÏÊ ÍÏÍÅÎÔ. ñ (ÐÏ ÏÐÉÓÁÎÎÙÍ ×ÙÛÅ ÐÒÉÞÉÎÁÍ) ÄÅÌÁÌ ÎÅÓËÏÌØËÏ ÎÅ ÔÁË. ÷ ÐÒÅÒÙ×ÁÎÉÉ ÂÙÌÏ ÐÒÏÓÔÏ ÔÕÐÏÅ ÐÒÏÔÁÌËÉ×ÁÎÉÅ ÐÒÉÎÑÔÏÇÏ ÂÁÊÔÁ × ËÏÌØÃÅ×ÏÊ ÂÕÆÅÒ. îÉËÁËÏÇÏ ÁÎÁÌÉÚÁ ÚÁÇÏÌÏ×ËÏ× ÐÁËÅÔÁ, ËÏÌÉÞÅÓÔ×Á ÐÒÉÎÑÔÙÈ ÂÁÊÔ, ËÏÎÔÒÏÌÑ ÔÁÊÍÁÕÔÏ×. ÷ÅÓØ ÁÎÁÌÉÚ É ÏÂÒÁÂÏÔËÁ ÐÒÏÉÚ×ÏÄÉÌÉÓØ × ÏÔÄÅÌØÎÏÍ ÐÒÏÃÅÓÓÅ, ËÏÔÏÒÙÊ ÐÒÏÓÙÐÁÌÓÑ ÐÏ ÔÁÊÍÅÒÕ ÒÁÚ × ÐÏÌÔÏÒÙ ÍÉÌÌÉÓÅËÕÎÄÙ (ÂÕÆÅÒ 32 ÂÁÊÔÁ, ÓËÏÒÏÓÔØ 38400), ×ÙÇÒÅÂÁÌ ÐÒÉÎÑÔÏÅ ÉÚ ÂÕÆÅÒÁ ÐÒÉÅÍÎÉËÁ É ÄÅÌÁÌ ×ÓÀ ÏÓÔÁÌØÎÕÀ ÒÁÂÏÔÕ. ôÁËÏÅ ÒÅÛÅÎÉÅ ÍÎÅ ËÁÖÅÔÓÑ ÂÏÌÅÅ ÓÂÁÌÁÎÓÉÒÏ×ÁÎÎÙÍ (ÏÔÞÁÓÔÉ ÐÏÜÔÏÍÕ É ÎÅ ÄÏÛÌÉ ÒÕËÉ ÄÏ ×ÁÒÉÁÎÔÁ Ó Ä×ÕÍÑ ISR :)

Sun, 13 Mar 2005 16:07:54 +0300 Alexey V Bugrov wrote to Harry Zhurov:

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

HZ>> ðÅÒÅÒÁÓÈÏÄ ÒÅÓÕÒÓÏ× × íë ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ×ÁÖÅÎ, ÐÏËÁ ÉÈ È×ÁÔÁÅÔ. þÔÏ HZ>> ÔÏÌËÕ, ÅÓÌÉ ÎÁÐÉÓÁÔØ ×ÓÅ ÐÌÏÔÎÏ, ÕÖÁÔØÓÑ ÄÏ ÐÒÅÄÅÌÁ É ÐÒÏà ÂÕÄÅÔ HZ>> ÐÒÏÓÔÁÉ×ÁÔØ É ÐÏÌÏ×ÉÎÁ ïúõ ÂÕÄÅÔ ÎÅ ÚÁÄÅÊÓÔ×Ï×ÁÎÎÏÊ? ôÏÌØËÏ ÌÉÛÎÑÑ HZ>> ÔÒÁÔÁ ÓÉÌ.

AV> åÓÌÉ ÔÏÌØËÏ ÎÅ ÐÌÁÎÉÒÕÅÔÓÑ ÄÁÌØÎÅÊÛÅÅ ÒÁÚ×ÉÔÉÅ ÐÒÏÅËÔÁ. éÎÁÞÅ ÎÁÓÔÁÎÅÔ AV> ÍÏÍÅÎÔ, ËÏÇÄÁ ÐÒÉÄÅÔÓÑ ÌÉÂÏ ×ÓÅ ÐÅÒÅÐÉÓÙ×ÁÔØ AV> "ÐÏ-ÞÅÌÏ×ÅÞÅÓËÉ", ÌÉÂÏ ÂÒÁÔØ ËÁÍÅÎØ Ó ÅÝÅ ÂÏÌØÛÉÍÉ ÒÅÓÕÒÓÁÍÉ (ÈÏÒÏÛÏ ÅÓÌÉ AV> ÔÁËÉÅ ÏËÁÖÕÔÓÑ × ÓÅÍÅÊÓÔ×Å).

÷ÓÅ ÜÔÏ ÐÏÎÑÔÎÏ. óÍÏÔÒÑ ËÁËÏÅ ÒÁÚ×ÉÔÉÅ, ÓÍÏÔÒÑ ËÁËÉÅ ÒÅÓÕÒÓÙ, ÓÍÏÔÒÑ ×ÏÏÂÝÅ, ËÁËÉÅ ÐÌÁÎÙ ÎÁ ÂÕÄÕÝÅÅ. üÔÏ ×ÓÅ ÐÏÄÄÁÅÔÓÑ ÏÃÅÎËÅ.

Sun Mar 13 2005 19:03, Olga Nonova wrote to Andy Mozzhevilov:

AM>> ðÏÔÏÍ ÎÕÖÎÏ ÕÔÏÞÎÉÔØ, ÞÔÏ ÅÓÔØ ÍÅÌËÉÊ uC, × ËÏÎÔÅËÓÔÅ ÜÔÏÇÏ ÏÂÓÕÖÅÎÉÑ. AM>> ÷ÏÔ ÎÁÐÒÉÍÅÒ, ÜÔÏ ÐÏ ÍÏÉÍ ÐÏÎÑÔÉÑÍ ×ÐÏÌÎÅ ÍÅÌËÉÅ: AM>> MB90F457, CISC 16-bit, 2K RAM, 64K FLASH, QFP48 AM>> LPC2106, ARM7TDMI, 64ë RAM, 256ë FLASH, QFP48

AM>> ôÅÍ ÎÅ ÍÅÎÅÅ ÎÁ ÐÅÒ×ÏÍ ×ÐÏÌÎÅ ÍÏÖÎÏ ÚÁÐÕÓÔÉÔØ 5-6 ÐÒÏÃÅÓÓÏ× ÐÏÄ AM>> ×ÙÔÅÓÎÑÀÝÅÊ ïó. ðÒÏ ×ÔÏÒÏÊ ÕÖ É ÎÅ ÇÏ×ÏÒÀ.

ON> óÏÇÌÁÓÎÁ, ×ÓÅ ÍÏÖÎÏ. HÏ ËÁËÏÊ ÃÅÎÏÊ!

÷ÐÏÌÎÅ ÐÒÉÅÍÌÉÍÏÊ.

ON> ÷ÅÄØ OS ÎÁ×ÅÒÎÑËÁ ÂÕÄÅÔ ÓÉÌØÎÏ ON> ÏÂÒÅÚÁÎÎÏÊ É ÐÒÉÄÅÔÓÑ ÉÚÏÂÒÅÔÁÔØ ÅÚÄÕ × íÙÔÉÝÉ ÞÅÒÅÚ ÷ÌÁÄÉ×ÏÓÔÏË. ðÒÉÞÅÍ ON> ÉÓËÌÀÞÉÔÅÌØÎÏ ÒÁÄÉ ÉÄÅÉ, ÎÏ ÎÉËÁË ÎÅ ÄÌÑ ÐÒÁËÔÉÞÅÓËÏÇÏ ÒÅÚÕÌØÔÁÔÁ.

ëÁË ÒÁÚ ÒÁÄÉ ÐÒÁËÔÉÞÅÓËÏÇÏ ÒÅÚÕÌØÔÁÔÁ. èÏÔÑ ×ÏÚÍÏÖÎÏ, ÐÒÉÍÅÎÅÎÉÅ RTOS ÎÁ ÓÏ×ÓÅÍ ÍÅÌËÉÈ uC, ÔÉÐÁ È51, ÍÌÁÄÛÉÈ AVR ×ÏÚÍÏÖÎÏ, ÎÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÒÁÄÉ ÉÄÅÉ, Á ÎÅ ÐÒÁËÔÉÞÅÓËÏÇÏ ÓÍÙÓÌÁ. åÓÌÉ ÖÅ uC ÉÍÅÅÔ ÎÁ ÂÏÒÔÕ ÏÔ 2ë ïúõ, ÔÏ ×ÓÅ ÕÖÅ ÄÏÓÔÁÔÏÞÎÏ "ÐÒÁËÔÉÞÅÓËÉ".

ON> ÖÅ ÐÏÐÒÏÂÏ×ÁÔØ ÐÒÉÍÅÎÉÔØ ÂÏÌÅÅ-ÍÅÎÅÅ ÎÅÏÂÒÅÚÁÎÎÕÀ RTOS ÎÁ ÐÏÄÏÂÎÏÍ ÷ÁÛÅÍÕ ON> ÐÏ ÒÅÓÕÒÓÁÍ ËÒÉÓÔÁÌÌÅ, ÔÏ ÐÒÉÄÅÍ Ë ÒÅÚÕÌØÔÁÔÕ, ÐÏÄÏÂÎÏÍÕ ON>

formatting link
÷ÓÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ×ÎÕÔÒÅÎÎÅÇÏ Flash 64K ÔÁÍ ÚÁÂÉÔÏ ON> ÓÁÍÏÊ OS É ÓÔÅËÏÍ ÐÒÏÔÏËÏÌÏ× TCP/IP.

÷ÏÏÂÝÅ ÍÙ ÐÒÏ embedded, Á × ÏÔÎÏÓÉÔÅÌØÎÏ ÍÅÌËÉÈ embedded - TCP/IP ÏÂÙÞÎÏ ÎÁÆÉÇ ÎÅ ÎÕÖÎÏ. ëÒÏÍÅ ÔÏÇÏ, ÅÓÌÉ ÎÁÄÏ, ÔÏ ÍÏÖÎÏ ÎÁÐÉÓÁÔØ TCP/IP × ÄÏÓÔÁÔÏÞÎÏÍ ÄÌÑ ÒÁÂÏÔÙ ÏÂßÅÍÅ ÚÁ ×ÐÏÌÎÅ ÎÅÂÏÌØÛÕÀ ÐÌÁÔÕ (ÐÏ ÒÅÓÕÒÓÁÍ ïúõ/ðúõ). HÅÓËÏÌØËÏ ÌÅÔ ÎÁÚÁÄ Ñ ÒÅÁÌÉÚÏ×ÁÌ TCP/IP × ÏÂßÅÍÅ SLIP/IP/ICMP/UDP/TCP/Telnet ÎÁ È51, ×ÓÅ ÕÍÅÓÔÉÌÏÓØ ÐÒÉÍÅÒÎÏ × 25ë, ×ÍÅÓÔÅ Ó ÐÒÉËÌÁÄÎÏÊ ÞÁÓÔØÀ, ÎÁ óÉ ÅÓÓÎÏ.

ON> HÁ ÐÒÉÌÏÖÅÎÉÅ ÎÉÞÅÇÏ ÎÅ ÏÓÔÁÅÔÓÑ. ON> ëÒÏÍÅ ÔÏÇÏ, ÔÁÍ ÎÅ È×ÁÔÁÅÔ ×ÎÕÔÒÅÎÎÅÇÏ 4ë RAM É ÌÀÄÉ ×ÙÎÕÖÄÅÎÙ ÓÔÁ×ÉÔØ ON> ÄÏÐÏÌÎÉÔÅÌØÎÙÅ 64K ÞÔÏÂÙ ×ÓÅ ÜÔÏ ÒÁÂÏÔÁÌÏ ËÁË-ÔÏ.

á ÅÓÌÉ ÎÁÄÏ ÂÏÌÅÅ ÉÌÉ ÍÅÎÅÅ ÐÏÌÎÏÃÅÎÎÙÊ TCP/IP, ÔÏ ×ÎÅÛÎÀÀ ÐÁÍÑÔØ ÐÒÉÄÅÔÓÑ ÓÔÁ×ÉÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÎÁÌÉÞÉÑ ïó.

ON> ìÕÞÛÅÇÏ ÐÒÉÍÅÒÁ ON> ËÒÕÛÅÎÉÑ ÍÅÞÔÙ Ï ÍÎÏÇÏÚÁÄÁÞÎÏÊ ÓÉÓÔÅÍÅ ÎÁ ÏÄÎÏÍ ËÒÉÓÔÁÌÌÅ É ÎÅ ON> ÐÒÉÄÕÍÁÅÛØ.

üÔÏ ÜÍÏÃÉÉ.

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

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

ON> ÷ ÐÒÉ×ÅÄÅÎÎÏÍ ×ÙÛÅ ÐÒÉÍÅÒÅ ethernut ËÁË ÒÁÚ É ÂÙÌÏ ÒÅÁÌÉÚÏ×ÁÎÏ "×ÓÅ". é ON> ÞÔÏ ×ÙÛÌÏ ÎÁ ÐÒÁËÔÉËÅ?

ñ ethernut ÎÅ ×ÉÄÅÌ, Ñ ÐÏÌØÚÕÀ ucos, ÐÒÏÂÌÅÍ × ÒÅÓÕÒÓÁÈ ÎÅ ÉÓÐÙÔÙ×ÁÀ. ïó ÍÁÓÛÔÁÂÉÒÕÅÍÁÑ. ñÄÒÏ ïó ×ÌÁÚÉÔ ÇÄÅ-ÔÏ × 3-4ë, ïúõ ÎÁ ÎÕÖÎÙ ïó ÔÒÅÂÕÅÔÓÑ ÇÄÅ-ÔÏ ÂÁÊÔ 300.

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

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

ON> äÁ, ÎÁ×ÅÒÎÏÅ É ÎÅ ÎÁÄÏ. HÏ ÄÉÎÁÍÉÞÅÓËÏÅ ÓÏÚÄÁÎÉÅ É ÕÄÁÌÅÎÉÅ ÐÒÏÃÅÓÓÏ× ON> ÎÕÖÎÏ. ON> HÁÐÒÉÍÅÒ, ÓÅÊÞÁÓ ÍÏÄÎÙ WEB-ÓÅÒ×ÅÒÁ Ó ×ÏÚÍÏÖÎÙÍ ÐÏÄËÌÀÞÅÎÉÅÍ ËÌÉÅÎÔÏ× ON> ÂÏÌÅÅ, ÞÅÍ ÏÄÉÎ.

ðÒÉÞÅÍ ÚÄÅÓØ ÍÏÄÁ? ïÂÑÞÎÏ ËÏÎËÒÅÔÎÙÅ ÚÁÄÁÞÉ ÒÅÛÁÀÔÓÑ, Á ÎÁÓÔÒÏÊËÁ/ÕÐÒÁ×ÌÅÎÉÅ ÕÓÔÒÏÊÓÔ×ÏÍ ÎÁ uC ÞÅÒÅÚ web - ÄÅÊÓÔ×ÉÔÅÌØÎÏ, ÂÙÌÁ ÔÁËÁÑ ÍÏÄÁ ÇÏÄÁ 3-4 ÎÁÚÁÄ. HÏ ÏÎÁ ÐÒÏÛÌÁ, ËÁË É ×ÓÑËÁÑ ÄÒÕÇÁÑ ÍÏÄÁ, ÐÏÓËÏÌØËÕ ÚÁÄÁÞÁ ÎÁÂÏÌØÛÏÇÏ uC

- ÜÔÏ ×ÓÅ ÔÁËÉ ÎÅ web -ÓÅÒ×ÅÒÁ, Á ÕÐÒÁ×ÌÅÎÉÅ ÞÅÍ-ÌÉÂÏ.

ON> á ÓËÏÌØËÏ ÉÈ ÂÕÄÅÔ- ÏÃÅÎÉÔØ ÔÒÕÄÎÏ. ðÏÌ-ÇÏÄÁ ×ÏÏÂÝÅ ON> ÍÏÖÅÔ ÎÅ ÂÙÔØ ÎÉ ÏÄÎÏÇÏ. äÉÎÁÍÉÞÅÓËÏÅ ÒÁÚÍÅÝÅÎÉÅ ÐÒÏÃÅÓÓÏ× ÒÅÛÁÅÔ ÜÔÕ ON> ÐÒÏÂÌÅÍÕ, Á ÓÔÁÔÉÞÅÓËÏÅ- ÒÏÖÄÁÅÔ ÍÏÎÓÔÒÏ×, ËÏÔÏÒÙÅ × ÏÄÎÏËÒÉÓÔÁÌÌËÉ ÎÅ ON> ÕËÌÁÄÙ×ÁÀÔÓÑ. ðÏÌÎÏÃÅÎÎÙÅ Queue ÔÁËÖÅ ÐÏÔÒÅÂÕÀÔÓÑ ÄÌÑ ÓÉÓÔÅÍ, × ËÏÔÏÒÙÈ ON> ÐÒÏÉÓÈÏÄÉÔ ÃÅÎÔÒÁÌÉÚÏ×ÁÎÎÁÑ ÉÎÔÅÒÐÒÅÔÁÃÉÑ ËÏÍÁÎÄ, Á ÓÁÍÉ ËÏÍÁÎÄÙ ON> ÐÏÓÔÕÐÁÀÔ ÏÔ ÍÎÏÇÉÈ ÉÓÔÏÞÎÉËÏ×. HÁÐÒÉÍÅÒ, Ó COM ÐÏÒÔÁ É Ó ËÏÎÓÏÌÉ ÒÕÞÎÏÇÏ ON> ÕÐÒÁ×ÌÅÎÉÑ. á ×ÅÄØ ÔÁËÉÈ ÐÒÉÂÏÒÏ× ÓÅÊÞÁÓ- ÐÏÇÏÌÏ×ÎÏ ×ÓÅ. âÅÒÅÛØ ÕÒÅÚÁÎÎÕÀ ON> RTOS, Á ÔÁÍ ÎÉËÁËÉÈ- Queue É FiFo ÎÁ ÓÏÏÂÝÅÎÉÑ ÎÅÔ. þÔÏ ÄÅÌÁÔØ?

óÔÁ×ÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ uC, ÐÏÔÏÍÕ ÞÔÏ ÎÁ ÍÅÌËÉÈ uC ÔÁËÉÅ ÚÁÄÁÞÉ ÎÅ ÒÅÛÁÀÔÓÑ ÎÉ Ó ïó, ÎÉ ÂÅÚ ÎÉÈ. ïó ÔÒÅÂÕÅÔ ÏÔÎÏÓÉÔÅÌØÎÏ ÍÁÌÏ ÒÅÓÕÒÓÏ×, ÅÓÌÉ ÜÔÏ ÉÍÅÎÎÏ ÔÏ ËÏÌÉÞÅÓÔ×Ï ÒÅÓÕÒÓÏ×, ËÏÔÏÒÏÇÏ ÎÁÈ×ÁÔÁÅÔ ÄÌÑ ÒÅÁÌÉÚÁÃÉÉ ÚÁÄÁÞÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ïó, ÚÎÁÞÉÔ uC ×ÙÂÒÁÎ ÎÅ×ÅÒÎÏ, ÓÌÅÄÏ×ÁÔÅÌØÎÏ ÔÏÞÎÏ ÔÁËÖÅ ÜÔÉ ÒÅÓÕÒÓÙ ÍÏÇÕÔ ÚÁËÏÎÞÉÔØÓÑ É ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ïó.

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

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

ON> ÷ÓÅ ÓËÁÚÁÎÎÏÅ- ÞÉÓÔÁÑ ÐÒÁ×ÄÁ. ÷ ÔÅÏÒÉÉ. ïÄÎÁËÏ ÎÁ ÐÒÁËÔÉËÅ, ÃÅÎÁ ×ÏÐÒÏÓÁ ON> ÉÎÏÇÄÁ ÎÁÞÉÎÁÅÔ ÚÁÛËÁÌÉ×ÁÔØ. ëÁË × ÔÏÍ ÓÁÍÏÍ ÓÌÕÞÁÅ ÐÒÉÍÅÎÅÎÉÑ RTOS × ON> ÍÅÌËÉÈ ÏÄÎÏËÒÉÓÔÁÌÌËÁÈ.

üÔÏ ÕÔ×ÅÒÖÄÅÎÉÅ ÏÓÎÏ×Ù×ÁÅÔÓÑ ÎÁ ÐÒÁËÔÉÞÅÓËÏÍ ÏÐÙÔÅ, ÉÌÉ ÜÔÏ ËÁËÉÅ-ÔÏ ÍÙÓÌÉ, ËÏÔÏÒÙÅ ×ÉÔÁÀÔ ×Ï ËÒÕÇ É ËÁÖÕÔÓÑ? äÅÌÏ × ÔÏÍ, ÞÔÏ Ñ (É ÍÎÏÇÉÅ ÚÄÅÓØ) ÐÒÁËÔÉÞÅÓËÉ ÉÓÐÏÌØÚÕÀÔ ×ÙÔÅÓÎÑÀÝÕÀ ïó × ÍÅÌËÉÈ ËÏÎÔÒÏÌÌÅÒÁÈ. ðÒÁ×ÄÁ, ÍÎÅ ÎÅ ÎÁÄÏ TCP/IP. íÏÖÅÔ ÓÔÏÉÔ ÐÒÏÓÔÏ ÚÁÄÕÍÁÔØÓÑ - ÞÔÏ ÅÓÌÉ ÌÀÄÉ ÐÏÌØÚÕÀÔ, ÚÎÁÞÉÔ ÜÔÏ ÒÁÂÏÔÁÅÔ?

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

AM>> ðÏÞÅÍÕ?

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

÷ÓÅ ÎÅ ÔÁË ÓÔÒÁÛÎÏ. ñ ÐÏÒÔÉÒÏ×ÁÌ ucos ÎÁ fujitsu MB90. HÅ ÓËÁÖÕ, ÞÔÏ ÜÔÏ ÚÁÄÁÞÁ ×ÙÈÏÄÎÏÇÏ ÄÎÑ, ÎÏ × ÏÂÝÅÍ ÔÏ É ÎÅ ÏÞÅÎØ ÓÌÏÖÎÁÑ. íÏÉÍ ÐÏÒÔÏÍ ÐÏÌØÚÕÀÔÓÑ ÏÞÅÎØ ÍÎÏÇÏ ÌÀÄÅÊ, É × òÏÓÓÉÉ É ×ÎÅ ÎÅÅ, É ×ÓÅ Õ ×ÓÅÈ ÒÁÂÏÔÁÅÔ. HÅ ÒÁÂÏÔÁÅÔ ÔÏÌØËÏ Õ ÔÅÈ, ËÔÏ ÎÅ ÚÎÁÅÔ, ÞÔÏ ÚÁÞÅÍ, RTFM ×ÏÂÝÅÍ.

ON>>> ÁÒÈÉÔÅËÔÕÒÏÊ. é ÔÏÌØËÏ ÔÁÍ ÏÎÏ ÄÁÅÔ ÜÆÆÅËÔÉ×ÎÙÅ É ÐÌÁÔÆÏÒÍÏÎÅÚÁ×ÉÓÉÍÙÅ ON>>> ÒÅÛÅÎÉÑ.

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

ON> ñ ÎÅ ÓÉÌØÎÁ × óÉ, ÎÏ ÍÎÅ ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ, ÞÔÏ ÜÔÏÔ ÑÚÙË ÂÏÌØÛÅ ÐÏÄÈÏÄÉÔ ON> ÄÌÑ ÒÁÂÏÔÙ Ó ÄÉÎÁÍÉÞÅÓËÉÍÉ ÏÂØÅËÔÁÍÉ. ôÁËÏÅ ÜÆÆÅËÔÉ×ÎÏ ÒÅÁÌÉÚÕÅÔÓÑ ÔÏÌØËÏ ON> × RAM. á ÎÅÊÍÁÎÏ×ÓËÁÑ ÁÒÈÉÔÅËÔÕÒÁ ÜÆÆÅËÔÉ×ÎÁ ÎÁÏÂÏÒÏÔ- ÄÌÑ ÓÔÁÔÉÞÅÓËÉÈ ON> ÏÂØÅËÔÏ×, ËÏÇÄÁ ËÏÄÙ ÒÁÚ É ÎÁ×ÓÅÇÄÁ ÎÁÐÉÓÁÎÙ É ÒÁÚÍÅÝÅÎÙ × ROM.

åÒÕÎÄÁ ËÁËÁÑ, ÞÅÓ ÓÌÏ×Ï.

ON> úÄÅÓØ óÉ ON> ÒÁÂÏÔÁÅÔ, ÎÁ ÍÏÊ ×ÚÇÌÑÄ, ÎÅÜÆÆÅËÔÉ×ÎÏ. HÁÐÒÉÍÅÒ, ÄÌÑ ÒÁÂÏÔÙ ÓÏ ÓÔÒÏËÏÊ ON> CONST ËÏÍÐÉÌÑÔÏÒ ÓÎÁÞÁÌÁ ËÏÐÉÒÕÀÔ ÅÅ ÉÚ Flash × SRAM. úÁÞÅÍ? á ÐÏÔÏÍÕ, ON> ÞÔÏ ÔÁË ÐÒÉÎÑÔÏ × ÑÚÙËÅ CÉ- ÒÁÂÏÔÁÔØ Ó ÏÂØÅËÔÁÍÉ ÔÏÌØËÏ × ïúõ. ON> ïÓÎÏ×ÏÐÏÌÁÇÁÀÝÉÊ ÍÏÍÅÎÔ ÇÁÒ×ÁÒÄÓËÏÊ ÁÒÈÉÔÅËÔÕÒÙ. éÓÐÏÌØÚÏ×ÁÔØ RTOS, ON> ÎÁÐÉÓÁÎÎÕÀ ÎÁ óÉ, ÄÌÑ ÓÉÓÔÅÍ Ó ÎÅÊÍÁÎÏ×ÓËÏÊ ÁÒÈÉÔÅËÔÕÒÏÊ, ÎÁ ÍÏÊ ×ÚÇÌÑÄ ON> ÐÏÒÏÞÎÏÅ ÚÁÎÑÔÉÅ.

÷ ÏÂÝÅÍ, ÜÔÏ ÇÄÅ-ÔÏ ×ÓÅ ÎÁ ÕÒÏ×ÎÅ ÉÎÔÕÉÃÉÉ, ×ÉÔÁÀÝÉÈ ×ÏËÒÕÇ ÍÙÓÌÅÊ, ÐÏÒÏÖÄÅÎÎÙÈ ÎÅÕÄÁÞÎÙÍ ÏÐÙÔÏÍ ÐÒÉÍÅÎÅÎÉÑ óÉ. ëÒÁÔËÏ: äÌÑ óÉ ÇÁÒ×ÁÒÄ ÉÌÉ ÎÅÊÍÁÎ, ÁÂÓÏÌÀÔÎÏ ÐÏÆÉÇ. äÌÑ óÉ ×ÁÖÎÅÅ, ÞÔÏÂÙ ÓÉÓÔÅÍÁ ËÏÍÁÎÄ ÐÒÏÃÅÓÓÏÒÁ ×ËÌÀÞÁÌÁ ÔÅ ËÏÍÁÎÄÙ, ËÏÔÏÒÙÅ ÎÕÖÎÙ óÉ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÏÐÔÉÍÁÌØÎÏÇÏ ËÏÄÁ. üÔÏ ËÏÍÁÎÄÙ ËÏÓ×ÅÎÎÏÊ ÁÄÒÅÓÁÃÉÉ ÐÁÍÑÔÉ ÓÏ ÓÍÅÝÅÎÉÅÍ. ïÎÉ ÐÏÚ×ÏÌÑÀÔ ÐÒÏÓÔÏ ÁÄÒÅÓÏ×ÁÔØ ÌÏËÁÌØÎÙÅ ÐÅÒÅÍÅÎÎÙÅ É ÐÁÒÁÍÅÔÒÙ ÆÕÎËÃÉÊ, ÐÅÒÅÄÁÎÎÙÅ ÞÅÒÅÚ ÓÔÅË, ÉÍÅÑ ÏÄÉÎ ÕËÁÚÁÔÅÌØ É ÕËÁÚÙ×ÁÑ ÓÍÅÝÅÎÉÑ, ÎÉÞÅÇÏ ÎÅ ×ÙÞÉÓÌÑÑ ÄÏÐÏÌÎÉÔÅÌØÎÏ × ÒÁÎÔÁÊÍÅ. HÁÌÉÞÉÅ ÜÔÉÈ ËÏÍÁÎÄ ÎÉËÁË ÎÅ Ó×ÑÚÁÎÏ Ó ÔÉÐÏÍ ÁÒÈÉÔÅËÔÕÒÙ uC.

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

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

ON> ñ ÐÅÒÅÛÌÁ ÎÁÚÁÄ ÎÁ ÍÁËÒÏÁÓÓÅÍÂÌÅÒ ÐÏÓÌÅ ÐÏÐÙÔÏË ÞÔÏ-ÔÏ ÒÅÁÌØÎÏÅ ÉÓÐÏÌÎÉÔØ ON> ÎÁ C ÏÔ IAR AVR.

÷ÐÏÌÎÅ ÐÒÉÌÉÞÎÙÊ ÐÁËÅÔ, ÎÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ 1.40 ÇÄÅ-ÔÏ, ÎÁÓËÏÌØËÏ ÐÏÍÎÀ.

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

ON> âÙÌÏ Ä×Á ÇÏÄÁ ÎÁÚÁÄ, ËÒÉÓÔÁÌÌ ATmega128, ó-ËÏÍÐÉÌÑÔÏÒ IAR. ðÒÏÂÌÅÍÙ ÂÙÌÉ ON> Ó ÏÂØÅËÔÁÍÉ ÔÉÐÁ CONST (ÔÁÂÌÉÃÙ, ÓÔÒÏËÉ, ÔÅÍÐÌÅÊÔÙ, ÄÉÁÌÏÇÏ×ÙÅ ÄÅÒÅרÑ), ON> ËÏÔÏÒÙÅ ËÏÍÐÉÌÑÔÏÒ ÕÐÏÒÎÏ ËÏÐÉÒÏ×ÁÌ ÉÚ Flash × SRAM ÐÅÒÅÄ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ.

RTFM. ôÁÍ ÅÓÔØ ×ÏÌÛÅÂÎÙÊ ÁÔÒÉÂÕÔ, ÐÏ ÍÏÅÍÕ __flash òÁÓÛÉÒÅÎÉÅ ANSI C ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÏÐÔÉÍÁÌØÎÏÇÏ ËÏÄÁ ÎÁ ÍÅÌËÉÈ ÐÒÏÃÅÓÓÏÒÁÈ.

ON> ÷ÔÏÒÏÊ ÍÏÍÅÎÔ- ÏÔÓÕÔÓÔ×ÉÅ ÚÁÝÉÔÙ × ÂÉÔÏ×ÙÈ ÏÐÅÒÁÃÉÑÈ ÏÔ ÓÌÕÞÁÊÎÏÊ ON> ÍÏÄÉÆÉËÁÃÉÉ ÉÚ-ÚÁ ÐÒÅÒÙ×ÁÎÉÊ.

íÏÖÎÏ ÕÚÎÁÔØ, × ËÁËÏÍ ÑÚÙËÅ ÜÔÁ ÚÁÝÉÔÁ ÅÓÔØ?

ON> öÕÔËÏ ÏÂØÅÍÎÏÅ ÓÏÈÒÁÎÅÎÉÅ É ×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ ON> ËÏÎÔÅËÓÔÁ × ÐÒÅÒÙ×ÁÎÉÑÈ. é ÎÁËÏÎÅÃ, ËÏÛÍÁÒÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÂÁÇÏ× × ON> ÂÉÂÌÉÏÔÅËÁÈ- ÓÁÍÏÍ ÃÅÎÎÏÍ, ÞÔÏ ×ÏÏÂÝÅ ÅÓÔØ × ÑÚÙËÁÈ ×ÙÓÏËÏÇÏ ÕÒÏ×ÎÑ.

þÔÏ ÔÁÍ ÏÓÏÂÏ ÃÅÎÎÏÇÏ × ÂÉÂÌÉÏÔÅËÁÈ?

ON> HÁÐÒÉÍÅÒ, ÎÅËÏÔÏÒÙÅ ÂÉÂÌÉÏÔÅÞÎÙÅ ÆÕÎËÃÉÉ ÒÁÂÏÔÙ ÓÏ ÓÔÒÏËÁÍÉ ÐÏÒÔÉÌÉ ON> ÐÏÊÎÔÅÒÙ ÎÁ ÉÓÈÏÄÎÙÅ ÓÔÒÏËÉ! ÷ÒÑÄ-ÌÉ ÔÁËÏÅ ÍÏÖÎÏ ÓÞÉÔÁÔØ ÆÉÞÅÊ.

íÏÖÅÔ ÐÒÉÞÉÎÁ ÂÙÌÁ × ÎÅÄÏÓÔÁÔÏÞÎÏÍ ÒÁÚÍÅÒÅ ÓÔÅËÁ? ïÂÙÞÎÏ ÆÕÎËÃÉÉ ÔÉÐÁ pritnf ÏÞÅÎØ ÐÒÏÖÏÒÌÉ×ÙÅ, ÓÉÌØÎÏ ÆÕÎËÃÉÏÎÁÌØÎÏ ÉÚÂÙÔÏÞÎÙÅ, ÐÏÜÔÏÍÕ × ÍÅÌËÉÈ ÐÒÏÅËÔÁÈ ÉÈ ÓÔÁÒÁÀÔÓÑ ÉÚÂÅÇÁÔØ, ÚÁÍÅÎÑÑ Ó×ÏÉÍÉ, ÂÏÌÅÅ ÌÅÇËÉÍÉ. èÏÔÑ Ñ × Keil 51 × Ó×ÏÅ ×ÒÅÍÑ ÉÓÐÏÌØÚÏ×ÁÌ.

AM>> óÁÍÏÊ ËÎÉÇÉ × ÜÌÅËÔÒÏÎÎÏÍ ×ÉÄÅ ÔÁÍ ËÏÎÅÞÎÏ ÎÅÔ, ÅÅ ÍÏÖÎÏ ËÕÐÉÔØ ÎÅ AM>> ÓÉÌØÎÏ ÄÏÒÏÇÏ. HÏ ÍÏÖÎÏ ÎÁÊÔÉ É × ÜÌÅËÔÒÏÎÎÏÍ ×ÉÄÅ (Õ ÍÅÎÑ ÅÓÔØ, ÍÏÇÕ AM>> ×ÙÓÌÁÔØ).

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

äÌÑ ÎÁÞÁÌÁ ÓÏ×ÅÔÕÀ ÐÒÏÞÉÔÁÔØ ËÎÉÇÕ ÐÏ ucos-ii. óÞÉÔÁÀ ÜÔÕ ËÎÉÇÕ ÌÕÞÛÅÊ ÐÏ ÐÒÉÎÃÉÐÁÍ ÐÏÓÔÒÏÅÎÉÑ ïó, ÐÒÅÄÎÁÚÎÁÞÅÎÎÕÀ ÉÍÅÎÎÏ ÄÌÑ ÉÎÖÅÎÅÒÏ×-ÜÍÂÅÄÄÅÒÏ×-ÐÒÁËÔÉËÏ×.

wbr, Andy

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

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

á Ñ ÂÙ Ó ÕÄÏ×ÏÌØÓÔ×ÉÅÍ ÚÁÐÌÁÔÉÌ ËÏÍÕ-ÎÉÂÕÄØ, ËÔÏ ÒÁÚÒÁÂÏÔÁÅÔ ÂÏÌÅÅ-ÍÅÎÅÅ ÓÔÁÎÄÁÒÔÎÙÅ ÄÒÁÊ×ÅÒÁ Ó ÞÅÌÏ×ÅÞÅÓËÉÍ ÉÎÔÅÒÆÅÊÓÏÍ ËÏ ×ÓÅÍÕ ÍÎÏÇÏÏÂÒÁÚÉÀ ÐÅÒÉÆÅÒÉÉ, ËÏÔÏÒÁÑ ×ÓÔÒÅÞÁÅÔÓÑ Õ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÏ×. ðÏÔÏÍÕ ÞÔÏ ÇÌÕÐÏ × ÏÞÅÒÅÄÎÏÊ ÒÁÚ ÔÒÁÔÉÔØ ~ÄÅÎØ ÎÁ ÞÔÅÎÉÅ ÄÁÔÁÛÉÔÏ× É ÎÁÐÉÓÁÎÉÅ UART_Init(), UART_PutChar() É UART_GetChar().

ON> óÁÍÁ ÉÄÅÑ ON> ÓÏÚÄÁÎÉÑ ÍÎÏÇÏÚÁÄÁÞÎÏÊ OS Ó ÕÐÏÒÏÍ ÎÁ ÏÇÒÁÎÉÞÅÎÎÙÅ ÒÅÓÕÒÓÙ ËÒÉÓÔÁÌÌÁ, ÎÁ ON> ÜËÏÎÏÍÉÀ ËÁÖÄÏÇÏ ÂÉÔÁ É ÂÁÊÔÁ - ÐÏÒÏÞÎÁ × ËÏÒÎÅ Ó×ÏÅÊ ÚÁÄÕÍËÉ.

éÄÅÑ ÜËÏÎÏÍÉÉ ÂÉÔÏ× É ÂÁÊÔÏ× ÐÏÒÏÞÎÁ × ËÏÒÎÅ Ó×ÏÅÊ ÚÁÄÕÍËÉ.

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

Preemptive multitasker ÓÉÌØÎÏ ÕÐÒÏÝÁÅÔ ÒÁÚÒÁÂÏÔËÕ ÓÏÆÔÁ. ðÏÓËÏÌØËÕ ÐÏÚ×ÏÌÑÅÔ ÐÉÓÁÔØ ÚÁÄÁÞÉ × ÓÔÉÌÅ for(;;) { do something } ÎÅ ÚÁÂÏÔÑÓØ Ï ÐÅÒÅÄÁÞÅ ÕÐÒÁ×ÌÅÎÉÑ.

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

ïÞÅÎØ ÄÁÖÅ ÕÄÁÅÔÓÑ. ÷ÓÅÇÄÁ ÅÓÔØ ÓÏÄÅÒÖÁÔÅÌØÎÁÑ ÞÁÓÔØ É hardw.h + hardw.c; óÏÄÅÒÖÁÔÅÌØÎÁÑ ÞÁÓÔØ ÕÓÐÅÛÎÏ ËÏÞÕÅÔ ÉÚ ÐÒÏÅËÔÁ × ÐÒÏÅËÔ. Hardw.* ÐÅÒÅÐÉÓÙ×ÁÀÔÓÑ.

ON> é ÎÁÞÉÎÁÀÔ ON> ÐÌÏÄÉÔÓÑ ÏÔÄÅÌØÎÁÑ OS ÄÌÑ ËÁÖÄÏÇÏ ÉÚ AVR, ÏÔÄÅÌØÎÁÑ ÄÌÑ MSP430.

HÅ ÎÁÄÏ ÐÕÔÁÔØ ÄÕÒÎÏÊ ÓÔÉÌØ ÐÉÓÁÎÉÑ É ÎÅÄÏÓÔÁÔËÉ OS.

ON> ÔÏÇÏ, ÏÎÉ ÅÝÅ ÂÕÄÕÔ ÔÒÅÂÏ×ÁÔØ ×ÄÕÍÞÉ×ÏÊ ÍÏÄÉÆÉËÁÃÉÉ ÄÌÑ ËÁÖÄÏÇÏ ON> ËÏÍÐÉÌÑÔÏÒÁ óÉ ÏÔ ÒÁÚÎÙÈ ÆÉÒÍ.

????? ó ÔÏÞËÉ ÚÒÅÎÉÑ ËÏÍÐÉÌÅÒÁ, ÚÁÄÁÞÁ ÎÉÞÅÍ ÎÅ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÏÂÙÞÎÏÊ C ÆÕÎËÃÉÉ.

ON> á ÄÅÌÏ-ÔÏ × ÏÄÎÏÍ ÐÒÏÓÔÏÍ ÍÏÍÅÎÔÅ- ON> ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÎÁ óÉ ÐÒÅÄÎÁÚÎÁÞÅÎÏ ÄÌÑ ÐÌÁÔÆÏÒÍ Ó ÇÁÒ×ÁÒÄÓËÏÊ ON> ÁÒÈÉÔÅËÔÕÒÏÊ. é ÔÏÌØËÏ ÔÁÍ ÏÎÏ ÄÁÅÔ ÜÆÆÅËÔÉ×ÎÙÅ É ÐÌÁÔÆÏÒÍÏÎÅÚÁ×ÉÓÉÍÙÅ ON> ÒÅÛÅÎÉÑ.

????? ÷ÏÔ ÜÔÏ ÎÏ×ÏÓÔØ. ëÁËÁÑ ÁÒÈÉÔÅËÔÕÒÁ - ÜÔÏ ÍÅÌËÉÅ ÐÉËÏÍÁÎÓËÉÅ ×ÏÐÒÏÓÙ ÒÅÁÌÉÚÁÃÉÉ ÓÁÍÏÇÏ ÎÉÚËÏÇÏ ÕÒÏ×ÎÑ.

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

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

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

ðÒÏÓÔÏ ÌÅÎØ ÏÓ×ÁÉ×ÁÔØ ÎÏ×ÙÊ ÉÎÓÔÒÕÍÅÎÔ, ËÏÇÄÁ ÅÓÔØ ÈÏÒÏÛÏ ÏÓ×ÏÅÎÎÙÊ ÓÔÁÒÙÊ. ôÅÍ ÂÏÌÅÅ ÞÔÏ ÍÎÏÇÏ ÎÁÒÁÂÏÔÏË.

VLV

"âÙÔØ ÞÅÓÔÎÙÍ - ÌÕÞÛÉÊ ÓÐÏÓÏ ÏÓÔÁ×ÁÔØÓÑ ÂÅÄÎÙÍ" (c) HÁÐÏÌÅÏÎ âÏÎÁÐÁÒÔ

Hello, Olga Nonova !

úÁÔÏ ÕÄÁÅÔÓÑ ÍÉÎÉÍÉÚÉÒÏ×ÁÔØ ÚÁÔÒÁÔÙ ÎÁ ÐÅÒÅÎÏÓ ÎÁ ÄÒÕÇÕÀ ÐÌÁÔÆÏÒÍÕ, ÕÓËÏÒÉÔØ ÎÁÐÉÓÁÎÉÅ, ÕÐÒÏÓÔÉÔØ (É ÓÉÌØÎÏ) ÓÏÐÒÏ×ÏÖÄÅÎÉÅ. HÉËÁËÏÊ ÖÅ Ó×ÑÚÉ Ó ÔÅÍ ÆÏÎ-ÎÅÊÍÁÎÏ×ÓËÁÑ ÁÒÈÉÔÅËÔÕÒÁ ÉÌÉ ÇÁÒ×ÁÒÄÓËÁÑ Ñ ×ÏÏÂÝÅ ÎÅ ×ÉÖÕ. HÉÇÄÅ × ÑÚÙËÅ ó ÎÅ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ ÎÁÌÉÞÉÅ ÏÂÝÅÇÏ ÉÌÉ ÎÁÏÂÏÒÏÔ ÒÁÚÄÅÌØÎÏÇÏ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÄÁÎÎÙÈ É ËÏÄÁ. ñ ÔÕÔ ÕÖÅ ÐÒÉ×ÏÄÉÌ ÐÒÉÍÅÒ ÐÅÒÅÈÏÄÁ Ó PIC16F876 ÎÁ PIC18F2620 ÉÌÉ PIC18F252. úÁÎÉÍÁÀÝÁÑ 96% ÐÁÍÑÔÉ 876 ÐÉËÁ ÐÒÏÇÒÁÍÍÁ ÂÙÌÁ ÐÅÒÅÎÅÓÅÎÁ ÇÄÅ-ÔÏ × ÔÅÞÅÎÉÅ ÏÄÎÏÇÏ ÄÎÑ (ÔÏÞÎÅÅ ÓËÁÚÁÔØ ÔÒÕÄÎÏ, ÔÁË ËÁË ÚÁÎÉÍÁÌÓÑ Ñ ÎÅ ÔÏÌØËÏ ÜÔÉÍ), ÐÒÉÞÅÍ ÓÅÊÞÁÓ - ÜÔÏ ÏÄÉÎ ÉÓÈÏÄÎÉË, ËÏÔÏÒÙÊ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÄÅÆÁÊÎÏ× ËÏÍÐÉÌÉÒÕÅÔÓÑ ÐÏÄ 16F876, 18F252 É 18F2620 (É ÐÒÏ×ÅÒÅÎÏ, ÞÔÏ ÒÁÂÏÔÁÅÔ). óËÏÌØËÏ ×ÒÅÍÅÎÉ ÂÙ ÕÛÌÏ ÐÒÉ ÐÅÒÅÎÏÓÅ ÉÓÈÏÄÎÉËÁ ÎÁ ÍÁËÒÏÁÓÓÅÍÂÌÅÒÅ?

ðÏÌÎÅÊÛÁÑ ÅÒÕÎÄÁ.

åÓÌÉ ÞÅÍ-ÔÏ Ó×ÏÉ ÓÌÏ×Á ÁÒÇÕÍÅÎÔÉÒÏ×ÁÔØ...

HÁÐÒÁÓÎÏ ÐÏÄÏÚÒÅ×ÁÅÛØ...

á ËÏÎËÒÅÔÎÅÅ? þÔÏ ÎÅ ÔÁË? ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Olga Nonova !

ôÙ ÚÎÁÅÛØ ÁÌØÔÅÒÎÁÔÉ×ÎÏÅ ÒÅÛÅÎÉÅ ÜÔÏÊ ÚÁÄÁÞÉ ÂÅÚ ïó? íÏÖÅÛØ ÕËÁÚÁÔØ ÓËÏÌØËÏ ÏÎÁ ÚÁÎÑÌÁ ÒÅÓÕÒÓÏ×?

ôÁË Ñ ÎÅ ÐÏÎÑÌ. äÌÑ ÍÏÄÎÙÈ web-ÓÅÒ×ÅÒÏ× ÎÕÖÎÁ ïó ÉÌÉ ÎÅÔ?

óÔÒÁÎÎÏ, Õ ÍÅÎÑ ÐÏÞÅÍÕ-ÔÏ ÎÉ × ÏÄÎÏÍ ÐÒÉÂÏÒÅ ÎÅÔ ÉÎÔÅÒÐÒÅÔÁÃÉÉ ËÏÍÁÎÄ, ÐÏÓÔÕÐÁÀÝÉÈ Ó ÒÁÚÎÙÈ ÉÎÔÅÒÆÅÊÓÏ×... úÁÔÏ ÍÎÏÇÏ ÐÒÉÂÏÒÏ×, ÇÄÅ ×ÏÏÂÝÅ ÎÅÔ ÉÎÔÅÒÆÅÊÓÁ ÎÉËÁËÏÇÏ.

âÒÁÔØ ÍÅÎÅÅ ÕÒÅÚÁÎÎÕÀ...

üÔÏ ÏÞÅÎØ ÚÁÍÅÔÎÏ...

åÒÕÎÄÁ ËÁËÁÑ.

á ÅÇÏ × ÇÁÒ×ÁÒÄÓËÏÊ ÁÒÈÉÔÅËÔÕÒÅ ÐÏ-Ô×ÏÅÍÕ ÎÅÔ? éÌÉ ÎÁÏÂÏÒÏÔ ÆÏÎ-ÎÅÊÍÁÎÏ×ÓËÏÊ? ðÏ-ÍÏÅÍÕ, Õ ÔÅÂÑ ÎÅ ÔÏÌØËÏ Ó óÉ ÐÒÏÂÌÅÍÙ, ÎÏ É Ó ÐÏÎÉÍÁÎÉÅÍ ÏÔÌÉÞÉÊ ÇÁÒ×ÁÒÄÏ×ÓËÏÊ ÏÔ ÆÏÎ-ÎÅÊÍÁÎÏ×ÓËÏÊ ÁÒÈÉÔÅËÔÕÒÙ.

ïÂÙÞÎÏ ÉÌÉ ÅÓÔØ ÓÒÅÄÓÔ×Á ÏÂßÑÓÎÉÔØ ËÏÍÐÉÌÑÔÏÒÕ ÜÔÏÇÏ ÎÅ ÄÅÌÁÔØ, ÉÌÉ ÏÎ ÓÁÍ ÜÔÏÇÏ ÎÅ ÄÅÌÁÅÔ. ë ÒÁÚÌÉÞÉÑÍ ÇÁÒ×ÁÒÄ/ÆÏÎ-ÎÅÊÍÁÎ ÜÔÏ ÏÔÎÏÛÅÎÉÑ ÎÅ ÉÍÅÅÔ ×ÏÏÂÝÅ.

åÒÕÎÄÁ.

HÁ×ÅÒÎÏÅ ÐÏÔÏÍÕ, ÞÔÏ Ó ó ÔÁË É ÎÅ ÒÁÚÏÂÒÁÌÁÓØ (Ï ÞÅÍ ×ÙÛÅ É ÐÉÛÅÛØ).

ðÏÞÅÍÕ "ÄÁÖÅ"? üÔÏ ÓÏ×ÅÒÛÅÎÎÏ ÎÏÒÍÁÌØÎÏ É ÎÅÏÂÈÏÄÉÍÏ ÏÓÏÂÅÎÎÏ ÎÁ ÎÁÞÁÌØÎÙÈ ÜÔÁÐÁÈ ÒÁÂÏÔÙ Ó ÎÏ×ÙÍ ËÒÉÓÔÁÌÌÏÍ É ËÏÍÐÉÌÑÔÏÒÏÍ.

ó ËÁËÉÈ ÐÏÒ AVR ÓÔÁÌ ÎÅÊÍÁÎÏ×ÓËÉÍ? þÔÏ ÔÁËÏÇÏ ÓÔÒÁÛÎÏÇÏ ÓÄÅÌÁÌ ËÏÍÐÉÌÑÔÏÒ? ëÏÎÓÔÁÎÔÙ × ÏÚÕ ÓËÏÐÉÒÏ×ÁÌ? ôÁË ÄÏËÕÍÅÎÔÁÃÉÀ ÞÉÔÁÔØ ÎÁÄÏ ÂÙÌÏ, ÔÁÍ ÑÓÎÏ ÎÁÐÉÓÁÎÏ ËÁË ÜÔÏÇÏ ÉÚÂÅÇÁÔØ.

óÍ ×ÙÛÅ, ÜÔÏ FAQ.

âÏÀÓØ, ÜÔÏ ÎÅ ÆÉÞÁ É ÎÅ ÂÁÇÁ ËÏÍÐÉÌÑÔÏÒÁ. üÔÏ ÒÕËÉ É ÎÅÄÏÓÔÁÔÏÞÎÏÅ ÉÚÕÞÅÎÉÅ ÄÏËÕÍÅÎÔÁÃÉÉ. éÌÉ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÎÕ ÏÞÅÎØ ÓÙÒÏÊ ×ÅÒÓÉÉ ËÏÍÐÉÌÑÔÏÒÁ, ÞÔÏ 2 ÇÏÄÁ ÎÁÚÁÄ ÌÅÇËÏ ÐÒÅÏÄÏÌÅ×ÁÌÏÓØ, ÞÁÊ ÎÅ 8 ÌÅÔ ÎÁÚÁÄ, ËÏÇÄÁ Ñ ×ÐÅÒ×ÙÅ ÐÒÏÂÏ×ÁÌ ÐÉÓÁÔØ ÄÌÑ ÔÏÌØËÏ ÐÏÑ×É×ÛÉÈÓÑ ÔÏÇÄÁ AVR É ÐÒÏÂÏ×ÁÌ ÜÔÏ ÄÅÌÁÔØ ÉÍÅÎÎÏ ÎÁ ó, ÐÒÉÞÅÍ ÏÂÈÏÄÑ ÏÇÒÁÎÉÞÅÎÉÑ ÄÅÍÏ-×ÅÒÓÉÉ. é ×ÅÄØ ÒÁÂÏÔÁÌÏ...

RTOS - ÓÉÌØÎÏ ÏÔ ÚÁÄÁÞÉ É ÉÍÅÀÝÉÈÓÑ ÒÅÓÕÒÓÏ× ÚÁ×ÉÓÉÔ. þÉÓÔÏÍÕ ÁÓÓÅÍÂÌÅÒÕ ÓÅÊÞÁÓ ÎÁ ÍÏÊ ×ÚÇÌÑÄ ×ÏÏÂÝÅ ÎÅ ÍÅÓÔÏ × ÉÎÖÅÎÅÒÎÏÊ ÐÒÁËÔÉËÅ. úÁ ÒÅÄÞÁÊÛÉÍ ÉÓËÌÀÞÅÎÉÅÍ ÍÏÖÅÔ ÂÙÔØ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hi Harry, hope you are having a nice day!

13 íÁÒ 05, Harry Zhurov wrote to Alexey V Bugrov:

AV>> âÒÒ... úÁÞÅÍ ÔÁË ÓÌÏÖÎÏ-ÔÏ? úÁÄÁÞÁ ÏÂÒÁÂÁÔÙ×ÁÀÝÁÑ ÐÁËÅÔ ÓÐÉÔ AV>> (ÎÉËÁËÏÇÏ ÐÏÌÌÉÎÇÁ), ÔÏÞÎÅÅ ÖÄÅÔ ÓÅÍÁÆÏÒÁ. ÷ ÐÒÅÒÙ×ÁÎÉÑÈ ÐÒÉÎÑÌÉ AV>> ÐÏÓÌÅÄÎÉÊ ÂÁÊÔ ÐÁËÅÔÁ É ×ÙÓÔÁ×ÉÌÉ Å×ÅÎÔ/ÓÅÍÁÆÏÒ. ôÏÇÄÁ ÐÒÉ ×ÙÈÏÄÅ AV>> ÉÚ _ÜÔÏÇÏ_ ÐÒÅÒÙ×ÁÎÉÑ ÍÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÁËÔÉ×ÉÚÉÒÕÅÍ ÖÄÕÝÕÀ ÚÁÄÁÞÕ, AV>> ÅÓÌÉ ÎÅÔ ÂÏÌÅÅ ÐÒÉÏÒÉÔÅÔÎÙÈ, ÉÎÁÞÅ ÚÁÄÁÞÁ ÁËÔÉ×ÉÚÉÒÕÅÔÓÑ ÐÏÓÌÅ AV>> ÏËÏÎÞÁÎÉÑ ÒÁÂÏÔÙ ÜÔÉÈ ÂÏÌÅÅ ÐÒÉÏÒÉÔÅÔÎÙÈ.

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

þÔÏ ÚÎÁÞÉÔ "ÐÒÅÒÙ×ÁÎÉÅ ÂÅÚ ËÏÎÔÅËÓÔÏ×"? ðÒÅÒÙ×ÁÎÉÅ ×ÓÅÇÄÁ ÓÏÈÒÁÎÑÅÔ ËÏÎÔÅËÓÔ ÐÒÅÒÙ×ÁÅÍÏÇÏ ÐÒÏÃÅÓÓÁ. ïÔÌÉÞÉÅ ÏÔ ÚÁÄÁÞÉ ÔÏÌØËÏ × ÔÏÍ, ÞÔÏ ×ÒÅÍÑ ÖÉÚÎÉ ËÏÎÔÅËÓÔÁ ÐÒÅÒÙ×ÁÎÉÑ ÒÁ×ÎÏ ×ÒÅÍÅÎÉ ÅÇÏ ×ÙÐÏÌÎÅÎÉÑ É ÎÁÞÁÌØÎÏÅ ÓÏÓÔÏÑÎÉÅ ÎÅ ÏÐÒÅÄÅÌÅÎÏ. þÔÏ ËÁÓÁÅÍÏ ÐÅÒÅÐÌÁÎÉÒÏ×ÁÎÉÑ, ÔÏ ÏÎÏ É ÎÅ ÔÒÅÂÕÅÔÓÑ. äÏÓÔÁÔÏÞÎÏ, ÞÔÏÂÙ ÚÁÄÁÞÕ ÐÏÓÔÁ×ÉÌÉ × ÓÐÉÓÏË ÁËÔÉ×ÎÙÈ. HÁ ×ÙÈÏÄÅ ÉÚ ÐÒÅÒÙ×ÁÎÉÑ ÐÌÁÎÉÒÏ×ÝÉË ÒÁÚÂÅÒÅÔÓÑ ÎÕÖÎÏ ÉÌÉ ÎÅÔ ÐÅÒÅËÌÀÞÁÔØ ËÏÎÔÅËÓÔ.

HZ> ÷ÔÏÒÏÊ ÍÏÍÅÎÔ. ëÏÇÄÁ ×Ú×ÏÄÉÔÓÑ ÓÅÍÁÆÏÒ, ×ÎÕÔÒÉ ÜÔÏÊ ÆÕÎËÃÉÉ HZ> ÏÂÙÞÎÏ HZ> ×ÙÚÙ×ÁÅÔÓÑ ÐÌÁÎÉÒÏ×ÝÉË, ÞÔÏÂÙ ÐÒÏ×ÅÒÉÔØ, ÎÅ ÎÁÄÏ ÌÉ ÐÅÒÅÄÁÔØ HZ> ÕÐÒÁ×ÌÅÎÉÅ.

ü... HÅ ÚÎÁÀ ËÁË ÏÂÙÞÎÏ, ÎÏ ÜÔÏ ËÏÒÑ×Ï. ðÌÁÎÉÒÏ×ÝÉË ÄÏÌÖÅÎ ×ÙÚÙ×ÁÔØÓÑ ×ÓÅÇÄÁ _ÐÏÓÌÅ_ ÏÂÒÁÂÏÔËÉ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÐÒÅÒÙ×ÁÎÉÊ.

HZ> ðÏÓÒÅÄÉ ÐÒÅÒÙ×ÁÎÉÑ ÕÐÒÁ×ÌÅÎÉÅ ÎÅÌØÚÑ ÐÅÒÅÄÁ×ÁÔØ × ÌÀÂÏÍ HZ> ÓÌÕÞÁÅ. ïóÅ×ÙÅ ÐÒÅÒÙ×ÁÎÉÑ ÏÆÏÒÍÌÅÎÙ ÔÁË, ÞÔÏ ÁËÔÉ×ÉÒÕÀÔ ÓÐÅÃÉÁÌØÎÕÀ HZ> ÐÅÒÅÍÅÎÎÕÀ-ÍÁÒËÅÒ, ÕËÁÚÙ×ÁÀÝÕÀ, ÞÔÏ ÐÏÔÏË ÕÐÒÁ×ÌÅÎÉÑ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ HZ> ÎÁÈÏÄÉÔÓÑ × ÐÒÅÒÙ×ÁÎÉÉ.

HÕ ÄÁ. þÔÏ-ÔÏ ×ÒÏÄÅ ISR_level. á×ÔÏÍÁÔÉÞÅÓËÉ ÉÎËÒÅÍÅÎÔÉÒÕÅÔÓÑ ÑÄÒÏÍ ÐÒÉ ×ÈÏÄÅ × ÐÒÅÒÙ×ÁÎÉÅ, ÄÅËÒÅÍÅÎÔÉÒÕÅÔÓÑ ÐÒÉ ×ÙÈÏÄÅ, ÅÓÌÉ ÄÏÓÔÉÇÌÁ ÎÕÌÑ - ÐÏÒÁ ×ÙÚÙ×ÁÔØ ÐÌÁÎÉÒÏ×ÝÉË. åÓÌÉ ÍÙ ×ÎÕÔÒÉ ÐÒÅÒÙ×ÁÎÉÑ (ISR_Level ÂÏÌØÛÅ ÎÕÌÑ), ÔÏ ÐÌÁÎÉÒÏ×ÝÉË ÎÅ ×ÙÚÙ×ÁÅÍ, ÏÎ ÂÕÄÅÔ ×ÙÚ×ÁÎ ÑÄÒÏÍ ÐÒÉ ×ÙÈÏÄÅ ÉÚ ÏÂÒÁÂÏÔÞÉËÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ÐÒÅÒÙ×ÁÎÉÑ. ÷ÐÒÏÞÅÍ ÜÔÏ ÎÅÓËÏÌØËÏ ÚÁ×ÑÚÁÎÏ ÎÁ ÁÒÈÉÔÅËÔÕÒÕ, ÎÏ × ÐÒÉÎÃÉÐÅ ÒÅÁÌÉÚÕÅÍÏ.

HZ> ðÌÁÎÉÒÏ×ÝÉË ÁÎÁÌÉÚÉÒÕÅÔ ÜÔÏÔ ÍÁÒËÅÒ É ÎÅ HZ> ÐÙÔÁÅÔÓÑ ÐÅÒÅÄÁÔØ ÐÅÒÅËÌÀÞÁÔØ ËÏÎÔÅËÓÔ ×ÎÕÔÒÉ ISR.

åÓÔÅÓÓÔ×ÅÎÎÏ.

HZ> HÏ ÅÓÌÉ ×ÙÚ×ÁÔØ HZ> ÆÕÎËÃÉÀ, ×Ú×ÏÄÑÝÕÀ ÓÅÍÁÆÏÒ, × ÏÂÙÞÎÏÍ ISR, ÔÏ ÜÔÏ ÞÒÅ×ÁÔÏ, ÍÑÇËÏ HZ> ÇÏ×ÏÒÑ, ÎÅÈÏÒÏÛÉÍÉ ÐÏÓÌÅÄÓÔ×ÉÑÍÉ. ìÉÂÏ ÎÁÄÏ ÉÍÅÔØ ÅÝÅ ÏÄÉÎ ×ÁÒÉÁÎÔ HZ> ÜÔÏÊ ÆÕÎËÃÉÉ, ÓÐÅÃÉÁÌØÎÏ ÐÒÅÄÎÁÚÎÁÞÅÎÎÏÊ ÄÌÑ ÜÔÉÈ ÃÅÌÅÊ, ÇÄÅ HZ> ÎÅ ×ÙÚÙ×ÁÅÔÓÑ ÐÌÁÎÉÒÏ×ÝÉË. é ÐÒÉ ÐÉÓÁÎÉÉ ÐÒÏÇÒÁÍÍÙ ÓÔÒÏÇÏ ÓÌÅÄÉÔØ, HZ> ÞÔÏÂÙ × ISR ×ÙÚÙ×ÁÌÁÓØ ÉÍÅÎÎÏ ÜÔÁ ÆÕÎËÃÉÑ (ÂÅÚ ÐÌÁÎÉÒÏ×ÝÉËÁ), Á ÎÅ HZ> ÛÔÁÔÎÁÑ.

õÖÁÓ. ïÐÅÒÁÃÉÑ ×Ú×ÏÄÁ ÓÏÂÙÔÉÑ/ÓÅÍÁÆÏÒÁ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ ÄÏÌÖÎÁ ÂÙÔØ ÂÅÚÏÐÁÓÎÏÊ ÄÌÑ ×ÙÚÏ×Á ÉÚ ISR. ÷ ËÏÎÃÅ ÐÒÏÃÅÄÕÒÙ ÓÅÍÁÆÏÒÁ ÓÍÏÔÒÉÍ ISR_Level, ÅÓÌÉ ÏÎ ÎÕÌÅ×ÏÊ - ÔÏ ×ÙÚÙ×ÁÅÍ ÐÌÁÎÉÒÏ×ÝÉË. åÓÌÉ ÎÉ, ÔÏ ÎÉ-ÎÉ.(Ó)

HZ> é ÜÔÏ ÐÏÔÅÎÃÉÁÌØÎÙÅ ÇÒÁÂÌÉ - ×ÓÅÇÄÁ ÍÏÖÎÏ ÚÁÂÙÔØ ÏÂ ÜÔÏÍ.

õÖÁÓÔØ. ÷ÙÓÔÁ×ÌÅÎÉÅ ÓÅÍÁÆÏÒÁ - ÜÔÏ ÐÏ ÓÕÔÉ ÏÔÃÅÐÌÅÎÉÅ ×ÓÅÈ ÚÁÄÁÞ ÉÚ ÅÇÏ ÓÐÉÓËÁ ÏÖÉÄÁÎÉÑ É ÐÅÒÅÔÙËÁÎÉÅ ÉÈ × ÓÐÉÓÏË ×ÙÐÏÌÎÅÎÉÑ.

AV>> ÷ RTOS, ÏÂÙÞÎÏ, ÐÅÒÅÐÌÁÎÉÒÏ×ËÁ ÐÒÏÉÓÈÏÄÉÔ ËÁÖÄÙÊ ÒÁÚ ÐÒÉ ×ÙÈÏÄÅ ÉÚ AV>> ÌÀÂÏÇÏ ÐÒÅÒÙ×ÁÎÉÑ, Ô.Ë. × ÎÉÈ ×ÙÓÔÁ×ÌÑÀÔÓÑ ÓÅÍÁÆÏÒÙ. åÓÌÉ ÓÅÍÁÆÏÒÙ AV>> ÎÅÂÙÌÉ ×ÙÓÔÁ×ÌÅÎÙ, ÔÏ ÐÅÒÅËÌÀÞÅÎÉÅ ËÏÎÔÅËÓÔÁ ÐÒÏÓÔÏ ÎÅ ÐÒÏÉÓÈÏÄÉÔ.

HZ> ÷ÓÅ ÔÁË É ÅÓÔØ. HÏ ÔÕÔ ÏÂÒÁÂÏÔËÁ ÂÕÄÅÔ ÏÔÌÏÖÅÎÁ ËÁË ÍÉÎÉÍÕÍ ÄÏ HZ> ÐÅÒ×ÏÇÏ ÐÅÒÅÐÌÁÎÉÒÏ×ÁÎÉÑ. á ËÏÇÄÁ ÏÎÏ ÎÁÓÔÕÐÉÔ?

äÏÌÖÎÏ ÎÁÓÔÕÐÉÔØ ÐÒÉ ×ÙÈÏÄÅ ÉÚ ÏÂÒÁÂÏÔÞÉËÁ. õ ÍÅÎÑ ÎÁÐÒÉÍÅÒ ×ÓÅ ÐÒÅÒÙ×ÁÎÉÑ ÐÅÒÅÈ×ÁÔÙ×ÁÀÔÓÑ ÑÄÒÏÍ É ÔÏÌØËÏ ÐÏÔÏÍ ÕÖÅ ÆÏÒ×ÁÄÑÔÓÑ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÍ ÏÂÒÁÂÏÔÞÉËÁÍ. ðÏÌØÚÏ×ÁÔÅÌØÓËÉÊ ÏÂÒÁÂÏÔÞÉË ×ÓÅÇÄÁ ×ÏÚ×ÒÁÝÁÅÔ ÕÐÒÁ×ÌÅÎÉÅ ÑÄÒÕ.

HZ> íÏÖÅÔ ×ÓÅ ÓÐÑÔ ÍÅÒÔ×ÙÍ HZ> ÓÎÏÍ × ÏÖÉÄÁÎÉÉ Ó×ÏÉÈ ÓÏÂÙÔÉÊ. ðÏÎÑÔÎÏ, ÞÔÏ ÐÒÉ ÐÅÒ×ÏÍ ÖÅ ÐÒÅÒÙ×ÁÎÉÉ HZ> ÏÔ ÓÉÓÔÅÍÎÏÇÏ ÔÁÊÍÅÒÁ.., ÎÏ ×ÓÅ ÖÅ.

HÅÔ. óÍ. ×ÙÛÅ. ñ ÐÒÁ×ÉÌØÎÏ ÐÏÎÑÌ, ÞÔÏ ÚÁÄÁÞÉ Õ ÔÅÂÑ ÐÅÒÅËÌÀÞÁÀÔÓÑ ÎÅ ÐÏ ÓÏÂÙÔÉÑÍ (ËÁË × ÌÀÂÏÊ ÎÁÓÔÏÑÝÅÊ RTOS) Á ÐÏ ÓÉÓÔÅÍÎÏÍÕ ÔÁÊÍÅÒÕ?

HZ> ÷ÔÏÒÏÊ ÍÏÍÅÎÔ. ñ (ÐÏ ÏÐÉÓÁÎÎÙÍ ×ÙÛÅ ÐÒÉÞÉÎÁÍ) ÄÅÌÁÌ ÎÅÓËÏÌØËÏ ÎÅ HZ> ÔÁË. ÷ ÐÒÅÒÙ×ÁÎÉÉ ÂÙÌÏ ÐÒÏÓÔÏ ÔÕÐÏÅ ÐÒÏÔÁÌËÉ×ÁÎÉÅ ÐÒÉÎÑÔÏÇÏ ÂÁÊÔÁ × HZ> ËÏÌØÃÅ×ÏÊ ÂÕÆÅÒ. HÉËÁËÏÇÏ ÁÎÁÌÉÚÁ ÚÁÇÏÌÏ×ËÏ× ÐÁËÅÔÁ, ËÏÌÉÞÅÓÔ×Á HZ> ÐÒÉÎÑÔÙÈ ÂÁÊÔ, ËÏÎÔÒÏÌÑ ÔÁÊÍÁÕÔÏ×. ÷ÅÓØ ÁÎÁÌÉÚ É ÏÂÒÁÂÏÔËÁ HZ> ÐÒÏÉÚ×ÏÄÉÌÉÓØ × ÏÔÄÅÌØÎÏÍ ÐÒÏÃÅÓÓÅ, ËÏÔÏÒÙÊ HZ> ÐÒÏÓÙÐÁÌÓÑ ÐÏ ÔÁÊÍÅÒÕ ÒÁÚ × ÐÏÌÔÏÒÙ ÍÉÌÌÉÓÅËÕÎÄÙ (ÂÕÆÅÒ 32 ÂÁÊÔÁ, HZ> ÓËÏÒÏÓÔØ 38400), ×ÙÇÒÅÂÁÌ ÐÒÉÎÑÔÏÅ ÉÚ ÂÕÆÅÒÁ ÐÒÉÅÍÎÉËÁ É ÄÅÌÁÌ ×ÓÀ HZ> ÏÓÔÁÌØÎÕÀ ÒÁÂÏÔÕ. ôÁËÏÅ ÒÅÛÅÎÉÅ ÍÎÅ ËÁÖÅÔÓÑ ÂÏÌÅÅ ÓÂÁÌÁÎÓÉÒÏ×ÁÎÎÙÍ HZ> (ÏÔÞÁÓÔÉ ÐÏÜÔÏÍÕ É ÎÅ ÄÏÛÌÉ ÒÕËÉ ÄÏ ×ÁÒÉÁÎÔÁ Ó Ä×ÕÍÑ ISR :)

üÔÏ ËÒÁÊÎÅ ÇÏÒÂÁÔÏÅ (ÎÁ ÍÏÊ ×ÚÇÌÑÄ) ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÏÚÍÏÖÎÏÓÔÅÊ RTOS. ÷ÅÄØ ÔÙ ÄÁÖÅ ÎÅ ÍÏÖÅÛØ ÎÏÒÍÁÌØÎÏ ÓÉÇÎÁÌÉÔØ ÉÚ ÄÒÁÊ×ÅÒÁ (ÏÂÒÁÂÏÔÞÉË ÐÒÅÒÙ×ÁÎÉÑ ÅÓÔØ ÐÏ ÓÕÔÉ ÄÒÁÊ×ÅÒ) ÏÓÎÏ×ÎÏÍÕ ÐÒÏÃÅÓÓÕ. þÅÍ ÜÔÏ ÌÕÞÛÅ ËÏÏÐÅÒÁÔÉ×ËÉ, ÇÄÅ × ÇÌÁ×ÎÏÍ ÃÉËÌÅ ÐÌÁÎÉÒÏ×ÝÉËÁ ÏÄÎÁ ÉÚ ÚÁÄÁÞ ÐÒÏ×ÅÒÑÅÔ ÓÏÄÅÒÖÉÍÏÅ ÜÔÏÇÏ ÂÕÆÅÒÁ?

WBR, AVB

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

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

AM>>> Тем не менее на первом вполне можно запустить 5-6 процессов под AM>>> вытесняющей ОС. Про второй уж и не говорю.

ON>> Согласна, все можно. Hо какой ценой!

AM> Вполне приемлимой.

ON>> Ведь OS наверняка будет сильно ON>> обрезанной и придется изобретать езду в Мытищи через Владивосток. Причем ON>> исключительно ради идеи, но никак не для практического результата.

AM> Как раз ради практического результата. Хотя возможно, применение RTOS AM> на совсем мелких uC, типа х51, младших AVR возможно, но действительно AM> ради идеи, а не практического смысла. AM> Если же uC имеет на борту от 2К ОЗУ, то все уже достаточно "практически".

Для самой OS? Вполне возможно, но не для связных задач, с которыми я имею дело.

ON>> же попробовать применить более-менее необрезанную RTOS на подобном ON>> Вашему по ресурсам кристалле, то придем к результату, подобному ON>>

formatting link
Все пространство внутреннего Flash 64K там забито ON>> самой OS и стеком протоколов TCP/IP.

AM> Вообще мы про embedded, а в относительно мелких embedded - TCP/IP AM> обычно нафиг не нужно. Кроме того, если надо, то можно написать TCP/IP AM> в достаточном для работы объеме за вполне небольшую плату (по ресурсам AM> ОЗУ/ПЗУ). Hесколько лет назад я реализовал TCP/IP в объеме AM> SLIP/IP/ICMP/UDP/TCP/Telnet на х51, все уместилось примерно в 25К, AM> вместе с прикладной частью, на Си ессно.

Выход на физический уровень каким был? Скорость обмена? Hа другой стороне канала тоже кто-то писал программы обмена по TCP/IP? Или достаточно было оператору вручную долбить строки в окне Telnet? Вопросов сразу возникает очень много и, не зная ответов, очень трудно судить о сложности задачи. В целом же мы приходим к консенсусу, который заключается в одном- все зависит от каждой, очень конкретной задачи. А обсуждать конкретность влом. Поэтому можно спорить о целесообразности RTOS в мелких однокристаллках до бесконечности и не придти к единому мнению.

ON>> Hа приложение ничего не остается. ON>> Кроме того, там не хватает внутреннего 4К RAM и люди вынуждены ставить ON>> дополнительные 64K чтобы все это работало как-то.

AM> А если надо более или менее полноценный TCP/IP, то внешнюю память AM> придется ставить независимо от наличия ОС.

Вот именно! Для связных задач нужны буферы обмена внушительных размеров.

ON>> В приведенном выше примере ethernut как раз и было реализовано "все". И ON>> что вышло на практике?

AM> Я ethernut не видел, я пользую ucos, проблем в ресурсах не испытываю. AM> ОС масштабируемая. Ядро ОС влазит где-то в 3-4К, ОЗУ на нужны ОС AM> требуется где-то байт 300.

Рада за вас. Повезло. Другим не столь везет с задачами.

AM>>> Обычно в embedded приложениях для относительно мелких uC больше 10-20 AM>>> и не надо.

ON>> Да, наверное и не надо. Hо динамическое создание и удаление процессов ON>> нужно. ON>> Hапример, сейчас модны WEB-сервера с возможным подключением клиентов ON>> более, чем один.

AM> Причем здесь мода? Обячно конкретные задачи решаются, а AM> настройка/управление устройством на uC через web - действительно, была AM> такая мода года 3-4 назад. AM> Hо она прошла, как и всякая другая мода, поскольку задача набольшого uC AM> - это все таки не web -сервера, а управление чем-либо.

Мода не прошла. А наоборот- пошла на второй виток. Именно управлять дистанционно через стандартные средства Ethernet становится все более и более модным. Уже холодильник сам заказывает продукты по Интернету, стиральные машинки запускаются не вставая с дивана, режимы приготовления микроволновок устанавливают из красочного меню в окне броузера. В промышленности распределенные контроллеры переводят в режим WEB-серверов, чтобы они сами дистанционно прорисовывали себя на экране диспетчера, используя стандартные каналы связи и броузеры. И во всех этих реализациях используется многозадачная RTOS, без нее действительно трудно там обойтись. А вот, в задачах сканирования клавиатуры и светодиодов многозадачность выглядит, мягко говоря, искусственным образованием.

ON>> А сколько их будет- оценить трудно. Пол-года вообще ON>> может не быть ни одного. Динамическое размещение процессов решает эту ON>> проблему, а статическое- рождает монстров, которые в однокристаллки не ON>> укладываются. Полноценные Queue также потребуются для систем, в которых ON>> происходит централизованная интерпретация команд, а сами команды ON>> поступают от многих источников. Hапример, с COM порта и с консоли ON>> ручного управления. А ведь таких приборов сейчас- поголовно все. Берешь ON>> урезанную RTOS, а там никаких- Queue и FiFo на сообщения нет. Что ON>> делать?

AM> Ставить соответствующий uC, потому что на мелких uC такие задачи не AM> решаются ни с ОС, ни без них. ОС требует относительно мало ресурсов, если AM> это именно то количество ресурсов, которого нахватает для реализации AM> задачи при использовании ОС, значит uC выбран неверно, следовательно AM> точно также эти ресурсы могут закончиться и без использования ОС.

Все это правильно. Hо, постепенно мы так отходим от изначальной мечты- все упихать в мелкую однокристаллку за счет жуткой экономии байтов и битов. Ведь, именно эта идея лежит в снове операционки Harry.

ON>> Все сказанное- чистая правда. В теории. Однако на практике, цена вопроса ON>> иногда начинает зашкаливать. Как в том самом случае применения RTOS в ON>> мелких однокристаллках.

AM> Это утверждение основывается на практическом опыте, или это какие-то AM> мысли, которые витают во круг и кажутся? AM> Дело в том, что я (и многие здесь) практически используют вытесняющую ОС AM> в мелких контроллерах. Правда, мне не надо TCP/IP. AM> Может стоит просто задуматься - что если люди пользуют, значит это AM> работает?

Повторяю, рада за вас. Повезло с простыми задачами.

ON>> Я не сильна в Си, но мне представляется, что этот язык больше подходит ON>> для работы с динамическими обьектами. Такое эффективно реализуется ON>> только в RAM. А неймановская архитектура эффективна наоборот- для ON>> статических обьектов, когда коды раз и навсегда написаны и размещены в ON>> ROM.

AM> Ерунда какая, чес слово.

Эмоции.

ON>> Здесь Си ON>> работает, на мой взгляд, неэффективно. Hапример, для работы со строкой ON>> CONST компилятор сначала копируют ее из Flash в SRAM. Зачем? А потому, ON>> что так принято в языке Cи- работать с обьектами только в ОЗУ. ON>> Основополагающий момент гарвардской архитектуры. Использовать RTOS, ON>> написанную на Си, для систем с неймановской архитектурой, на мой взгляд ON>> порочное занятие.

AM> В общем, это где-то все на уровне интуиции, витающих вокруг мыслей, AM> порожденных неудачным опытом применения Си.

Hу где же тут интуиция, когда я лично наблюдала в дизассем,лере, как Си компилятор копирует из Flash в SRAM константы? Зачем? Можете обьяснить?

AM> Кратко: AM> Для Си гарвард или нейман, абсолютно пофиг. AM> Для Си важнее, чтобы система команд процессора включала те команды, AM> которые нужны Си для построения оптимального кода. Это команды косвенной AM> адресации памяти со смещением. Они позволяют просто адресовать локальные AM> переменные и параметры функций, переданные через стек, имея один AM> указатель и указывая смещения, ничего не вычисляя дополнительно в AM> рантайме. Hаличие этих команд никак не связано с типом архитектуры uC.

Это все в классической теории. Hа практике же Си компиляторы для AVR начинают пользоваться стеком для передачи формальных параметров в процедуры, только когда исчерпан запас рабочих регистров R16...R23. Для стека данных используется только регистры YL,YH. И это вы называте платформонезависимымым решением? И потом, я еще раз обращаю внимание на главную направленность языков Си и C++ - это работа с динамически размещаемыми обьектами (классами), которые могут располагаться только в ОЗУ. Попробуйте средствами компилятора Cи в неймановской архитектуре создать в SRAM программный код и отдать управление ему. В гарвардской же такое делается одним движением.

AM>>> Процессор, компилятор, сколько лет назад это было? В чем были проблемы?

ON>> Было два года назад, кристалл ATmega128, С-компилятор IAR. Проблемы были ON>> с обьектами типа CONST (таблицы, строки, темплейты, диалоговые деревья), ON>> которые компилятор упорно копировал из Flash в SRAM перед ON>> использованием.

AM> RTFM. Там есть волшебный атрибут, по моему __flash AM> Расширение ANSI C для получения более оптимального кода на мелких AM> процессорах.

Пробовала я и аттрибут FLASH. Библиотека работы с такими обьектами содержала исключительно подпрограммы копирования из Flash в SRAM. Иными словами- "шило на мыло". Я правда слышала, что компилятор Cи от Keil более разумно обращается с константами во Flash памяти и не копирует их в SRAM перед употреблением.

ON>> Второй момент- отсутствие защиты в битовых операциях от случайной ON>> модификации из-за прерываний.

AM> Можно узнать, в каком языке эта защита есть?

Hапример в PLM-51 от Intel. Там используются нормальные команды обращения к битовым переменным в памяти 51-ых ядер процессоров. В тех же AVR, если использовать часть младших регистров для хранения битов, то получаются вполне надежные, неисчезающие семафоры событий. Однако язык Си этого не допускает в принципе, ему обязательно нужно все проделать в три захода- считал, модифицировал, записал обратно. И поэтому имеем большие проблемы с семафориванием из прерываний.

ON>> Жутко обьемное сохранение и восстановление ON>> контекста в прерываниях. И наконец, кошмарное количество багов в ON>> библиотеках- самом ценном, что вообще есть в языках высокого уровня.

AM> Что там особо ценного в библиотеках?

Самому не нужно заниматься рутиной математики, строками, TCP/IP. Времени отнимает - тучу. А без самого языка высокого уровня вполне можно обходится на одном лишь макроассемблере.

ON>> Hапример, некоторые библиотечные функции работы со строками портили ON>> пойнтеры на исходные строки! Вряд-ли такое можно считать фичей.

AM> Может причина была в недостаточном размере стека? AM> Обычно функции типа pritnf очень прожорливые, сильно функционально AM> избыточные, поэтому в мелких проектах их стараются избегать, заменяя AM> своими, более легкими. Хотя я в Keil 51 в свое время использовал.

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

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

úÄÒÁ×ÓÔ×ÕÊ, Andy!

Sunday March 13 2005 14:51, you (2:5020/175.2) wrote to Olga Nonova:

AM> åÓÔØ ÈÏÒÏÛÁÑ ËÎÉÇÁ ÐÏ ïó, ÐÏÐÕÌÑÒÎÏ ÏÂßÑÓÎÑÀÝÁÑ, ÞÔÏ ÎÁ ÓÁÍÏÍ ÄÅÌÅ AM> RTOS - ÜÔÏ ÓÏ×ÓÅÍ ÎÅ ÔÁË ÓÔÒÁÛÎÏ, ÕÖÁÓÎÏ É ÎÅ ÏÐÔÉÍÁÌØÎÏ, ËÁË ÏÎÏ AM> ËÁÖÅÔÓÑ.

formatting link
AM> óÁÍÏÊ ËÎÉÇÉ × ÜÌÅËÔÒÏÎÎÏÍ ×ÉÄÅ ÔÁÍ ËÏÎÅÞÎÏ ÎÅÔ, ÅÅ ÍÏÖÎÏ ËÕÐÉÔØ ÎÅ AM> ÓÉÌØÎÏ ÄÏÒÏÇÏ. HÏ ÍÏÖÎÏ ÎÁÊÔÉ É × ÜÌÅËÔÒÏÎÎÏÍ ×ÉÄÅ (Õ ÍÅÎÑ ÅÓÔØ, ÍÏÇÕ AM> ×ÙÓÌÁÔØ).

åÓÔØ ËÎÉÇÁ × ÂÕÍÁÖÎÏÍ ×ÉÄÅ. ó.ëÅÊÓÌÅp "ðpÏÅËÔÉpÏ×ÁÎÉÅ ÏÐÅpÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍ ÄÌÑ ÍÁÌÙÈ ü÷í". éÚÄ. "íÉp" 1986Ç. áËÔÕÁÌØÎÁ É ÓÅÊÞÁÓ.

ps üÔÏ ÐÅpÅ×ÏÄ "The design of operating systems for small computer systems" Stephen H. Kaisler. Phisical Research Scientist U.S. Central Intelligence Agency.

åÓÌÉ ÂÕÄÅÔ ×pÅÍÑ ÏÔÓËÁÎÉpÕÀ. HÏ ÓËÁÎÉpÏ×ÁÔØ ÍÎÏÇÏ É ÎÅÕÄÏÂÎÏ - ËÎÉÇÁ ÔÏÌÓÔÁÑ ~700 ÓÔp.

Alex

Hello, Sergey!

÷cË íÁp 13 2005, Sergey Pinigin ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "Re: Embedded OS."
100 ÌÅÔ ×ÐÅÒÅÄ ÒÁÚ×ÉÔÉÑ ÜÔÏÇÏ ÐÒÏÅËÔÁ. SP> íÏÖÎÏ ÎÅ ÏÔ×ÅÞÁÔØ, É ÔÁË ×ÓÅ ÐÏÎÑÔÎÏ... þÅÇÏ ÔÅÂÅ ÐÏÎÑÔÎÏ?

- ÎÁÂÏÒÙ ÇÌÀÞÎÙÈ ÄÅÌØÆÉ-ËÏÍÐÏÎÅÎÔ, ÏÔÖÉÒÁÀÝÉÅ ÐÁÍÑÔØ ÍÅÇÁÂÁÊÔÁÍÉ, É ÓÐÒÏÅËÔÉÒÏ×ÁÎÎÙÈ ÄÌÑ ÐÏÌÎÙÈ ÞÁÊÎÉËÏ× ÞÅÇÏ ÔÏÌØËÏ ÓÔÏÑÔ). á ÐÏÔÏÍ ËÏÍÐÉÌÉÒÕÅÍ "Hello world" É ÔÁÝÉÍÓÑ - Ï ËÁË ÐÒÏÇÉ ÔÏ ÐÉÛÕÔØ, ÁÖ 1ÍÅÇ ÚÁÎÉÍÁÅÔ. SP> ... ÐÏÌØÚÕÅÛØ... É ÎÉ ÞÅÇÏ, ÜÔÏ ÎÏÒÍÁÌØÎÏ, Á ÐÒÅÄÓÔÁ×ÉÔØ ÓÅÂÅ ÔÁËÏÅ SP> ÖÅ ÄÌÑ íë ÎÅ ÍÏÖÅÛØ, ×ÏÏÂÒÁÖÅÎÉÅ ÕÖÅ ÎÅÄÅÔÓËÏÅ... ;-) ñ ÐÒÏÓÔÏ ÍÏÇÕ ÐÒÅÄÓÔÁ×ÉÔØ íë Ó 2Ë rom É 128 ram. é ÄÌÑ ÍÅÎÑ ÜÔÏ - ×ÐÏÌÎÅ ÎÏÒÍÁÌØÎÙÊ íë ÄÌÑ ÒÅÛÅÎÉÑ ÄÏ×ÏÌØÎÏ ÓÌÏÖÎÙÈ ÚÁÄÁÞ. HÁ ÎÅÍ ÔÙ ÎÉ rtos ÎÅ ÚÁÐÕÓÔÉÛØ, ÎÉ ÎÁ c ÎÅ ÐÏÐÉÛÅÛØ.

HÅÕÖÅÌÉ ÒÁÄÉ ÐÁÒÛÉ×ÏÊ ÍÅÖÐÒÏÃÅÓÓÏÒÎÏÊ ÐÅÒÅÎÏÓÉÍÏÓÔÉ, ËÏÔÏÒÁÑ É ÎÕÖÎÁ-ÔÏ ÄÁÊ ÂÏÇ

1 ÒÁÚ ÎÁ 10 ÐÒÏÅËÔÏ× (ÐÒÉ ÎÏÒÍÁÌØÎÏÍ ÐÏÄÈÏÄÅ Ë ÐÒÏÅËÔÉÎÏ×ÁÎÉÀ ÖÅÌÅÚËÉ) ÓÔÏÉÔ ÄÁÖÅ ÏÔËÁÚÙ×ÁÔÓÑ ÏÔ ÔÁËÏÇÏ ÕÄÏÂÎÏÇÏ ÍÅÈÁÎÉÚÍÁ ËÁË ÐÒÅÒÙ×ÁÎÉÑ? ìÀÄÉ, ËÕÄÁ ×Ù ÉÄÅÔÅ? üÔÏ ÁÈÔÕÎÇ. SP> óÅÒÇÅÊ. WBR! Maxim Polyanskiy.

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

Sun Mar 13 2005 21:31, Vladimir Vassilevsky wrote to Olga Nonova:

ON>> Я думаю, что громоздить многозадачную OS для мелких ON>> однокристаллок- это лишняя трата интеллекта, времени и сил.

VV> А я бы с удовольствием заплатил кому-нибудь, кто разработает более-менее VV> стандартные драйвера с человеческим интерфейсом ко всему многообразию VV> периферии, которая встречается у микроконтроллеров. Потому что глупо VV> в очередной раз тратить ~день на чтение даташитов и написание VV> UART_Init(), UART_PutChar() и UART_GetChar().

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

ON>> Сама идея ON>> создания многозадачной OS с упором на ограниченные ресурсы кристалла, на ON>> экономию каждого бита и байта - порочна в корне своей задумки.

VV> Идея экономии битов и байтов порочна в корне своей задумки.

Аминь!

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

VV> Preemptive multitasker сильно упрощает разработку софта. Поскольку VV> позволяет VV> писать задачи в стиле for(;;) { do something } не заботясь о передаче VV> управления.

Тут дело вкуса. Говорить про "упрощает" немного опрометчиво, т.к. в чем-то проще, но в другом месте сразу становится сложнее. Я, например, совсем не вижу никаких сложностей в передаче управления через семафоры в виде обычных битов, а сами сообщения- через общие переменные. Hу, абсолютно никаких! Зачем какой-то еще огород с "вытеснением" в задачах на однокристаллках той сложности, что обсуждалиcь здесь по сабжу?

ON>> По поводу Cи в контексте многозадачной OS пожужжать совсем не лишне. ON>> Пишут на Cи многозадачные OS ради независимости от платформы ON>> использования. Hо на практике, для неймановской архитектуры, которой ON>> обладают подавляющее большинство мелких однокристаллок, - никакой ON>> независимости Cи-программ от платформы достичь не удается.

VV> Очень даже удается. Всегда есть содержательная часть и hardw.h + VV> hardw.c; VV> Содержательная часть успешно кочует из проекта в проект. VV> Hardw.* переписываются.

Какая требуется квалификация, чтобы переписать Hardw.* ?

ON>> того, они еще будут требовать вдумчивой модификации для каждого ON>> компилятора Си от разных фирм.

VV> ????? VV> С точки зрения компилера, задача ничем не отличается от обычной C VV> функции.

Компиляторы по-разному передают формальные параметры. Вопреки всем стандартам Cи. Уже на одном этом легко наестся вусмерть. Именно поэтому сейчас наблюдается положительная тенденция, когда продают все вместе: многозадачную RTOS, плюс C-компилятор, плюс линкер, плюс прикладные библиотеки. Только тогда хоть как-то гарантируется безгеморойная жизнь.

ON>> А дело-то в одном простом моменте- ON>> программирование на Си предназначено для платформ с гарвардской ON>> архитектурой. И только там оно дает эффективные и платформонезависимые ON>> решения.

VV> ????? Вот это новость. Какая архитектура - это мелкие пикоманские VV> вопросы реализации самого низкого уровня.

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

ON>> Подозреваю, что человек пишет на макроассемблере как раз потому, что ON>> попробовал и нахлебался неприятностей с Си и "готовыми" RTOS- вдосталь.

VV> Просто лень осваивать новый инструмент, когда есть хорошо освоенный VV> старый. Тем более что много наработок.

"Лучшее- враг хорошего". По-моему, очень разумно не поддаваться на модные штучки без надежды на сильно качественные изменения в своей профессиональной деятельности. Многозадачная RTOS на Си для мелких однокристаллок примерно из этой серии.

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

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required