Look
Guest
Tue Sep 18, 2007 12:22 pm
Witam.
Przymierzam sie do kontrolerow ARM.
Chce użyc jakiegos z wbudowanym interfejsem Ethernet.
Czy uzycie tego interfejsu jest kłopotliwe (pomijam tu systemy
operacyjne)
chciałbym uzyc go z poziomu procedur ARM GCC lub jakiejs biblioteki.
Nie wiem jak sie do tego zabrac wiec pytam.
Hey.
Krzysztof Kajstura
Guest
Tue Sep 18, 2007 5:55 pm
Quote:
Przymierzam sie do kontrolerow ARM.
Chce użyc jakiegos z wbudowanym interfejsem Ethernet.
Czy uzycie tego interfejsu jest kłopotliwe (pomijam tu systemy
operacyjne)
chciałbym uzyc go z poziomu procedur ARM GCC lub jakiejs biblioteki.
Nie wiem jak sie do tego zabrac wiec pytam.
Podstawowe pytanie to o jakie ARMy chodzi? ARM7, ARM9?
Jeśli ARM7TDMI to z popularniejszych SAM7X, LPC23xx .
Do obu znajdziesz stos TCP/IP uIP na
www.freertos.org .
Źródła są pisane pod GCC. Dostępne są kompletne projekty razem z makefile.
Testowałem oba projekty na modułach własnej produkcji (SAM7X256 i LPC2378) i działają stabilnie.
Jeśli ARM9 to aż się prosi odpalić Linuxa. Dlaczego pomijasz systemy operacyjne? Ze źródeł Linuxa
można się wiele dowiedzieć.
pozdrawiam
Krzysztof Kajstura
--
www.kristech.eu
Development Boards and Tools
Adam Dybkowski
Guest
Tue Sep 18, 2007 9:20 pm
Look pisze:
Quote:
Przymierzam sie do kontrolerow ARM.
Chce użyc jakiegos z wbudowanym interfejsem Ethernet.
Czy uzycie tego interfejsu jest kłopotliwe (pomijam tu systemy
operacyjne)
chciałbym uzyc go z poziomu procedur ARM GCC lub jakiejs biblioteki.
Nie wiem jak sie do tego zabrac wiec pytam.
Obejrzyj schemat dowolnego starterkitu z procesorem AT91RM9200 - tam
zobaczysz jak trzeba podłączyć Ethernet 10/100 do procesora (wymaga
dodania układu PHY i oczywiście trafo+gniazka). Większość starterkitów
ma preinstalowanego Linuxa na pokładzie więc z komunikacją po sieci nie
ma problemów.
Jeżeli chcesz to dłubać po swojemu bez Linuxa - to najpierw napisz, z
jakiego innego systemu operacyjnego korzystasz na ARMach. Stos sieciowy
jest mocno zależny od systemu i niełatwo go przenieść na całkiem inny
system. Bez jakiegokolwiek systemu operacyjnego nie zrobisz na piechotę
więcej niż ping czy transmisję UDP. Ja coś takiego pisałem ręcznie kilka
lat temu na DSPka ale teraz to bym od razu wziął raczej ARM9 z Linuxem:
http://www.amwaw.edu.pl/~adybkows/telefonip/front.html
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Look
Guest
Wed Sep 19, 2007 8:26 am
Do tej pory uzywalem tylko Atmeli i troche sie boje systemow
operacyjnych na mikrokontrolery.
Powiedzcie mi czy jesli zastosuje ARM + Linux to nie bede mial problemu
z realizacją pewnych
operacji w scisle okreslonych odstepach czasowych? czy pod OS-em mam nad
tym kontrole?
Czy da sie tak skonfigurowac Linuxa zeby wykorzystywał jak najmniej
zasobow srodowiska?
chodzi np. o SDRAM itp.?
Adam Dybkowski
Guest
Wed Sep 19, 2007 11:46 pm
Look pisze:
Quote:
Do tej pory uzywalem tylko Atmeli i troche sie boje systemow
operacyjnych na mikrokontrolery.
Powiedzcie mi czy jesli zastosuje ARM + Linux to nie bede mial problemu
z realizacją pewnych
operacji w scisle okreslonych odstepach czasowych? czy pod OS-em mam nad
tym kontrole?
Jako system czasu rzeczywistego lepiej użyć RTLinux albo QNX. Ostatnio
wypuścili darmową wersję do użytku niekomercyjnego. Ale trzeba będzie
nieco dłubaniny aby to odpalić na twoim sprzęcie.
Jeżeli wolisz jednak Linuxa a odstępy czasowe są krytyczne i mają
wywoływać krótką operację to można zmajstrować prosty generator przerwań
(na zewnątrz podpinany do ARMa) a na Linuxa napisać sterownik do jego
obsługi. Jeżeli do ARMa nie podpinasz nieprzewidywalnych urządzeń (np.
dysku twardego) to przerwania powinny ładnie działać nawet w zwykłym
Linuxie.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Look
Guest
Thu Sep 20, 2007 6:57 am
Quote:
Jeżeli wolisz jednak Linuxa a odstępy czasowe są krytyczne i mają
wywoływać krótką operację to można zmajstrować prosty generator przerwań
(na zewnątrz podpinany do ARMa) a na Linuxa napisać sterownik do jego
obsługi. Jeżeli do ARMa nie podpinasz nieprzewidywalnych urządzeń (np.
dysku twardego) to przerwania powinny ładnie działać nawet w zwykłym
Linuxie.
czyli tak to sie robi, rozumiem.
A co z obsługą SDRAM? czy da sie w niej wydzielic jakis duzy bufor
(powiedzmy 80% pojemnosci)
na swoją tablicę danych z której będę korzystał?
Pozdrawiam.
Adam Dybkowski
Guest
Fri Sep 21, 2007 12:57 am
Look pisze:
Quote:
A co z obsługą SDRAM? czy da sie w niej wydzielic jakis duzy bufor
(powiedzmy 80% pojemnosci)
na swoją tablicę danych z której będę korzystał?
A czy jest jakiś problem z zaalokowaniem takiego obszaru pamięci przez
własną aplikację? Ważne, aby cała reszta wystarczyła na potrzeby systemu
i innych procesów.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
michcior
Guest
Thu Sep 27, 2007 3:14 pm
Apetycznie wylgada procesor ST str912:
! - wbudowany MAC 10/100
! - darmowy bardzo prosty RTOS
www.freertos.com z pelnymi bibliotekami do tego
procka
! - na stronie ST zrodla prostego servera WWW i stos TCP/IP
! - na stronie ST jest tez stos USB do "mass storage" i portu szeregowego
! - mnostwo wewnetrzengo RAM/FLASH (96kB/256kB)
W polsce jakas firma robi sprzedaje gotowe moduly z tym prockiem z gniazdkiem
ethernetu. Nie pamietam jaka ale widzielm.
Powodzenia.
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl