W czym programować ARM AT91SAM7S język C

Nov 14, 2005 8 Replies

Pewnie podobne pytania już były ale moje dotyczy konkretnego mikrokontrolera AT91SAM7S (Atmel) program pisał będę w C. uC będzie podłączony do portu USB. Także chciałbym aby język C był wyposażony w biblitekę z obsługą portu USB itd. Programował uC będe poprzez programator kompatybilny z

formatting link
Jakiego środowiska programistyczne użyć do tego? Myślałem o AVR-GCC z racji tego że jest darmowe no ale marnie widzę programowanie USB w tym.



Witam,

Kurciok napisał(a):

Jak juz , to arm-gcc

Jezyk, srodowisko i USB to sa calkiem rozne rzeczy. Proponuje arm-gcc (poszukaj np. WinARM), do tego dobry edytor (WinARM instaluje domyslnie Programmers Notepad, ja osobiscie uzywam UltrEdit) Do programowania prockow SAM jest programik na PC z Atmela, dziala napewno na porcie szeregowym, a byc moze rowniez na USB.

Jesli chodzi o obsluge USB, to widzialem na stronie Atmela jakies noty aplikacyjne, zobacz tez strone

formatting link

Pozdr AK

Użytkownik "AK" snipped-for-privacy@gazeta.pl napisał w wiadomości news:dlarj6$4u9$ snipped-for-privacy@inews.gazeta.pl...

No dzięki trochę mi rozjaśniłeś. Tylko się zastanawiam bo przy korzystaniu w AVR-GCC tracę chyba cala zaletę ARM, czyli debugowanie itd :( .

Polecam arm-elf-gcc, na przyklad z pakietu gnuarm:

formatting link
oprogramowania USB znajdziesz w notach katalogowych Atmela. Polecam sciagniecie zrodel dla "wiekszego brata" czyli AT91RM9200, bo tam obsluga USB jest identyczna (pomijajac obecnosc 8 endpointow zamiast

4 w SAM'ach), ale przykladowy program jest duzo jasniej napisany, uzywa przerwan i nie robi calej obslugi USB "na kolanie" tak jak kod przykladowy dla AT91SAM7Sxx. Znajdziesz tam przyklad wykorzystania USB jako wirtualnego portu COM (modemu). Innym dobrym zrodlem jest freertos, tam kod przykladowy realizuje AFAIR funkcje joysticka czyli mozna sie doczytac jak zrobic klase HID.

BTW: Ma ktos pelny i przejrzysty kod w C do obslugi klasy Mass Storage (wszystkich potrzebnych warstw do udawania np. pendriva)? Znalazlem cos u Philipsa ale jest raczej takie sobie.

A niby dlaczego? Program mozna skompilowac z informacjami dla debuggera, odpalic gdb i smigac na kodzie zrodlowym. Jeszcze wygodniej z otoczka graficzna (Insight). Wszystko znajdziesz po pelnej instalacji pakietu gnuarm (wczesniej trzeba zainstalowac cygwin'a).

Pytanie trochę "out of subject" - WinAVR instaluje (chyba ?) cygwin'a i czy jeżeli chcę się używać równolegle (na tym samym kompie) również arm-elf-gcc z

formatting link
to czy konieczna jest "osobna" instalacja cygwin'a ? Pozdrawiam, wkwj

wkwj napisał(a):

Nie, jest konieczna. Ostatnio instalowałem arm-elf-gcc i przyjaciół z pakietu gnuarm i instalator zapytał mnie się czy ma zainstalować Cygwin'a

WinAVR nie instaluje pelnego cygwin'a a tylko potrzebna biblioteke dll i maly podzbior programikow typu make czy rm. Cygwin to jest caly pakiet (instalka ma kilkaset MB) linii polecen z masa programow mniej lub bardziej potrzebnych, przeniesionych z Unixa. Oczywiscie nie trzeba od razu instalowac calosci, bo mozna dodawac pozniej potrzebne komponenty. Po instalacji cygwin'a udalo mi sie jednak odpalic kompilator arm-elf-gcc z pakietu gnuarm w zwyklym okienku linii polecen Windows XP. Wykorzystanie bibliotek cygwinowych nie narzuca od razu korzystania z calego srodowiska.

Adam Dybkowski napisał(a):

Wejdz tu:

formatting link
na glownej stronie jest baner z informacja o mass storage (ten na srodku) Kilknij, wypelnij formularz i w ciagu 2 dni przyjdzie mailem :)

Pozdr AK

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required