Goto page 1, 2, 3 Next
Sebastian Bialy
Guest
Fri Apr 04, 2008 8:55 pm
Witam!
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi na
czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
Zerknąłem na FreeRTOS ale o ile dobrze widzę to jest wyłacznie kernel,
nie ma tam obsługi peryferiów. Chciałbym podpiąć pod ten kontroler
zewnątrzny scalak do ethernetu (zapewne ENC28J60) i wolałbym nie
odkrywać Ameryki zarówno dłubiąc w tym salaku jak i implementując stos
TCP/IP. Było by miło mieć "z głowy" obsługę USB kryjąc wszelkie sztuczki
z rejestrami za jakimś sensownym API. Może obsługa wyświetlaczy LCD
mogła by być gotowa do wykorzystania. Jakiś duperelek typu RTC na I2C.
Coś jak avrlib ale dla SAM7S/SAM7X.
Ogólnie chodzi o zestaw elementów opakowujących bebechy procesora i
zewnątrznych (popularnych) peryferiów wygodniejszym API w C/C++.
Jest taki projekt ? Googluje sobie i znalazłem tylko RTOS (chyba sam
kernel) i NutOs (nie mogę wywnioskować czy obsługuje SAM7S, dokumentacja
jest mocno niejasna, ponato on jest silnie nakierowany na net i nic więcej).
A może jest jakiś "napoczęty" projekt i nie skończony ale rokujacy
nadzieje ? Od dawna miałem ochoptę przyłączyć się do czegoś dłubiącego
kernel, najlepiej w C++...
Dumak
Guest
Sat Apr 05, 2008 3:24 pm
Sebastian Bialy pisze:
Quote:
Witam!
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi na
czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
W takim wypadku to tylko ARM9 i linux albo wince.
ARM7 jest mały na jakiś sensowny i uniwersalny system operacyjny.
--
Pozdrawiam
Dumak
(usuń wszystkie '1' z adresu e-mail)
Sebastian Bialy
Guest
Sat Apr 05, 2008 4:27 pm
Dumak wrote:
Quote:
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi
na czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
W takim wypadku to tylko ARM9 i linux albo wince.
IMHO nie ma co przesadzać, nie jest mi potrzebny _AZ_ linux. Potrzebuje
jedynie warstwę abstrakcji sprzętu i proste wątki + synchronizacja.
Quote:
ARM7 jest mały na jakiś sensowny i uniwersalny system operacyjny.
E tam. Zależy wyłącznie od jego wielkości. Skoro abstrakcje sprzętu
można robić na 8 bitach to czemu nie na arm7.
SĹawomir Szczyrba
Guest
Sat Apr 05, 2008 4:37 pm
[Sebastian Bialy] :
Quote:
Witam!
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi na
czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
MicroC/OS-II ?
Ponoć ceny mają niskie...
Sławek
--
________
_/ __/ __/ Już wracasz? Co tak predko? - Kajko
\__ \__ \_______________________________________________________________
/___/___/ Sławomir Szczyrba steev/AT/hot\dot\pl
tbird
Guest
Sat Apr 05, 2008 6:47 pm
Sebastian Bialy wrote:
Quote:
Witam!
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi na
czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
eCos
tbird
Guest
Sat Apr 05, 2008 6:47 pm
Sebastian Bialy wrote:
Quote:
Witam!
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi na
czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
eCos
Adam Dybkowski
Guest
Sat Apr 05, 2008 9:07 pm
Sebastian Bialy pisze:
Quote:
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi na
czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
Zerknąłem na FreeRTOS ale o ile dobrze widzę to jest wyłacznie kernel,
nie ma tam obsługi peryferiów. Chciałbym podpiąć pod ten kontroler
zewnątrzny scalak do ethernetu (zapewne ENC28J60) i wolałbym nie
odkrywać Ameryki zarówno dłubiąc w tym salaku jak i implementując stos
TCP/IP.
Spojrzyj na Nut/OS, obsługuje TCP,UDP,IP,PPP,ICMP,ARP itp.
Jest wersja na AVRy i na atmelowe ARMy.
http://www.ethernut.de
BTW: A dlaczego nie zastosujesz od razu ARMa z Ethernetem tylko dłubiesz
dolepiając Ethernet MAC+PHY do AT91SAM7S? Zauważ, że taki np.
AT91SAM7S64/128/256/512 nie ma interfejsu EBI więc ciężko będzie tam coś
dolepić normalnego z magistralą równoległą. Nie lepiej od razu zmienić
procka na tylko nieco większego AT91SAM7X256 / AT91SAM7XC256?
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Adam Dybkowski
Guest
Sat Apr 05, 2008 9:07 pm
Sebastian Bialy pisze:
Quote:
Szukam czegoś ułatwiającego życie do AT91SAM7S. Najbardziej zależy mi na
czymś w rodzaju mini systemu operacyjnego (potrafiącego zarządzać
wątkami) oraz obsługą peryferiów.
Zerknąłem na FreeRTOS ale o ile dobrze widzę to jest wyłacznie kernel,
nie ma tam obsługi peryferiów. Chciałbym podpiąć pod ten kontroler
zewnątrzny scalak do ethernetu (zapewne ENC28J60) i wolałbym nie
odkrywać Ameryki zarówno dłubiąc w tym salaku jak i implementując stos
TCP/IP.
Spojrzyj na Nut/OS, obsługuje TCP,UDP,IP,PPP,ICMP,ARP itp.
Jest wersja na AVRy i na atmelowe ARMy.
http://www.ethernut.de
BTW: A dlaczego nie zastosujesz od razu ARMa z Ethernetem tylko dłubiesz
dolepiając Ethernet MAC+PHY do AT91SAM7S? Zauważ, że taki np.
AT91SAM7S64/128/256/512 nie ma interfejsu EBI więc ciężko będzie tam coś
dolepić normalnego z magistralą równoległą. Nie lepiej od razu zmienić
procka na tylko nieco większego AT91SAM7X256 / AT91SAM7XC256?
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Sebastian Bialy
Guest
Sat Apr 05, 2008 9:29 pm
Adam Dybkowski wrote:
Quote:
Spojrzyj na Nut/OS, obsługuje TCP,UDP,IP,PPP,ICMP,ARP itp.
Jest wersja na AVRy i na atmelowe ARMy.
http://www.ethernut.de
Zerkałem ale zabiła mie dokumentacja nic nie dokumentująca ... Będe się
przez niego przegryzał niedługo.
Quote:
BTW: A dlaczego nie zastosujesz od razu ARMa z Ethernetem tylko dłubiesz
dolepiając Ethernet MAC+PHY do AT91SAM7S? Zauważ, że taki np.
AT91SAM7S64/128/256/512 nie ma interfejsu EBI więc ciężko będzie tam coś
dolepić normalnego z magistralą równoległą. Nie lepiej od razu zmienić
procka na tylko nieco większego AT91SAM7X256 / AT91SAM7XC256?
Mam tu AT91SAM7X256 na płytce ewaluacyjnej Olimexu. Fajny. Ale scalak
który robi za pośrednika uC->ether mnie wystraszył - ma więcej nóg niż
ustawa przewiduje (to jakiś MICREL). Wygląda na to że SAM7X rozwiązuje
problem ethernetu dodając inny podobnej wielkości
Sebastian Bialy
Guest
Sat Apr 05, 2008 9:29 pm
Adam Dybkowski wrote:
Quote:
Spojrzyj na Nut/OS, obsługuje TCP,UDP,IP,PPP,ICMP,ARP itp.
Jest wersja na AVRy i na atmelowe ARMy.
http://www.ethernut.de
Zerkałem ale zabiła mie dokumentacja nic nie dokumentująca ... Będe się
przez niego przegryzał niedługo.
Quote:
BTW: A dlaczego nie zastosujesz od razu ARMa z Ethernetem tylko dłubiesz
dolepiając Ethernet MAC+PHY do AT91SAM7S? Zauważ, że taki np.
AT91SAM7S64/128/256/512 nie ma interfejsu EBI więc ciężko będzie tam coś
dolepić normalnego z magistralą równoległą. Nie lepiej od razu zmienić
procka na tylko nieco większego AT91SAM7X256 / AT91SAM7XC256?
Mam tu AT91SAM7X256 na płytce ewaluacyjnej Olimexu. Fajny. Ale scalak
który robi za pośrednika uC->ether mnie wystraszył - ma więcej nóg niż
ustawa przewiduje (to jakiś MICREL). Wygląda na to że SAM7X rozwiązuje
problem ethernetu dodając inny podobnej wielkości
Adam Dybkowski
Guest
Sat Apr 05, 2008 9:55 pm
Sebastian Bialy pisze:
Quote:
Mam tu AT91SAM7X256 na płytce ewaluacyjnej Olimexu. Fajny. Ale scalak
który robi za pośrednika uC->ether mnie wystraszył - ma więcej nóg niż
ustawa przewiduje (to jakiś MICREL). Wygląda na to że SAM7X rozwiązuje
problem ethernetu dodając inny podobnej wielkości
Może niewłaściwego scalaka (starego typu) użyli? Najważniejsze w każdym
razie, aby część MAC była w procesorze, wtedy masz do niej szybki dostęp
wewnętrznymi rejestrami, transmisja przez DMA (PDC) i podpinasz
wewnętrzne przerwania. A na zewnątrz trzeba dolepić tylko PHY czyli mały
scalaczek zamieniający sygnał cyfrowy w "analogowy", do którego
doczepiasz już tylko transformator z gniazdkiem ethernetowym. Dlatego
tak to jest zrobione, aby uniezależnić bebechy leżące w procesorze (MAC)
od samej warstwy fizycznej (PHY). Po prostu inny scalak PHY stosujesz
dla połączeń po miedzi, inne dla różnych typów połączeń światłowodowych.
Z procesorów mających na pokładzie Ethernet MAC jeszcze w żadnym nie
widziałem od razu wbudowanego PHY. Widocznie z jakichś względów się tak
nie robi i już. A scalak PHY z magistralą [R]MII to malutki TQFP32 lub
coś podobnego rozmiaru.
Na Sieci można znaleźć wiele projektów opartych na systemie Nut/OS i
zmodyfikowanej platformie Ethernut, wystarczy pożyczyć stamtąd kod
źródłowy do wykonania konkretnych zadań. Chociaż standardowy przykładowy
serwer www jest dla niektórych i tak całkiem wystarczający.
Ostatnio była mowa np. o odbiorniku radia internetowego, właśnie
opartego na Ethernucie:
http://ethernut.de/en/community/appliances.html
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Adam Dybkowski
Guest
Sat Apr 05, 2008 9:55 pm
Sebastian Bialy pisze:
Quote:
Mam tu AT91SAM7X256 na płytce ewaluacyjnej Olimexu. Fajny. Ale scalak
który robi za pośrednika uC->ether mnie wystraszył - ma więcej nóg niż
ustawa przewiduje (to jakiś MICREL). Wygląda na to że SAM7X rozwiązuje
problem ethernetu dodając inny podobnej wielkości
Może niewłaściwego scalaka (starego typu) użyli? Najważniejsze w każdym
razie, aby część MAC była w procesorze, wtedy masz do niej szybki dostęp
wewnętrznymi rejestrami, transmisja przez DMA (PDC) i podpinasz
wewnętrzne przerwania. A na zewnątrz trzeba dolepić tylko PHY czyli mały
scalaczek zamieniający sygnał cyfrowy w "analogowy", do którego
doczepiasz już tylko transformator z gniazdkiem ethernetowym. Dlatego
tak to jest zrobione, aby uniezależnić bebechy leżące w procesorze (MAC)
od samej warstwy fizycznej (PHY). Po prostu inny scalak PHY stosujesz
dla połączeń po miedzi, inne dla różnych typów połączeń światłowodowych.
Z procesorów mających na pokładzie Ethernet MAC jeszcze w żadnym nie
widziałem od razu wbudowanego PHY. Widocznie z jakichś względów się tak
nie robi i już. A scalak PHY z magistralą [R]MII to malutki TQFP32 lub
coś podobnego rozmiaru.
Na Sieci można znaleźć wiele projektów opartych na systemie Nut/OS i
zmodyfikowanej platformie Ethernut, wystarczy pożyczyć stamtąd kod
źródłowy do wykonania konkretnych zadań. Chociaż standardowy przykładowy
serwer www jest dla niektórych i tak całkiem wystarczający.
Ostatnio była mowa np. o odbiorniku radia internetowego, właśnie
opartego na Ethernucie:
http://ethernut.de/en/community/appliances.html
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Sebastian Bialy
Guest
Sat Apr 05, 2008 9:59 pm
Adam Dybkowski wrote:
Quote:
Może niewłaściwego scalaka (starego typu) użyli?
Nie wiem.
http://www.micrel.com/_PDF/Ethernet/DS_Digi/ks8721bl-sl.pdf
Quote:
Najważniejsze w każdym
razie, aby część MAC była w procesorze, wtedy masz do niej szybki dostęp
wewnętrznymi rejestrami, transmisja przez DMA (PDC) i podpinasz
wewnętrzne przerwania.
Nie potrzebuję hiper prędkości. Zasadniczo w zupełności wystarczyło by
bieganie przez SPI.
Quote:
A na zewnątrz trzeba dolepić tylko PHY czyli mały
scalaczek zamieniający sygnał cyfrowy w "analogowy", do którego
doczepiasz już tylko transformator z gniazdkiem ethernetowym.
Tutaj natychmiast pytanie: jaki PHY jest łatwo dostępny i _mały_ ale nie
w sensie gabarytu tylko ilości nóżek? Możesz coś pokazać palcem, żebym
poczytał?
Quote:
Dlatego
tak to jest zrobione, aby uniezależnić bebechy leżące w procesorze (MAC)
od samej warstwy fizycznej (PHY). Po prostu inny scalak PHY stosujesz
dla połączeń po miedzi, inne dla różnych typów połączeń światłowodowych.
No oczywiście wiem o tym. Czasami tylko było by fajnie żeby z CPU
wychodziły ściezki wprost do transformatora :)
Quote:
Z procesorów mających na pokładzie Ethernet MAC jeszcze w żadnym nie
widziałem od razu wbudowanego PHY. Widocznie z jakichś względów się tak
nie robi i już. A scalak PHY z magistralą [R]MII to malutki TQFP32 lub
coś podobnego rozmiaru.
Zastosowany w Olimex to TQFP48. IMHO dużo za dużo.
Sebastian Bialy
Guest
Sat Apr 05, 2008 9:59 pm
Adam Dybkowski wrote:
Quote:
Może niewłaściwego scalaka (starego typu) użyli?
Nie wiem.
http://www.micrel.com/_PDF/Ethernet/DS_Digi/ks8721bl-sl.pdf
Quote:
Najważniejsze w każdym
razie, aby część MAC była w procesorze, wtedy masz do niej szybki dostęp
wewnętrznymi rejestrami, transmisja przez DMA (PDC) i podpinasz
wewnętrzne przerwania.
Nie potrzebuję hiper prędkości. Zasadniczo w zupełności wystarczyło by
bieganie przez SPI.
Quote:
A na zewnątrz trzeba dolepić tylko PHY czyli mały
scalaczek zamieniający sygnał cyfrowy w "analogowy", do którego
doczepiasz już tylko transformator z gniazdkiem ethernetowym.
Tutaj natychmiast pytanie: jaki PHY jest łatwo dostępny i _mały_ ale nie
w sensie gabarytu tylko ilości nóżek? Możesz coś pokazać palcem, żebym
poczytał?
Quote:
Dlatego
tak to jest zrobione, aby uniezależnić bebechy leżące w procesorze (MAC)
od samej warstwy fizycznej (PHY). Po prostu inny scalak PHY stosujesz
dla połączeń po miedzi, inne dla różnych typów połączeń światłowodowych.
No oczywiście wiem o tym. Czasami tylko było by fajnie żeby z CPU
wychodziły ściezki wprost do transformatora :)
Quote:
Z procesorów mających na pokładzie Ethernet MAC jeszcze w żadnym nie
widziałem od razu wbudowanego PHY. Widocznie z jakichś względów się tak
nie robi i już. A scalak PHY z magistralą [R]MII to malutki TQFP32 lub
coś podobnego rozmiaru.
Zastosowany w Olimex to TQFP48. IMHO dużo za dużo.
Zbych
Guest
Sat Apr 05, 2008 10:00 pm
Adam Dybkowski przemówił ludzkim głosem:
Quote:
Z procesorów mających na pokładzie Ethernet MAC jeszcze w żadnym nie
widziałem od razu wbudowanego PHY. Widocznie z jakichś względów się tak
nie robi i już.
Robi się, np. microchip, freescale, asix i pewnie jeszcze inni.
Goto page 1, 2, 3 Next