Benutzer-Werkzeuge

Webseiten-Werkzeuge


contiki:howto_compile

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
contiki:howto_compile [2016/12/13 14:30] admincontiki:howto_compile [2017/01/24 18:49] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 5: Zeile 5:
 ==== Installation vom instant-contiki und Kompilieren eines ersten Programms ==== ==== Installation vom instant-contiki und Kompilieren eines ersten Programms ====
   - Installiere die Contiki Entwicklungsumgebung wie [[contiki:installation_der_contiki_entwicklungsumgebung| hier]] beschrieben.   - Installiere die Contiki Entwicklungsumgebung wie [[contiki:installation_der_contiki_entwicklungsumgebung| hier]] beschrieben.
-  - Instant-contiki runterladen von (http://sourceforge.net/projects/contiki/files/Instant%20Contiki/Instant%20Contiki%202.5/+  - HowTo für den VMWare Player: http://www.contiki-os.org/start.html
-  - und als virtuelle maschine im VMWare Player einbinden und starten (HowTo unter: http://www.contiki-os.org/p/instant-contiki.html)+
   - (optional) aus Bequemlichkeit arbeite ich auf einem gesharten Verzeichnis (also ein Verzeichnis, dass ich im Instant-Contiki-Ubuntu und im Windows-Wirtsystem lesen und schreiben kann)   - (optional) aus Bequemlichkeit arbeite ich auf einem gesharten Verzeichnis (also ein Verzeichnis, dass ich im Instant-Contiki-Ubuntu und im Windows-Wirtsystem lesen und schreiben kann)
     * Im VMWare Player unter "Edit virtual machine settings"     * Im VMWare Player unter "Edit virtual machine settings"
Zeile 18: Zeile 17:
     * Die neu erstelle Datei ''webserver6-avr-raven.hex'' ist das flash-binary für den ATmega1284p auf dem Raven-Board.     * Die neu erstelle Datei ''webserver6-avr-raven.hex'' ist das flash-binary für den ATmega1284p auf dem Raven-Board.
     * Um das eeprom-binary zu erstellen, muss man noch folgendes command ausführen: ''avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 webserver6-avr-raven.elf webserver6-avr-raven_eeprom.he''     * Um das eeprom-binary zu erstellen, muss man noch folgendes command ausführen: ''avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 webserver6-avr-raven.elf webserver6-avr-raven_eeprom.he''
-  - Eigenes Programm kompilieren (einfaches Beispiel aus dem Gedächtnis - meine Anfangstests waren noch mit 2.4)+  - Eigenes Programm kompilieren (einfaches Beispiel aus dem Gedächtnis - keine Garantie!)
     * ''cd contiki-2.5/examples''     * ''cd contiki-2.5/examples''
     * ''cp -rp webserver-ipv6-raven myHelloWorld''     * ''cp -rp webserver-ipv6-raven myHelloWorld''
Zeile 32: Zeile 31:
 
   PORTD |= (1 << PIN7);      // PD7 an PORTD als Ausgang setzen
   
   PORTD |= (1 << PIN7);      // PD7 an PORTD als Ausgang setzen
  
    printf("Hello, world\n");

    printf("Hello, world\n");


-   while(1)      // Endlosschleife
  +   while(1)                   // Endlosschleife
  
    {    {
       PORTD ^= (1 << PIN7);   // Toggle PD7 z.B. angeschlossene LED
           PORTD ^= (1 << PIN7);   // Toggle PD7 z.B. angeschlossene LED
    
Zeile 151: Zeile 150:
 ==== Noch ein paar Hilfen ==== ==== Noch ein paar Hilfen ====
  
-http://www.sics.se/contiki/wiki/index.php/Install_Instant_Contiki \\ +  * [[http://www.contiki-os.org/start.html|Installation von Instant Contiki]] 
-http://www.sics.se/contiki/wiki/index.php/Develop_your_first_application \\ +  * [[https://github.com/contiki-os/contiki/tree/master/examples/hello-world|Contiki 'Hello World' Example]] 
-http://www.sics.se/contiki/wiki/index.php/Avr_Raven \\+  * [[http://anrg.usc.edu/contiki/index.php/Build_your_own_application_in_Contiki|Develop your first application]]  
 +  * [[https://github.com/contiki-os/contiki/wiki/AVR-Raven| AVR Raven]]
  
-http://www.atmel.com/dyn/resources/prod_documents/doc8117.pdf+  * http://www.atmel.com/dyn/resources/prod_documents/doc8117.pdf
  
 **Programmierbeispiele (extern):** **Programmierbeispiele (extern):**
-http://senstools.gforge.inria.fr/doku.php?id=contiki:examples+  * http://senstools.gforge.inria.fr/doku.php?id=contiki:examples
contiki/howto_compile.1481639428.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)