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

Co to znaczy "embedded system software" ?

epikur 11 Cze 2005 18:12 16037 13
  • #1 1569428
    epikur
    Poziom 11  
    Posty: 33
    Witam!

    Mam może troche dziwne i śmieszne pytanie ;-) :
    Co to znaczy "embedded system software" ?

    Zajmuję się już dłuższy czas elektroniką i układami mikroprocesorowymi ale nie spotkałem się z tym wcześniej.

    Co jest tym embedded system software a co nim nie jest?
    Czy to jest poprostu program napisany(np. w asm albo w c) dla mikrokontrolera czy całkiem coś innego?

    Dziękuję za pomoc
  • #2 1569743
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Witam,
    embedded = osadzony, zagrzebany
    chodzi tu o oprogramowanie (napisane w dowolnym języku) dla systemu sterowania (np. mikroprocesorowego) wbudowanego w dane urządzenie.
    Ma też znaczenie stałego programu dla sterownika działajacego samodzielnie, bez ingerencji z zewnatrz.
    Pozdr. N.
  • #3 1569996
    epikur
    Poziom 11  
    Posty: 33
    A czy to znaczy że program napisany dla np: budzika na 8051, jest embedded system software? Czy jeszcze nie?

    Czy dopiero kiedy układ z mikrokontrolerem stanowi mniejszy kawałek jakiegoś większego urządzenia np: sterownik podajnika taśmowego?
  • #4 1572041
    shg
    Poziom 35  
    Posty: 2289
    Pomógł: 339
    Ocena: 135
    epikur napisał:
    A czy to znaczy że program napisany dla np: budzika na 8051, jest embedded system software? Czy jeszcze nie?

    Dokładnie tak.
    Embedded software to najprościej mówiąc oprogramowanie sterujące pracą jakiegoś urządzenia od wewnątrz, czyli gdy urządzenie zawiera w sobie kontroler.

    Na przykład pralki, kuchenki mikrofalowe, telewizory.
  • #5 1572676
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Na stronie www.embedded.com jest logo które myślę oddaje istotę zagadnienia: Thinking inside the box.
    Czyli budzik na procesorze z programem jest embedded (zwłaszcza gdy ma jakieś inteligentne funkcje możliwe do ustawienia przez użytkownika) natomiast budzik na układzie scalonym już nie.
    Co ciekawe ostatnio Microsoft (znacie? nie to poznacie, kasę możecie szykować już teraz) propaguje Windows Embedded jako system do instalowania wszędzie - na razie pda i komórki ale w przyszłości samodzielne mikrokontrolery.
    Pozdr. N.
  • #6 1573270
    epikur
    Poziom 11  
    Posty: 33
    Dziękuję Bardzo!

    Fajnie się dowiedzieć po 6 latach pisania programów pod mikrokontrolery że nazywają się embedded system software ;-)
    Nawet mój budzik na 89C2051 ma w sobie embedded system software - ale fajnie :)

    Jeszcze raz dziękuję
  • #7 1573447
    al555
    Poziom 20  
    Posty: 485
    Pomógł: 32
    Ocena: 8
    Nawigator napisał:
    Co ciekawe ostatnio Microsoft (znacie? nie to poznacie, kasę możecie szykować już teraz) propaguje Windows Embedded jako system do instalowania wszędzie - na razie pda i komórki ale w przyszłości samodzielne mikrokontrolery.
    Pozdr. N.


    Witaj niebieski ekranie w komórkach.
    Tylko gdzie ja wyświetlę niebieski ekran jak układ będzie się składał z kontrolera i kilku przycisków ew. z wyświetlacza LCD ??

    Pozdrawiam...
  • #8 1573463
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 131
    al555 napisał:
    Nawigator napisał:
    Co ciekawe ostatnio Microsoft (znacie? nie to poznacie, kasę możecie szykować już teraz) propaguje Windows Embedded jako system do instalowania wszędzie - na razie pda i komórki ale w przyszłości samodzielne mikrokontrolery.
    Pozdr. N.


    Witaj niebieski ekranie w komórkach.
    Tylko gdzie ja wyświetlę niebieski ekran jak układ będzie się składał z kontrolera i kilku przycisków ew. z wyświetlacza LCD ??

    Pozdrawiam...


    Oj nie jest tak źle ;) adoptowany i odpowiednio zmodyfikowany CE jest tak samo stabilny jak nie jeden porządny server...
  • #9 1574821
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    al555, być może wtedy wszystkie ekrany lcd będą świeciły na niebiesko (tylko).
    Pozdr. N.
  • #10 4151099
    Jdsoul
    Poziom 23  
    Posty: 501
    Pomógł: 47
    Ocena: 10
    Według mnie Embeded System Software to jednak coś więcej niż program w mikroprocku.

    Wydaje mi się, że jednak powinien tym terminem być określony system operacyjny i program działający na poziomie tego systemu.
    Wiesz sam procek i kilka linijek kodu pozwalającego na szybkie wykorzystanie możliwości sprzętowych to dość niewiele.
    Owszem diabelnie szybkie, stabilne i pewne.

    Ale każda próba modyfikacji dostępu do urządzeń wymaga skontrolowania wielu zależności.

    System operacyjny odbiera bezpośredni dostęp ale daje kontrolę nad "stabilnością" pracy procka i ułatwia kontrolowany dostęp do zasobów.

    Coś za coś.
  • #11 4151201
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Nawigator napisał:
    Co ciekawe ostatnio Microsoft propaguje Windows Embedded jako system do instalowania wszędzie - ... w przyszłości samodzielne mikrokontrolery.
    Już się cieszę i czyszczę pamięć mojego ATTiny26, żeby tam upchnąć windowsy w wersji embedded ;-) . Walka toczy się głównie o urządzenia mobilne (czytaj komórki), na którym to rynku zdaje się microsoft się troszku spóźnił.

    Jdsoul napisał:
    Wydaje mi się, że jednak powinien tym terminem być określony system operacyjny i program działający na poziomie tego systemu. System operacyjny odbiera bezpośredni dostęp ale daje kontrolę nad "stabilnością" pracy procka i ułatwia kontrolowany dostęp do zasobów.
    Kwestia skali. Nikt nie będzie pchał systemu, czy nawet prostego monitora wielozadaniowego do trójnóżkowego procesora z jednym kilobajtem pamięci, a taki system to również (a może przede wszystkim) embedded. Tak więc i jedno i drugie :-) to systemy wbudowane.
  • #12 4153623
    Jdsoul
    Poziom 23  
    Posty: 501
    Pomógł: 47
    Ocena: 10
    Urządzenie embeded jak najbardzej

    Ale czy system embeded???

    Procesor trzynóżkowy zaklasyfikowałbym raczej do grupy specjalizowanych funktorów "black boxów".

    Procesorek coś widzi i na tej bazie coś robi, może nawet coś bardzo skomplikowanego.
    Ale raczej edytora teksów na trzynóżkowcu nie odpalimy (na Palmie czy Pockecie i owszem), a projekty typu Tiny Web Serwer mają charakter poglądowy :) Da się i tyle, więcej od uprocka nie wymagajmy, bo mu się ram zagrzeje :)

    "Chociaż kto tak naprawdę wie co "musi" robić system operacyjny :)"
    - M$ na pewno -

    W sumie system operacyjny to przecież garść logicznie określonych procedur dostępu do zasobów procesora i otoczenia, usystematyzowanych, z których powinien korzystać program użytkownika :) :) ;).

    To taka prosta próba określenia co dany zestaw mikroprocesorowy może
    zanim jeszcze użytkownik spróbuje "wykrzesać" z niego nowe życie, zespól informacji jak można dogadać się z urządzeniem bez znajomości jego elektronicznej budowy.

    Wszystko co wychodzi poza system operacyjny (choćby nie wiem jak okrojony) stanowi wyłom i czasem zbawienie (szalone przyspieszenia) , a czasem tylko dziurę i błąd krytyczny dla stabilności pracy systemu operacyjnego jako całości.

    Przykład.: Ludzie uwielbiali się bawić dzielnikiem czasu w DOSie, ale rzadko kto pamiętał, żeby okresowo wykonać podstawową procedurę obsługi timera - efekt dziwne zachowanie zegara systemowego przed i po zakończeniu programu.

    Oprogramowanie specjalizowane nie zakłada potrzeby istnienia systemu operacyjnego bo ma do zrealizowania konkretnie przycięty do realizowanych procedur algorytm, cena konieczność opracowywania algorytmu przy każdej znaczącej zmianie zasad działania urządzenia.

    W systemie operacyjnym sprowadzi się raczej do zmiany parametrów algorytmu niż całkowitej jego przebudowy, niestety pewnych operacji system z natury rzeczy nie wykona bo nie były one zaprojektowane, a uzupełnienie brakującej funkcjonalności wymaga niebanalnej znajomości zależności w istniejącym systemie.
  • #13 4153703
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Proponuję poczytać http://en.wikipedia.org/wiki/Embedded_system.

    dopisane po........

    http://pl.wikipedia.org/wiki/Systemy_wbudowane

    W zasadzie polski język jest nieszczęśliwy w tego typu tłumaczeniach. Ja bym raczej użył poetyckiej wersji "mikrokontroler (lub mikrokomputer) dedykowany", co również nic nie znaczy, ale o ile lepiej brzmi ;-)
  • #14 4153933
    Jdsoul
    Poziom 23  
    Posty: 501
    Pomógł: 47
    Ocena: 10
    marek_Łódź

    Dziękuję za link: :) Dobrze mieć "wielkie" plecy :) :0
    a zdanie większości zawsze było wyznacznikiem - niektórzy pamiętają te dobre czasy :).

    Odnoszę jednak wrażenie, że moim "drobnym i niesłusznym " teoriom
    to mocno nie zaprzecza.

    Poprostu obawiam się, że słowo "system" in english jest tu użyte w tłumaczeniu dowolnym "zestaw, urządzenie, zestaw urządzeń elektronicznych" ,a nie w znaczeniu "embeded system software" czyli oprogramowanie, system operacyjny.

    Co do definicji na wikipedii zgadzam się w pełnej rozciągłości, no może z
    wyjątkiem kosztów, ale to specyfika polskiego rynku.

    U nas embeded wcale nie jest taniej :)

    Mam nadzieję że różnica pomiędzy zestawem mikroporcesorowym i oprogramowaniem, które może wykorzystywać możliwości tego zestawu jest znacząca i istotna.

    zapraszam dla odmiany na stronę : www.sics.se/contiki/

Podsumowanie tematu

LABEL_AI_GENERATED
"Embedded system software" oznacza oprogramowanie wbudowane, które działa na systemie sterowania opartym na mikroprocesorze lub mikrokontrolerze, wbudowanym w konkretne urządzenie. Jest to program (np. napisany w asemblerze lub C) sterujący pracą urządzenia autonomicznie, bez zewnętrznej ingerencji. Przykłady to oprogramowanie w pralkach, kuchenkach mikrofalowych, budzikach z mikrokontrolerem (np. 8051, 89C2051) czy sterownikach maszyn. Termin obejmuje zarówno proste programy bez systemu operacyjnego, jak i bardziej złożone systemy wbudowane z własnym systemem operacyjnym (np. Windows Embedded). W dyskusji podkreślono, że system operacyjny w embedded system może ułatwiać zarządzanie zasobami i stabilność działania, ale nie jest konieczny w każdym przypadku. Wskazano także, że w polskim języku terminologia bywa nieprecyzyjna, a "system" może oznaczać zarówno sprzęt, jak i oprogramowanie. Warto zapoznać się z definicjami systemów wbudowanych na stronach Wikipedii oraz projektami takimi jak Contiki, które ilustrują różne podejścia do embedded software.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA