www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Mikrokontroler z več jedri?

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14672
Aktiv.: 61.99
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pet Feb 29, 2008 5:13 pm    Naslov sporočila: icon_question Mikrokontroler z več jedri? Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.33

PrispevekObjavljeno: Pet Feb 29, 2008 5:42 pm    Naslov sporočila:   Odgovori s citatom

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 ... Smile 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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.59

PrispevekObjavljeno: Pet Feb 29, 2008 6:17 pm    Naslov sporočila:   Odgovori s citatom

http://en.wikipedia.org/wiki/Embedded_operating_system :google:

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14672
Aktiv.: 61.99
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pet Feb 29, 2008 6:17 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tejko
Član
Član



Pridružen-a: Pet 11 Feb 2005 12:57
Prispevkov: 108
Aktiv.: 0.46
Kraj: Pragersko

PrispevekObjavljeno: Pet Feb 29, 2008 9:41 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tonko
Član
Član



Pridružen-a: Sob 25 Jun 2005 13:45
Prispevkov: 541
Aktiv.: 2.29
Kraj: Črnomelj

PrispevekObjavljeno: Pet Feb 29, 2008 10:23 pm    Naslov sporočila:   Odgovori s citatom

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. Wink
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70887.16

PrispevekObjavljeno: Sob Mar 01, 2008 12:29 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.59

PrispevekObjavljeno: Sob Mar 01, 2008 1:25 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
BluPhenix
Član
Član



Pridružen-a: Pet 05 Mar 2004 12:54
Prispevkov: 1018
Aktiv.: 4.30
Kraj: Sežana

PrispevekObjavljeno: Sob Mar 01, 2008 7:37 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.66
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Sob Mar 01, 2008 7:50 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.33

PrispevekObjavljeno: Sob Mar 01, 2008 8:02 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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