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 

RTOS RL-ARM - prvi koraki
Pojdi na stran Prejšnja  1, 2
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
eemkutay
Neznanec
Neznanec



Pridružen-a: Ned 20 Apr 2014 21:27
Prispevkov: 1
Aktiv.: 0.01

PrispevekObjavljeno: Ned Apr 20, 2014 9:29 pm    Naslov sporočila:   Odgovori s citatom

thanks alot
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
zaz
Član
Član



Pridružen-a: Pon 06 Apr 2015 14:23
Prispevkov: 89
Aktiv.: 0.81
Kraj: Ljubljana

PrispevekObjavljeno: Ned Maj 15, 2016 6:29 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljeni, da ne odpiram nove teme, bom kar tukaj vprašal.
Trenutno se ukvarjam z implementacijo RTOS-a na STM32F4-Discovery. Operacijski sistem je v osnovi spisan za ŠARM. Kodo vso kodo sem uspel prilagoditi, probleme mi edino povzorča interrupt-na rutina.
Za rtos ima 4 file. rtos.h, rtos.c in rtos_tasks_.c in rtos_tasks.h.
V rtos.c je spisana inicializacija RTOS-a in jedro, rtos_tasks.c pa je namenjen, taskom operacijskega sistema.
Problem je sledeč. V rtos_tasks.h imam deklarirani spremenljivki in zbirko funkcij :
extern voidfuncptr priv_task;
extern voidfuncptr sch_tab[];
extern int sch_tab_size;
Prekinitvena rutina za taske pa se nahaja v rtos.c. Prevajalnik mi javlja napake : no definition for ''sch_tab_size'' in enako še za ostali dve spremenljivki.
Datoteki imam križno includani, tako da naj bi se extern spremenljivke vidile med sabo.
Ali kdo mogoče ve, kje je težava?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.24
Kraj: Črnomelj

PrispevekObjavljeno: Ned Maj 15, 2016 6:31 pm    Naslov sporočila:   Odgovori s citatom

To je operacijski za šarm, napisan "na hitro" na faksu. Poglej FreeRTOS ali ChibiOS ali Keil RTX.
_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
zaz
Član
Član



Pridružen-a: Pon 06 Apr 2015 14:23
Prispevkov: 89
Aktiv.: 0.81
Kraj: Ljubljana

PrispevekObjavljeno: Ned Maj 15, 2016 6:35 pm    Naslov sporočila:   Odgovori s citatom

tilz0R je napisal/a:
To je operacijski za šarm, napisan "na hitro" na faksu. Poglej FreeRTOS ali ChibiOS ali Keil RTX.


ja sej to vem da je na hitro, sam bi za moj projekt popounoma ustrezou, pa se mal mi casa zmankuje, da bi se zdej zaceu poglabljat v te bol kompleksne operacijske sisteme.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.24
Kraj: Črnomelj

PrispevekObjavljeno: Ned Maj 15, 2016 6:38 pm    Naslov sporočila:   Odgovori s citatom

Pri tem operacijskem se vse izvaja iz interrupt handlerja, kar dvomim, da je to kar ti hočeš. Integracija freertosa primer ti vzame manj kot integracija tega. Samo omenim, da ta rtos ni namenjen drugemu kot demonstraciji da rtos delovanja.

Stm32cubef4 paket vsebuje primer freertos kode. 5min max ti vzame za copy/paste in zagon ter ustvarjanje threada.

_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
zaz
Član
Član



Pridružen-a: Pon 06 Apr 2015 14:23
Prispevkov: 89
Aktiv.: 0.81
Kraj: Ljubljana

PrispevekObjavljeno: Ned Maj 15, 2016 6:51 pm    Naslov sporočila:   Odgovori s citatom

ok bom poskusu z FreeRTOS - om, ce bom imel prevelike tezave, pa bom ze nasu nacin, da to nekako postimam.
Ampak useno, kje morajo biti definirane spremenljivke da jih prekinitevena funkcija lahko vidi?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
zaz
Član
Član



Pridružen-a: Pon 06 Apr 2015 14:23
Prispevkov: 89
Aktiv.: 0.81
Kraj: Ljubljana

PrispevekObjavljeno: Pon Maj 16, 2016 9:10 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljeni,
imam eno vprašanje. Skonfiguriral sem projekt z RTOS v stm32cubeMX, ampak v projektu so uporabljene funkcije iz HAL driverja. Odprej imam spisanih ze par taskov v katerih sem uporabljal navadne CMSIS funkcije. A lahko uporabljam oboje v istem projektu?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.24
Kraj: Črnomelj

PrispevekObjavljeno: Pon Maj 16, 2016 9:12 pm    Naslov sporočila:   Odgovori s citatom

Nemoreš obojih hkrati.

FreeRTOS je v osnovi platform independant, tako da lahko uporabiš freertos tudi z STD driverji.

_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2
Stran 2 od 2

 
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: 47 dni


Powered by phpBB © 2001, 2005 phpBB Group