. : New eShop! - Mobilní verze - Pandatron.cz - Pandatron.sk - Diskuzní fórum - Zakázkový vývoj : .
 
Webový server na jednočipu
23. ledna 2009 | Petr Kramara | Webový server na jednočipu | Komentářů: 4  

Webový server na jednočipu

Článek má za úkol přiblížit jednoduchý způsob připojení vašeho zařízení k síti ethernet a zobrazování libovolných dat prostřednictvím webového prohlížeče.

V současné době jsou k dispozici mikrokotroléry na bázi jader ARM, které obsahují přímou podporu pro ethernet a to skrze rozhraní RMII či MII. Jediné co je zapotřebí k danému mikrokontroléru doplnit je obvod fyzického rozhraní PHY. Mezi nejznámější patří obvody firmy Davicom.

Základní ukázka toho, jak implementovat webový server na jednočip, bude názorně předvedena na vývojovém kitu s mikrokontrolérem AT91SAM7X512 od firmy Krama s.r.o..

Co budeme potřebovat (přímé odkazy jsou uvedeny na konci článku):

  • Vývojový kit s AT91SAM7X512 (či obdobný kit)
  • IDE rozhraní ECLIPSE s podporou C/C++
  • OpenOCD
  • Yagarto GNU ARM Toolchain
  • FreeRTOS

Nainstalujte výše uvedené programy a spusťte program Eclipse. Při dotazu na adresář WORKSPACE zadejte adresář, kde máte umístěn FreeRTOS\Demo\ARM7_AT91SAM7X256_Eclipse.


Obr. 1: ARM7_AT91SAM7X256_Eclipse

V nabídce Window vyberte položku Preferences. V následujícím okně vyberte položku General->Workspace->Linked Resources. Tam je nutné správně nastavit cestu k adresáři s instalací FreeRTOS.


Obr. 2: Zadání cesty k instalaci FreeRTOS

Dále je nutné nainstalovat doplněk pro možnost ladění skrze OpenOCD. V menu Help vyberte položku Software Updates. V zobrazeném okně vyberte záložku Available Software. V položce CDT vyberte podporu pro hardwarové ladění – GDB Hardware Debugging a plugin nainstalujte.


Obr. 3: Instalace pluginu

Klikněte pravým tlačítkem myši na hlavní složku projektu a vyberte možnost refresh.


Obr. 4: Refresh projektu

Nyní vyberte soubor FreeRTOSConfig.h. V tomto souboru se nachází základní konfigurace celého systému. Najděte řádky, kde se nachází definice IP adresy a zadejte IP adresu, kterou chcete aby systém využíval.


Obr. 5: Zadání IP adresy

Nyní již stačí jen program zkompilovat.


Obr. 6: Kompilace programu

A pomocí OpenOCD či SAM-BA bootloaderu nahrát binární soubor do mikrokontroléru.

Resetujte mikrokontrolér a spusťte webový prohlížeč. Zadejte IP adresu vašeho systému a můžete se kochat nad výsledkem Vaší práce.


Obr. 7: Výsledná webová stránka

Odkazy & Download:
Yagarto a OpenOCD - http://www.yagarto.de

FreeRTOS - http://www.freertos.org

Eclipse - http://www.eclipse.org

Stránky výrobce kitu AT91SAM7X512 - http://www.kramara.com







GooglePlus1 FaceBook Twitter del.icio.us DiGG Google StumbleUpon Google Buzz Email RSS PDF Tisk
Příbuzné články:
Vývojový kit AT91SAM7S256 firmy Kramara
USB JTAG adaptér
Webový server na jednočipu

Komentáře (4):

Zobrazit starší 30 dnů (4)...



Název příspěvku: Vaše jméno: host
                 
  Zakázat formátování [Zakáže kódování a nahrazování smajlíky.]
Připojit soubory
reklama:
Anténa GPS 2J431 - SMA
Aktivní GPS anténa 2J431 s SMA konektorem
Skladem od 223 Kč

Informace uvedené v článcích jsou platné v době jejich vydání a samotné články jsou určeny pouze jako zdroj informací. Autor článku ani správce webu nenesou žádnou zodpovědnost za případné újmy na majetku a zdraví. Názvy společností a výrobků, loga a další multimediální materiál mohou být ochrannými známkami příslušných společností.
RSS kanály: | |
+420 723 846 377
info@pandatron.cz
Všechna práva vyhrazena | mobilní verze | © Copyright 2000 - 2016 ISSN 1803-6007