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