nesc

Compilatore per una nuova lingua (basata su c) progettato per supportare il progetto TinyOS
Scarica ora

nesc Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • The nesC Team
  • Sito web dell'editore:
  • Sistemi operativi:
  • Mac OS X
  • Dimensione del file:
  • 2.5 MB

nesc Tag


nesc Descrizione

Compilatore per una nuova lingua (basata su c) progettato per supportare il progetto TinyOS NESC (pronunciato "NES-see") è un'estensione del linguaggio di programmazione C progettato per incarnare i concetti di strutturazione e il modello di esecuzione di Tinyos. Tinyos è un sistema operativo guidato dagli eventi progettato per i nodi di rete del sensore che hanno risorse molto limitate (ad esempio, 512 byte di RAM, byte di 8K della memoria del programma). I concetti di base dietro NESC sono: · Separazione della costruzione e della composizione: i programmi sono costruiti Fuori componenti, che sono assemblati ("cablati") per formare interi programmi. I componenti hanno una concorrenza interna sotto forma di compiti. I thread del controllo possono trasmettere un componente attraverso le sue interfacce. Questi fili sono radicati in un'attività o in un interrupt hardware. · Specifica del comportamento dei componenti in termini di serie di interfacce. Le interfacce possono essere fornite o utilizzate dai componenti. Le interfacce fornite sono destinate a rappresentare la funzionalità che il componente fornisce al proprio utente, le interfacce utilizzate rappresentano la funzionalità che il componente deve eseguire il suo lavoro. · Le interfacce sono bidirezionali: specificano un insieme di funzioni da implementare dal fornitore dell'interfaccia ( comandi) e un set da implementare dall'utente dell'interfaccia (eventi). Ciò consente a una singola interfaccia di rappresentare un'interazione complessa tra componenti (ad esempio, registrazione degli interessi in qualche evento, seguita da un callback quando ciò avviene quell'evento). Questo è fondamentale perché tutti i comandi lunghi in Tinyos (ad es. Invia pacchetto) sono non bloccanti; Il loro completamento è segnalato tramite un evento (invio fatto). Specificando le interfacce, un componente non può chiamare il comando Invia a meno che non fornisca un'attuazione dell'evento di SendDone. Tipicamente comandi chiamano verso il basso, I.e., dai componenti dell'applicazione a quelli più vicini all'hardware, mentre gli eventi chiama verso l'alto. Alcuni eventi primitivi sono legati agli interrupt hardware. · I componenti sono legati staticamente l'uno all'altro tramite le loro interfacce. Ciò aumenta l'efficienza runtime, incoraggia il design Rubust e consente una migliore analisi statica dei programmi. · NESC è progettato nell'ambito dell'aspettativa che il codice verrà generato da compilatori di programmi interi. Questo dovrebbe anche consentire una migliore generazione e analisi del codice migliore.


nesc Software correlato

Atalgcalc.

ATALGCALC - Un calcolatore RPN progettato per iPhone e iPod touch. ...

472 83 KB

Scarica