[hjelp] om RTOS

E

eexuke

Guest
Kjære alle,
I min forstand, er hensikten med RTOS:
1.til å planlegge oppgaver slik at alle oppgaver kan utføres på riktig øyeblikk og ferdig før de respektive frister.
2.å eliminere delte data problemet ved å gi semaforen mekanisme
3.å gi kommunikasjonskanaler mellom oppgaver i form av køer, postkasse, rør ...

Mitt spørsmål er hvordan en RTOS oppnår alle disse når du kjører på en spesifikk prosessor som et generelt VLIW.Kan noen kaste noe lys på den?

 
En enkle svaret ville være at alt er basert på en klokke "hake" så i stedet for etterbehandling en lineær kodebit, en interrupt genereres på hver 'tick'.Avbruddet behandling bestemmer da at en slik tråd må avbrytes (for lang) eller kan fortsette ..Og så videre og så videre.
I virkeligheten er det mer komplisert enn dette, men for en enkel forklaring ..

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smil" border="0" />
 
Etter min mening RTOS ikke bare for SW synspunkt, men også HW.Hvordan optimalisere bruken av ressurser er det sentrale punkt.Hard forestille kjøre en sterk RTOS bare i MCU51.

 
RTOS er bare noen house keeping programe som tar alle pardons som schduling, databehandling, etc og la utvikleren å bekymre seg bare om den gitte problemer.
Kjernen del som er i direkte kontakt med maskinvaren må maskinvare avhengig og andre deler må ikke være avhengig Plateform som den kjører.

 
RTOS har også minnehåndtering funksjonen, trenger du ikke å bekymre seg om fordeling av minne for variabler, bare bruk systemet ringe å bruke en plass, vil konflikten ikke skje.

 
Jeg tror minnehåndtering er ikke et sterkt utgangspunkt for RTOS.Mest RTOS benytter en enkel minnehåndtering ordningen.De foretrekker å en flat minne modell for hukommelse effektivitet.I denne modellen alle oppgaver deler samme plass i minnet.Det er som tråden i tradisjonelle OS.Når du bruker malloc å be minne fra haug, er det en global minnemengde.

 
viktigste konseptene for RTOS er

Minnehåndtering
Oppgave planlegging
scheduling policy
intertask kommunikasjon

 
eexuke skrev:

Kjære alle,

I min forstand, er hensikten med RTOS:

1.
til å planlegge oppgaver slik at alle oppgaver kan utføres på riktig øyeblikk og ferdig før de respektive frister.

2.
å eliminere delte data problemet ved å gi semaforen mekanisme

3.
å gi kommunikasjonskanaler mellom oppgaver i form av køer, postkasse, rør ...Mitt spørsmål er hvordan en RTOS oppnår alle disse når du kjører på en spesifikk prosessor som et generelt VLIW.
Kan noen kaste noe lys på den?
 
Enhver god RTOS består av en god Real Time kernel
Kernel sitter like over maskinvare og det er kjernen som samvirker med H / W ulike metoder og teknikk brukes slik at kjernen kan gi en Real Time tjenester.

Herfra er det to seksjonen H / W & S / W begge avhengige av hverandre hvis du har et veldig godt H / W, men ikke så god S / W da resuld er fattige
og omvendt

slik at H / W designer holde på imporving H / W og S / W gutta holder på å gjøre det samme

 
Generelt RTOS hva defferent med OS er at en bestemt avbryter responstid og rask oppgaver bryteren.

 
RTOS er måten å oppnå høyest ytelse i form av interrupt respons og oppgave slå fart på en gitt maskinvareplattformen

 
for RTOS pls ski til freertos.orgden har et godt dokument, og kildekoden for mange prosessor porter er gratisenjoi

 
Somewhere jeg leste, men hyggelig tilbud om RTOS.

RTOS ligner normalt OS, men bortsett fra normal parametere som den normale OS vurderer en fiasko, mener RTOS dem alle sammen med tiden også.dvs. hvis det ikke skjer innen gitte tidspunkt er det ikke skje!

 

Welcome to EDABoard.com

Sponsor

Back
Top