Domanda

Attualmente sto lavorando con la libreria μip TCP / IP, per l'uso su un sistema incorporato.La mia domanda è molto semplice: ho scaricato il codice sorgente per la libreria, ma come lo installo sul mio dispositivo?Mi rendo conto che devo costruire la biblioteca e poi collegarlo al mio file C in cui sto lavorando.Fondamentalmente, sto cercando di costruire questa biblioteca su una tavola incorporata di Fox G20 V (con NO OS) con un processore Atmel AT91Sam9G20.Ci sono consigli / collegamenti utili che potrebbero consentirmi di costruire la libreria sul dispositivo.E come bonus, se qualcuno ha un'idea come modificare che la biblioteca è specifica per quella piattaforma per le comunicazioni Ethernet sarebbe molto utile.

È stato utile?

Soluzione

La biblioteca sembra essere stata abbracciata nel Contiki OS, ma è disponibile anche come supporto -Alcuna biblioteca. Potresti anche considerare lwip originariamente dallo stesso autore ma supportato come progetto open source in attivo Sviluppo nel proprio diritto.

In sostanza la biblioteca non è "installata" come tale, ma semplicemente compilata e collegata al codice dell'applicazione. Supponendo che il tuo obiettivo non abbia un sistema operativo o un semplice kernel RTOS, e che tu stia quindi utilizzando una catena di strumenti di sviluppo cross-sviluppo ospitato, in genere si costruisce la libreria (qualsiasi libreria - questo non è specifico μip) dalla fonte come < A href="http://en.wikipedia.org/wiki/static_library" rel="nofollow"> Libreria statica-link , quindi collegala al codice dell'applicazione per creare un'immagine di applicazione monolitica, che è quindi caricato alla ROM del tuo obiettivo. È anche possibile compilare e collegare la fonte alla tua applicazione direttamente come qualsiasi altro codice sorgente senza creare una libreria statica intermedia - ma questo estenderà il tuo tempo di costruzione dell'applicazione, che può diventare e rilasciare su un grande progetto durante lo sviluppo. Tuttavia, in questo caso μip (avendo esaminato la documentazione) ha un numero di opzioni di configurazione compile-time , che verrà risolto se si crea una libreria statica; Quindi, se prevedi queste cose che cambiano spesso, incluso il codice sorgente direttamente nel tuo progetto di applicazione potrebbe essere più semplice.

Sicuramente dovrai scrivere, compilare e collegare il driver del dispositivo specifico della piattaforma per consentire alla libreria di lavorare sul tuo hardware. Ho dato un'occhiata alla documentazione della biblioteca e viene definita un'interfaccia driver del dispositivo.

Sembra che potresti aver bisogno di familiarizzare con il processo di sviluppo incorporato più in generale prima di preoccuparti di integrare una biblioteca di terze parti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top