Vyvojova deska pro ARM
Jiri Bezstarosti
jiri@bezstarosti.cz
Čtvrtek Červen 19 16:02:30 CEST 2008
RTOS pro ARM existuje take a take na ARM muze bezet uCLinux a nebo Linux
(podle typu). Treba u AT91SAM7Sxxx jsou prima DMA kanaly, kde prikladem
zapnete nabirani z ADC do pameti od do a ono to zarve, az je hotovo.
Stejne tak dalsi periferie. Takze to dost uvolnuje ruce samotnemu
procesoru od mnoha veci, ktere by musely jinak bezet jako by v jinem
vlakne. S prerusenim u ARM problem neni, takze s multitaskingem jako
takovym take ne.
Pokud udelate co pisete, tedy pustite nejake prubehy na PWM, zacnete
busit tam a zpet po UARTech a nabirat ADC a jeste muzem i neco pridat,
nema ARM jadro v AT91SAM7Sxxx prakticky zadnou praci - tohle zvladnou
DMA prenosy samy, takze se jen v prerusenich postara, aby stale bylo v
pameti od kud kam a co ;).
--
Jiri Bezstarosti
Michal HW napsal(a):
> Jeste bych se zeptal jaka je podpora u ARMu pro vicevlaknove aplikace.
> Napriklad jedno vlakno obsluha USB, dalsi sitove sluzby, dalsi data z
> UARTu...
> Na PICu mam jednoduchy RTOS, v podstate na tom neni nic sloziteho -
> rozsekani programu na male useky. Ale u prevzatych knihoven to neni
> realne, bude to chtiit nejaky lepsi system.
> Ono je pekne tam dat "kanon na vrabce", ale je to skutecne lespi?
> Stejne se to musi poradne vyzkouset, jestli to skutecne stiha pri
> plnem zatizeni. Pustit data do vsech UARTu, AD, spustit PWM a sledovat
> co se bude dit. Staci jedna spatne napsana knihovna a vykon je v haji.
> Mne se to stalo u PIC18 od Hitechu. Printf sezral 80mS na vypsani par
> cisel.
>
> Michal Gregor
Další informace o konferenci Hw-list