 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14672 Aktiv.: 61.99 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Feb 29, 2008 5:13 pm Naslov sporočila: Mikrokontroler z več jedri? |
|
|
A obstaja sploh kaj takega? Zelo dostikrat bi to prišlo prav. Recimo eno jedro izvaja en, drugo drug program neodvisno. Skupnih bi bilo recimo nekaj registrov,eeprom, clock...
Ravno delam eno zadevo, kjer bom v aplikaciji uporabil več mikrokontrolerjev. Zadeva sicer ni zelo komplicirana - program v vseh mikrokontrolerjih bo identičen. Skupni bo clock ter en prožilni signal. Vse bi lahko stlačil sicer v enega večjega - a program bi postal kompliciran. Mogoče bi bil tudi problem tudi s procesorskim časom. Z večjim številom manjših bom (sem- zadeva sicer še ni popolnoma dokončana) zadevo brez težav rešil. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.33
|
Objavljeno: Pet Feb 29, 2008 5:42 pm Naslov sporočila: |
|
|
Obstaja, ampak ponavadi niso za "siroke" mase in enostavne mikrokrmilniske aplikacije. Najdes jih predvsem v aplikacijah, kjer je eden od procesorjev aplikacijski drugi pa DSP. GSM ali GPS sta tipicni aplikaciji.
Sicer pa ... mikrokrmilnik z DMA kontrolerjem je nekaj takega. DMA lahko zasede toliko prostora kot samo jedro mikrokrmilnika.
Sicer pa... kaj pa delas, da se zadeve ne da resiti z enim mikrotom? |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.59
|
Objavljeno: Pet Feb 29, 2008 6:17 pm Naslov sporočila: |
|
|
http://en.wikipedia.org/wiki/Embedded_operating_system
Assembler je sicer super, ampak pri vecjih stvareh postane nepregleden. Ce so na voljo resursi, potem obstajao cnejse resitve kot mnozica locenih mikrokontrolerjev. _________________ Ka ti bo pa torba ce si kupu kolo ?
Nazadnje urejal/a Sokrat Pet Feb 29, 2008 6:18 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14672 Aktiv.: 61.99 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Feb 29, 2008 6:17 pm Naslov sporočila: |
|
|
Glitch je napisal/a: |
....
Sicer pa... kaj pa delas, da se zadeve ne da resiti z enim mikrotom? |
Seveda bi zadevo lahko rešil z enim mikrokontrolerjem. Delam eno zadevo, katero bi lahko rešil celo brez mikokontolerja - s pomičnimi registri. Vezje bo "sledilo" obdelovanec po tekočem traku. Na določenem mestu se mora izvesti določena funkcija. Teh mest je na traku več - zato sem se odločil, da za vsako mesto uporabim svoj mikrokontroler, kajti program je identičen, le "dožina" je različna. Z linije dobivam starten signal ter impulze z enkoderja (hitrost traku). Seveda pa je istočasno na traku več različnih obdelovancev.
Razmišljanje glede procesorja z več jedri je bilo splošno. Tak procesor bi bil "cukrček" že pri preprosti zadevi. Recimo eno jedro skrbi za en del priključene periferije - recimo multipleksira displej, čita kak vhod, bere tipkovinco .... drugi del skrbi za obdelavo. V praksi se za ta namen običajno uporabljajo prekinitve. Problem pa nastane pri časovno odvisnih aplikacijah. Takrat se je potrebno poslužit raznih metod, ki poberejo kar nekaj kode. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
tejko Član

Pridružen-a: Pet 11 Feb 2005 12:57 Prispevkov: 108 Aktiv.: 0.46 Kraj: Pragersko
|
Objavljeno: Pet Feb 29, 2008 9:41 pm Naslov sporočila: |
|
|
Takšni težav se da eleganto rešit s pomočjo kakšnega 32-bitngea (ARM, AVR32) mikrokrmilnika in RTOS-a. Lahko je tudi 8-bitnik, vendar mora bit dovolj zmogljiv. _________________ Vseh čarov čar, ELEKTRIČAR!! |
|
Nazaj na vrh |
|
 |
