logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

SAMA5D. Dlaczego układy SAMA5D nie są mikrokontrolerami?

cobraDXP 19 Paź 2013 16:31 4713 27
  • #1 12859511
    cobraDXP
    Poziom 10  
    Nurtuje mnie pytanie : Dlaczego układy Atmel SAMA5D nie są mikrokontrolerami ? Jeśliby ktoś znał odpowiedź to bardzo proszę o informacje.
  • #2 12859526
    tadzik85
    Poziom 38  
    MMU itp. Zbliża te jednostki budowa raczej do procesorów. Na tym to już musowo stawia się system operacyjny.
  • #3 12859587
    MARCIN.SLASK
    Specjalista AGD
    Bo to są układy typowo mikroprocesorowe (bazują na ARM), a mikrokontroler to już bardziej złożony element, który to posiada np. swoją pamięć programu / operacyjną.
  • #4 12859596
    tadzik85
    Poziom 38  
    MARCIN.SLASK napisał:
    Bo to są układy typowo mikroprocesorowe (bazują na ARM), a mikrokontroler to już bardziej złożony element, który to posiada np. swoją pamięć programu / operacyjną.


    nie prawda mikrokontroler jest elementem o poziom niższym prostszym.. Poza tym ARM to szereg rdzenie i bardzo rożnym przeznaczeniu. Takie uogólnienie jest błedem.

    Mikroprocesor to taki który posiada dodatkowo możliwość podlączenie pamięci zewnętrznej. (układ z szyna adresową danych i sterujących nazywamy układem mikroprocesorowym). Mikrokotrolerler steruje np diodkami tylko.

    Procesor to juz jednostka posiadająca pewne wsparcie do uruchomienia zaanonsowanych systemowy operacyjnych typu linux android windows. Można uznać ze MMU i cache odróżnia je od reszty.
  • #5 12859614
    Freddie Chopin
    Specjalista - Mikrokontrolery
    tadzik85 napisał:
    nie prawda mikrokontroler jest elementem o poziom niższym prostszym

    Raczej niezbyt... Prostszy może tak, ale w jaki sposób mikrokontroler (rdzeń + pamięć + układy peryferyjne) jest wg Ciebie czymś o poziom niżej niż procesor (zwykle sam rdzeń)? Inną sprawą jest to, że w zasadzie większość rzeczy które nazywamy "procesorami" (choćby ten układ z tematu), bardziej pasują do kategorii ASIC.

    4\/3!!
  • #6 12859623
    tadzik85
    Poziom 38  
    mikrokontroler jest prostszy od mikroprocesora to miałem na myśli.


    PS z takim podziałem mikrokontroler kontra mikroprocesor spotykałem się wielokrotnie w rożnych źródłach i ale da się zauważyć rożne definiowanie tego.
  • #7 12859669
    MARCIN.SLASK
    Specjalista AGD
    Ale mikroprocesor / procesor jest pozbawiony pamięci programu / operacyjnej. Oczywiście często posiada już wbudowany kontroler pamięci, ale musi mieć osobną pamięć do działania. Mikrokontroler takową pamięć ma już w obudowie.
  • #8 12859672
    BlueDraco
    Specjalista - Mikrokontrolery
    Tadzik85: no to źle miałeś na myśli. Mikrokontroler - to kompletny komputer, zawierający również procesor. Czyli wychodzi na to, że mikrokontroler powinien być bardziej złożony niż mikroprocesor, chociaż procesor współczesnego mikrokontrolera zwykle bywa prostszy niż procesor "wolnostojący". Mikroprocesor nie może działać sam - wymaga dołączenia z zewnątrz przynajmniej pamięci, a zwykle również sterowników wejścia-wyjścia. Obecnie granica pomiędzy mikrokontrolerami i mikroprocesorami nie jest tak wyraźna, jak kiedyś, ale kryterium "samodzielności działania" jest dość podstawowe.
  • #9 12860090
    michalko12
    Specjalista - Mikrokontrolery
    cobraDXP napisał:
    Nurtuje mnie pytanie : Dlaczego układy Atmel SAMA5D nie są mikrokontrolerami ? Jeśliby ktoś znał odpowiedź to bardzo proszę o informacje.


    Dziwne pytanie, mam wrażenie, że zadane na uczelni.
    Odpowiedź jest w rozeznaniu się czym się różnią od siebie 3 rodzaje rdzeni
    1. Cortex-Ax
    2. Cortex-Rx
    3. Cortex-Mx
    i jakie jest ich przeznaczenie. A w pierwszej kolejności powinieneś znaleźć odpowiedź na wiki itp jakie są różnice między mikroprocesorem a mikrokontrolerem, o ile jakieś są poza ich przeznaczeniem.
  • #10 12860186
    SeerKaza
    Poziom 20  
    W wielu książkach oraz z ust wykładowców na uczelni słyszałem takie rozróżnienie jak pisał ktoś powyżej. Że mikrokontroler jest to mikrokomputer jedno układowy. Czyli wszystko co jest mu potrzebne do działania jest wewnątrz ewentualnie może potrzebować zewnętrznego zegara. I mikrokontroler składa się z procesora oraz 2 najważniejszych dla procesora rzeczy czyli pamięci na program oraz pamięci operacyjnej plus do tego wiadomo układy wejścia wyjścia i inne wodotryski. Natomiast procesor jest to "goły"scalak na bakie którego możemy zbudować własny "system komputerowy" Fakt że zazwyczaj w mikrokontrolerach używa się mniej wydajne procesory gdyż po prostu mocniejsze nie są potrzebne a poza tym mocniejsze procesory aby wykorzystać potrzeba więcej peryferii a aby peryferia w pełni wykorzystać potrzebne by były układy mające kilkaset wyprowadzeń dlatego mocniejsze procesory się obudowuje samemu. Dlatego z założenia mikrokontroler jest elementem bardziej złożonym od procesora.
  • #11 12863516
    nsvinc
    Poziom 35  
    Cytat:
    Dlatego z założenia mikrokontroler jest elementem bardziej złożonym od procesora.

    Załóżmy. Pomijasz fakt, ze obecnie wiekszość 'mikroprocesorów' to są SOCe, które są -dziesiąt krotnie bardziej rozbudowane niz nasze zabawki typu STM32. W taki SOC oprócz rdzenia zintegrowany jest kontroler pamięci SDRAM, kontroler matryc TFT, akceleratory grafiki 2D (ostatnio tez 3D) itp.
    A stopien złozonosci samego MMU tak czy siak przekracza wszystkie standardowe peryferia takiego STM32...

    Poza tym - na ARM9TEJ kiedyś stawiałem FreeRTOSa i jezdzilem go tak jakby był mikrokontrolerem. Ten scalak to lubił...;) Nie mam wątpliwości, że 'hardkory' wezmą SOCa z Cortex-A8, postawią tam lekki RTOS, oleją MMU, i zrobią sobie zabawkę do rysowania i obracania w 3D zbioru Julii.
  • #12 12863738
    SeerKaza
    Poziom 20  
    nsvinc napisał:
    Załóżmy. Pomijasz fakt, ze obecnie wiekszość 'mikroprocesorów' to są SOCe, które są -dziesiąt krotnie bardziej rozbudowane niz nasze zabawki typu STM32.


    To że producenci wypuszczają mikroprocesory obudowane nie znaczy że mikroprocesor jest bardziej złożony od mikrokontrolera. Bardziej złożony może być ten SOC który jest obudowanym mikroprocesorem co w pewnym sensie czyni go mikrokontrolerem ale cały SOC nie jest mikroprocesorem tylko zestawem

    Mikroprocesor składa się głownie z ALU, dekodera rozkazów, rejestrów, szyn danych i adresów. Jeśli masz ten wymieniony zestaw poobkładany naokoło innymi peryferiami itd to już nie jest sam mikroprocesor tylko system/układ mikroprocesorowy
  • #13 12863768
    nsvinc
    Poziom 35  
    To o czym piszesz to nie jest mikroprocesor, to jest rdzeń. Rdzeń właśnie ma 'łapki' na świat, do roznego rodzaju pamięci (w przypadku ARM), albo pamięci i przestrzeni I/O (like x86,x64,IA64). A sam w sobie zawiera bloki obsługujące te 'łapki', dispatcher i jednostki wykonawcze (a dopiero w to wlicza się ALU!). Jak chcesz dzielić dalej, to w dispatcher'rze masz prefetch, obsługę potoku, branch predictor, i pare innych bloków które mają za zadanie przyjąć rozkaz i przekazać do odpowiedniej jednostki wykonawczej. Ale to nadal jest rdzeń!

    Sam ALU ma 2 (lub więcej) wejść i wyjście. Ktorys scalak z rodziny CMOS 4000 który dodaje i odejmuje też 'mozna nazwac' ALU...

    Przyjeło się rozrozniac mikroprocesory i mikrokontrolery wedlug obecności MMU - a więc możliwośc wykonywania kodu w trybie chronionym, a więc ma mozliwość przydziału absolutnie adresowanej pamięci wirtualnej do procesu.
    A samo MMU tylko ściemnia rdzeniowi liniową pamięć, rdzen wlasnie fetch'uje rozkaz spod adresu 0x100, ale rzeczywisty dostęp do pamięci jest pod adresem np 0x5ffa0000.
  • #14 12864376
    dondu
    Moderator na urlopie...
    Bardzo dobra definicja:

    Cytat:
    A microcontroller (sometimes abbreviated µC, uC or MCU) is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications.

    http://en.wikipedia.org/wiki/Microcontroller
  • #15 12864449
    BlueDraco
    Specjalista - Mikrokontrolery
    nsvinc napisał:

    Przyjeło się rozrozniac mikroprocesory i mikrokontrolery wedlug obecności MMU


    No i właśnie się dowiedzieliśmy, że Z80CPU, 8086 czy MC68020 to nie były mikroprocesory, tylko mikrokontrolery. Eureka... ;)
  • #16 12864756
    nsvinc
    Poziom 35  
    Cytat:
    No i właśnie się dowiedzieliśmy, że Z80CPU, 8086 czy MC68020

    To były mikrozłomy ;D W tamtych czasach nikt nie słyszał o mikrokontrolerach ani trybie chronionym. Wtedy istniały tylko 'mikroprocesory'. Zauwaz, ze o mikrokontrolery zaczęły istnieć dopiero w trakcie rozwoju technologii...
    Pamiętam jeszcze PIC16C i czasy EPROMów, 8051 (mikrokontroler czy mikroprocesor?) - wtedy chyba za bardzo nikt tego nie rozróżniał. Na mikroprocesorze 8051 (a jednak! tak był nazywany...) uczyłem się asma. Pojęcie mikrokontrolera zaczęło mieć rację bytu gdy zaczęto w jednym chipie integrować rdzen, peryferia i zaawansowane układy I/O...
  • #17 12864848
    BlueDraco
    Specjalista - Mikrokontrolery
    No patrz, to 8048 musiał mi się chyba przyśnić (bo wg. Ciebie nei istniał w czasach Z80), a Intel zapewne przez pomyłkę nazywał 8048 i 8051 mikrokontrolerami. Oba te układy miały w jednym kawałku krzemu ROM, RAM, UART, timery i porty. Plączesz, Kolego.
  • #18 12868926
    Konto nie istnieje
    Poziom 1  
  • #19 12869128
    Konto nie istnieje
    Poziom 1  
  • #20 12869131
    grko
    Poziom 33  
    Wydaje mi sie, ze granica pomiedzy mikrokontrolrami a mikroprocesorami sie powoli zaciera. Moim zdaniem obecnosc MMU nie determinuje tego, ze mamy do czynienia juz procesorem. Blackfin'y z analoga, nie maja MMU ale wiekszosc projektow (kolo 90%) jest realizowanych na ucLinux. Z drugiej strony analog wyposzcza blackfina BF592, ktory bardziej przypomina mikrokontroler (brak kontrolera pamieci zewnetrznej, cena 2$). Na Cortex-M4 tez mozna uruchomic ucLinuxa (tak mi sie wydaje ;)).

    Co do stopnia skomplikowania to proponuje otworzyc manuala do jakiegos OMAP'a.
    Powyzej 3k stron pokazuje to, ze mamy do czynienia z bardzo skomplikowanym ukladem...
  • #21 12871888
    sigaris
    Poziom 16  
    michalko12 napisał:
    cobraDXP napisał:
    Nurtuje mnie pytanie : Dlaczego układy Atmel SAMA5D nie są mikrokontrolerami ? Jeśliby ktoś znał odpowiedź to bardzo proszę o informacje.


    Dziwne pytanie, mam wrażenie, że zadane na uczelni.
    Odpowiedź jest w rozeznaniu się czym się różnią od siebie 3 rodzaje rdzeni
    1. Cortex-Ax
    2. Cortex-Rx
    3. Cortex-Mx
    i jakie jest ich przeznaczenie. A w pierwszej kolejności powinieneś znaleźć odpowiedź na wiki itp jakie są różnice między mikroprocesorem a mikrokontrolerem, o ile jakieś są poza ich przeznaczeniem.


    To nie jest pytanie na uczelni, ale pytanie konkursowe na konkurs z okazji 20-sto lecia Elektroniki Praktycznej. Kolega idzie na skróty i zamiast nieco potrudzić się to szuka gotowca na konkurs :)
  • #22 12871925
    michalko12
    Specjalista - Mikrokontrolery
    To dlatego milczy i nie bierze udziału w dyskusji. Czuć te drugie dno w tym pytaniu. Jeżeli te pytanie jest pytaniem konkursowym, to jest bez sensu.
  • #23 12871943
    sigaris
    Poziom 16  
    Mnie też się to pytanie wydaje dziwnym,ale może jest na pomysłowość. Nie może być za łatwo ;)
  • #24 12871994
    cobraDXP
    Poziom 10  
    Właśnie to pytanie konkursowe :D. Układ jest zaliczany do cortexów typu A i opis mówi że jest procesorem, jest rozbudowany - to fakt, ale i poziomy cortexów niżej również bym zaliczył do procesorów a jedna są mikrokontrolerami. Z tąd mój problem :D
  • #25 12872142
    Konto nie istnieje
    Poziom 1  
  • #26 12872249
    tronics
    Poziom 38  
    Trudno pisać o mikroprocesorach i mikrokontrolerach w kryteriach integracji pamięci bądź nie. Np. są układy z rdzeniem '51 bez pamięci flash w ogóle, mają za to pamięć SRAM. Czy to czyni je mikroprocesorami? Mikroprocesory z kolei mają zintegrowany SRAM (choćby w postaci cache) - czy to czyni je mikrokontrolerami? Wiele H8 czy 68HC nie ma pamięci wewnętrznej flash/eeprom, a mają ograniczony SRAM jednak producent wyraźnie opisuje je jako mikrokontrolery, nie mikroprocesory. Nie uważam by dawne określenia pasowały do sytuacji - to byłoby uproszczenie. Moim zdaniem różnica jest bardziej w kwestii wykorzystania samego układu niż w jego budowie czy też obecności MMU (którego np. 6502 czy mc68000 nie posiadały, a jednak były właśnie mikroprocesorami, nie mikrokontrolerami!)
  • #27 12872436
    dondu
    Moderator na urlopie...
    tronics napisał:
    Trudno pisać o mikroprocesorach i mikrokontrolerach w kryteriach integracji pamięci bądź nie. Np. są układy z rdzeniem '51 bez pamięci flash w ogóle, mają za to pamięć SRAM. Czy to czyni je mikroprocesorami? Mikroprocesory z kolei mają zintegrowany SRAM (choćby w postaci cache) - czy to czyni je mikrokontrolerami? Wiele H8 czy 68HC nie ma pamięci wewnętrznej flash/eeprom, a mają ograniczony SRAM jednak producent wyraźnie opisuje je jako mikrokontrolery, nie mikroprocesory. Nie uważam by dawne określenia pasowały do sytuacji - to byłoby uproszczenie. Moim zdaniem różnica jest bardziej w kwestii wykorzystania samego układu niż w jego budowie czy też obecności MMU (którego np. 6502 czy mc68000 nie posiadały, a jednak były właśnie mikroprocesorami, nie mikrokontrolerami!)


    ponowię więc:

    dondu napisał:
    Bardzo dobra definicja:

    Cytat:
    A microcontroller (sometimes abbreviated µC, uC or MCU) is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications.

    http://en.wikipedia.org/wiki/Microcontroller


    To tak samo jak z samochodem typu Porsche Carrera. Czy to samochód wyścigowy, czy do jeżdżenia po zwykłych drogach?
    Odpowiedź: To zależy ... od wielu czynników i nie ma jednoznacznej odpowiedzi :)
  • #28 12872919
    cobraDXP
    Poziom 10  
    Na pytanie konkursowe wczoraj odpowiedziałem, co mi zarzucał Administrator że nie gram fer-play - nie wiem czy dobrze, dowiem się w grudniu, ale nic nie przepisałem z Waszych postów za które bardzo dziękuję!. Trochę naściemniałem przepisując z dokumentacji procesora że służy do pracy w aplikacjach - ale wciąż nie umiem odpowiedzieć na swoje pytanie dlaczego SAMA5D jest procesorem choć wiem że jest :D "skomplikowanie wygląda" :D . Szczerze myślałem że proste pytanko rzuciłem na forum, ale jak widać brak prostej i pewnej odpowiedzi.
    Z góry Dziękuję
    I Pozdrawiam!
REKLAMA