Ethernut lub jak kto woli Nut/OS jest systemem czasu rzeczywistego ,wyposażonego w mechanizmy upraszczające
i wspomagające uruchomienie stosu TCP/IP. Warto wspomnieć że jest systemem Open Source dostępnym
dla 8 bitowych AVR. Posiada wiele udogodnień i możliwości jak też ciekawych cech o których zwykle 8Bitowcy
marzyli. My też swojego RTOS-a mamy
Podstawowe cechy sytemu to przede wszystkim:
* wielozadaniowość bez wywłaszczenia;
* obsługa zdarzeń;
* RTC i czas systemowy;
* dynamiczne zarządzanie pamięcią;
* strumieniowe sterowanie portami I/O
Posiada też zaimplementowany stos TCP/IP który posiada następujące cechy:
* obsługę podstawowych protokołów ARP, IP, ICMP, UDP oraz TCP,
* obsługę protokołów użytkownika DHCP, DNS oraz HTTP,
* obsługę gniazd API,
* routing,
* sterownik Ethernet obsługiwany z przerwania.
Jak na tak prosty system to naprawdę wiele możliwości , oczywiście użytkownicy niewielkich atmeg 16/32/644
mogą się tylko obejść smakiem , ale już na większych jak ATMega 103/128/2561 czy ARM można poszaleć.
System ten jest dostępny pod adresem:
http://www.ethernut.de/en/software/index.htmlwraz z obszerną dokumentacją i przykładami.
Warto też zapoznać się z dokumentacją ....
http://www.ethernut.de/pdf/entet100.pdfInstalacja Nuta w naszym systemie sprowadza się do pobrania pliku ethernut-4.10.3.exe oraz dedykowanego WinAVR 2004xxxxxx
co jest opisane na stronie projektu. Można też sobie w kompilować w WinAVR 2010xxxx tak jak ja to zrobiłem u siebie. Czego opisywał
nie będę gdyż zapewne i tak wam nie zadziała nigdy.
To tyle słowem wstępu .... do czego go można użyć i jak skonfigurować Eclipse oraz AVR Studio napiszę jeśli będzie taka potrzeba. Oczywiście potrzebne pliki należy sobie wyszukać poprzez google
i bawić się własnoręcznie. Gdyż używanie gotowych rozwiązań które onegdaj udostępniałem na droopboxie
powodowało zbyt wiele zamieszania i problemów dlatego teraz będę tylko pokazywał jak można sobie nie poradzić
z problemami i nie będę udzielał żadnej pomocy w przypadku nie działania.
Wprowadzenie to jest konieczne do przedstawienia projektu Sterownika sieciowego z obsługą TCP/IP który zamierzam opisać.
Pliki z EP :
https://www.dropbox --- pliki skasowane