lwip freertos at91sam7x

OP #1966788
Lesenswert?
• ▲
▼
Guten Tag zusammen
Ich habe eine Frage bezüglich des Ports lwIP_Demo_Rowley_ARM7 aus dem 
freeRTOS demopackage.

Die folgenden Codezeilen:
/* Create and configure the EMAC interface. */
IP4_ADDR(&xIpAddr,emacIPADDR0,emacIPADDR1,emacIPADDR2,emacIPADDR3);
IP4_ADDR(&xNetMast,emacNET_MASK0,emacNET_MASK1,emacNET_MASK2,emacNET_MAS 
K3);
IP4_ADDR(&xGateway,emacGATEWAY_ADDR0,emacGATEWAY_ADDR1,emacGATEWAY_ADDR2 
,emacGATEWAY_ADDR3);
netif_add(&EMAC_if, &xIpAddr, &xNetMast, &xGateway, NULL, 
ethernetif_init, tcpip_input);

/* make it the default interface */
netif_set_default(&EMAC_if);

/* bring it up */
netif_set_up(&EMAC_if);

scheinen einen Hintergrundtask zu erzeugen.
Was ist die Aufgabe dieses Hindergrundtasks?

Ich habe einen Web und Telnetserver am laufen, beide Tasks
brauchen jeweils einen Hintergrundtask.
Meine vermutung ist, dass dieser task die empfangenen Daten aufarbeitet 
und dann den main task (zb Webserver) aufruft.

Erst dachte ich der Task wird einfach regelmässig aufgerufen.
Als ich dann einen Task erstellte der senden und empfangen sollte, 
sendete das Programm nur wenn etwas empfangen wurde.
Wenn ich hingegen nur sende im Task macht er das auch.

Hier noch der code dazu (loop ist in einem Task):

  // Loop forever
  for( ;; )
  {
    rx_buf=netconn_recv(nconn);
    if(rx_buf!=NULL){
        vProcessConnection(nconn,rx_buf,tx_buf,msg);
    }
    netconn_connect(nconn_get, &addr,UDP_PORT);
    netconn_send(nconn_get, tx_buf);
    vTaskDelay( 200 );
  }
}

Gruss
Kilian

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.