uLan Driver

Software screenshot:
uLan Driver
Dettagli del software:
Versione: 0.8.3
Data di caricamento: 11 May 15
Sviluppatore: Pavel Pisa
Licenza: Libero
Popolarità: 12

Rating: 2.0/5 (Total Votes: 1)

Ulan driver fornisce il protocollo di comunicazione a 9 bit messaggio orientato, che viene trasferito su RS-485.
I caratteri vengono trasferiti come per il trasferimento asincrono RS-232 tranne bit di parità, che viene utilizzato per distinguere tra i caratteri di dati e informazioni di controllo di protocollo. A livello fisico è composto da una coppia intrecciata di fili e RS-485 ricetrasmettitori.
L'utilizzo di carattere 9-bit semplifica il trasferimento di dati binari e per i controller intelligenti possono ridurre il carico della CPU, a causa della CPU non ha bisogno di prendersi cura di personaggi dei dati alla altro nodo. I produttori della maggior parte dei microcontrollori per applicazioni embedded lo sanno e hanno attuato estensione a 9 bit in UART della maggior parte di MCU di oggi. C'è la lista qui sotto per citare alcuni di loro:
- Tutte le MCU Intel 8051 e 8096 sulla base di UART
- I membri della famiglia Motorola 683xx (68332, 68376, ...)
- microcontrollori Hitachi H8
Il driver è implementato come strati e sottosistemi relativamente indipendenti. I messaggi vengono preparati e ricevuti nella memoria del driver dedicato. Questa memoria è suddivisa in blocchi con dimensioni uniformi con routine di allocazione atomici.
Quando il messaggio viene memorizzato in blocchi, capo di un messaggio con un paio di byte di dati viene memorizzato nel primo blocco di memoria allocata. Se tutti i dati non possono essere memorizzati nel primo blocco, blocchi successivi sono allocati e collegati tra loro.
Le teste dei messaggi sono collegati in liste collegate bidirezionale di messaggi preparati per l'invio di messaggi e messaggi preparati per la notifica cliente elaborati. Gli elenchi oi code sono il principale meccanismo per il trasferimento di messaggi tra i sottosistemi.
Protocollo di collegamento è programmato come automi a stati finiti con la pila di Stato, che le routine di stato sono eseguiti da gestore di interrupt. Routine di Stato può restituire informazioni intero positivo, notifica di errore negativo o pari a zero, il che porta ad aspettare il prossimo interrupt. Informazioni o un errore viene utilizzato come parametro di ingresso quando routine di stato è chiamato.
Quando lo stato vuole di routine avviare il trasferimento ad un altro routine di stato cambia puntatore alla routine stato attuale. Se lo stato precedente routine restituisce valore diverso da zero nuova routine viene chiamato immediatamente, in altri casi il prossimo interrupt richiama nuova routine di stato.
C'è pila dei chiamanti di routine stato attuale che consente di costruisce sottosistemi automi, che possono essere utilizzati in più luoghi in anello automi principale. Scopo principale di questo automi è quello di inviare o elaborare i messaggi in arrivo lista dei messaggi preparati per l'invio e se specificato, spostare questi messaggi sulla lista di messaggi preparati per la notifica del client.
I messaggi ricevuti vengono messe in questa lista anche. Sottosistema è curata da gestore timeout, che può rivitalizzare la comunicazione in caso di morire di nodo. I gestori di interrupt e timeout sono rientrante completamente SMP.
Il sottosistema automi utilizza puntatori a far vacillare le routine dei driver per la manipolazione porta hardware. Questa è solo una parte dipende dal chip utilizzato, oggi 82510, 16450 e OX16C950PCI. Queste routine possono inviare e ricevere carattere 9 bit, connettersi alla linea RS-485 dalla sequenza di arbitrato, aspettare che il tempo determinato per carattere e inizializzare e chiudere la porta.
Sottosistema esercizio File fa da interfaccia tra il kernel del sistema operativo VFS e code di messaggi client. Esso consente di preparare i messaggi e memorizza le notifiche a uno o più fotogrammi di messaggi ricevuti o trasformati in strutture statali private dei clienti. Questa parte è fortemente dipende dal sistema operativo

Cosa c'è di nuovo in questa versione:.

  • Questa release aggiunge il supporto convertitore USB e molti correzioni.
  • E 'stato testato su Linux (fino a 2.6.28 su i386 e x86_64 target), in Windows 2k, XP e Vista, e sugli obiettivi ARM LPC21xx sistema-meno.

Programmi simili

OmniOS
OmniOS

17 Feb 15

LiveUSB-OpenBSD
LiveUSB-OpenBSD

19 Feb 15

GhostBSD Openbox
GhostBSD Openbox

20 Feb 15

OpenVZ kernel
OpenVZ kernel

2 Jun 15

Commenti a uLan Driver

I commenti non trovato
Aggiungi commento
Accendere le immagini!