tonko Član


Pridružen-a: Sob 25 Jun 2005 13:45 Prispevkov: 541 Aktiv.: 2.29 Kraj: Črnomelj
|
Objavljeno: Pet Feb 29, 2008 10:23 pm Naslov sporočila: |
|
|
Jaz sem že pred kar nekaj časa izdelal program za paletno linijo s sledečimi specifikacijami.
-14 delovnih mest ki delujejo popolnoma neodvisno eno od drugega
-7 neodvisnih koračnih motorjev, generiranje clocka z rampo pospeševanje/zaviranje
-20 tipk
-približno 260 senzorjev
-približno 150 pnevmatskih ventilov
-dve kameri - komunikacija preko digitalnih vhodov/izhodov
-štirje merilniki debeline - mikrometri - komunikacija preko digitalnih vhodov/izhodov
-RS-232 komunikacija z tremi LCD displeji s tipkami (OP-ji)
....
Vse skupaj še danes deluje na en sam navaden 8052 mikrokontroler z 12Mhz kristalom (=1Mhz CPU clock). Program je pisan v Keil-C51 V3.40 (DOS-verzija) in brez uporabe RTOS-a. Koda v epromu je velika 34Kbytov.
Samo za občutek, kaj zmore en mikrokontroler.  |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70887.18
|
Objavljeno: Sob Mar 01, 2008 12:29 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.59
|
Objavljeno: Sob Mar 01, 2008 1:25 am Naslov sporočila: |
|
|
Tonko: saj OS je bolj za podpiranje lenobe, ce nimas volje napisati vse od zacetka ... osnovna infrastruktura poskrbi za kljucne stvari, ti pa samo povezes sestavne dele. Ni sporno, da se da narediti brez, le nekoliko vec dela je. Je pa tudi plus takega pocetja: apliakcijo povsem prilagodis zahtevam ... OS ima vedno kaksne svoje privzete omejitve. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
BluPhenix Član

Pridružen-a: Pet 05 Mar 2004 12:54 Prispevkov: 1018 Aktiv.: 4.30 Kraj: Sežana
|
Objavljeno: Sob Mar 01, 2008 7:37 pm Naslov sporočila: |
|
|
Opa, s takimi, da je OS samo za lenobe počasi. Marsikatere aplikacije ne moreš spisati brez OSja, ali pa zelo zelo težko, naprimer TCPIP sklad itd.
Navadno imajo OSji za mikrokontrolerje take omejitve, kot si jih postaviš. Če rabiš neko pre-emprive time crucial zadevo je OS praktično edina izbira. |
|
Nazaj na vrh |
|
 |
chaos Član


Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.66 Kraj: Zagorje ob Savi
|
Objavljeno: Sob Mar 01, 2008 7:50 pm Naslov sporočila: |
|
|
Vsako aplikacijo se da napisati brez OS-a -- preprosto implementiraš tisti del operacijskega sistema oz. kernela, ki ga potrebuješ in ga optimiraš za svojo aplikacijo. Saj kernel oz. OS ni nič drugega kot program ali skupek programov.
Je pa res, da se danes velikokrat ne splača pisati nekega 'custom' npr. schedulerja, ker to preprosto predolgo traja. Pač kupiš nekaj zmogljivejši procesor (kar je minimalno denarja) in nanj naložiš os.
No, vsaj za prve verzije izdelkov, če se stvar kasneje dobro prodaja, se seveda gre v minimizacijo stroškov ...
LP! |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.33
|
Objavljeno: Sob Mar 01, 2008 8:02 pm Naslov sporočila: |
|
|
Ravno vseh aplikacij se pa ne bi rad lotil brez OSa. Ce imas veliko razlicnih opravil z medsebojno komunikacijo (med opravili) lahko porabis prevec casa za razvoj oz. nacrtovanje vsega tega. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 486 dni
Powered by phpBB © 2001, 2005 phpBB Group
|