uLan Driver

Software screenshot:
uLan Driver
Software detaljer:
Version: 0.8.3
Upload dato: 11 May 15
Udvikler: Pavel Pisa
Licens: Gratis
Popularitet: 54

Rating: 2.7/5 (Total Votes: 3)

Ulan-driver giver 9-bit besked orienteret kommunikationsprotokol, der overføres via RS-485 link.
Karakterer overføres samme måde som for RS-232 asynkron overførsel undtagen paritetsbit, som bruges til at skelne mellem data figurer og protokol styreinformation. En fysisk lag består af et snoet par af leads og RS-485 transceivere.
Anvendelse af 9-bit karakter forenkler overførsel af binære data og intelligente controllere kan sænke CPU belastning, på grund af den CPU ikke behøver at bekymre sig om data karakterer sende til andre node. Producenter af de fleste mikrocontrollere til indlejrede applikationer ved, og har gennemført 9-bit udvidelse i UARTs de fleste af nutidens MCUs. Der er en liste nedenfor for at nævne nogle af dem:
- Alle Intel 8051 og 8096 baseret MCUs med UART
- Medlemmer af Motorola 683xx familie (68332, 68376, ...)
- Hitachi H8 microcontrollere
Chaufføren er implementeret som relativt uafhængige lag og undersystemer. Beskeder er forberedt og modtages i driveren dedikeret hukommelse. Denne hukommelse er opdelt i blokke med ensartet størrelse med atomare allokering rutiner.
Når beskeden bliver gemt i blokke, er leder af budskab med par af data bytes gemt i den første tildelte hukommelse blok. Hvis alle data ikke kan lagres i den første blok, er næste blokke tildelt og koblet sammen.
Meddelelsen hoveder er forbundet i tovejs forbundne lister over beskeder forberedt til afsendelse, forarbejdede beskeder og meddelelser forberedt til klient meddelelse. Disse lister eller køer er vigtigste mekanisme til overførsel af meddelelser mellem delsystemer.
Link-protokollen er programmeret som finite state automater med state stack, som statslige rutiner udføres ved interrupt handleren. State rutine kan returnere positivt heltal information, negativ fejlmeddelelse eller nul, hvilket fører til at vente på næste interrupt. Oplysninger eller fejl bruges som input parameter, når staten rutine kaldes.
Når staten rutinemæssige ønsker iværksætte overførsel til en anden stat rutine den skifter pointer til den aktuelle tilstand rutine. Hvis tidligere statslige rutinemæssige afkast nul værdi ny rutine kaldes straks, i andre tilfælde næste interrupt påberåber nye stat rutine.
Der er stak af opkaldere på faktiske statslige rutiner som gør det muligt at konstruerer automater undersystemer, som kan bruges flere steder i vigtigste automater loop. Hovedformålet med dette automata er at sende eller behandle meddelelser kommer listen over meddelelser forberedt til at sende og hvis angivet, flytte disse beskeder på listen over meddelelser forberedt til klient meddelelse.
Modtagne meddelelser sat på denne liste også. Delsystem overvåges af timeout handleren, der kan puste nyt liv i kommunikation i tilfælde af dø af andre node. Interrupt og timeout handlere er fuldt SMP reentrant.
Den automata delsystem bruger pointers til chip driver rutiner til hardware port manipulation. Dette er kun en del afhængig af anvendt chip, i dag 82.510, 16.450 og OX16C950PCI. Disse rutiner kan sende og modtage 9 bit karakter, forbindelse til RS-485 linje ved voldgift sekvens, vent angivne tidspunkt for karakter og initialisere og lukke porten.
File operation delsystem gør grænseflade mellem OS kerne VFS og klient meddelelseskøer. Det gør det muligt at forberede enkelt eller multi-frame beskeder og gemmer meddelelser om modtagne eller forarbejdede beskeder i kundernes private statslige strukturer. Denne del er stærkt operativsystem afhængige

Hvad er nyt i denne udgivelse:.

  • Denne udgivelse tilføjer USB konverter støtte og mange rettelser.
  • Det er blevet testet på Linux (op til 2.6.28 om i386 og x86_64 mål), på Windows 2k, XP og Vista, og systemet-mindre ARM LPC21xx mål.

Lignende software

MOSIX
MOSIX

2 Jun 15

Ubuntu Touch
Ubuntu Touch

17 Feb 15

Linux-on-android
Linux-on-android

19 Feb 15

Kommentarer til uLan Driver

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!