Ulan Driver ger 9-bitars meddelande orienterad kommunikationsprotokoll, som överförs via RS-485 länk.
Tecken överförs på samma sätt som för RS-232 asynkron överföring förutom paritetsbit, som används för att skilja mellan datatecken och information protokoll kontroll. En fysiska lagret består av en partvinnad ledningar och RS-485 sändare.
Användning av 9-bitarstecken förenklar överföring av binärdata och intelligenta styrenheter kan sänka CPU-belastning, på grund av processorn behöver inte bry sig om datatecken skicka till andra nod. Producenter av de flesta mikrokontroller för inbyggda applikationer vet det och har genomfört 9-bitars förlängning UARTs de flesta av dagens MCU. Det är en lista nedan för att nämna några av dem:
- Alla Intel 8051 och 8096 baserat MCU med UART
- Medlemmar av Motorola 683xx familj (68332, 68.376, ...)
- Hitachi H8 mikrokontrollers
Föraren genomförs som relativt självständiga skikt och delsystem. Meddelanden bereds och tas emot i förar dedikerat minne. Detta minne är uppdelad i block med enhetlig storlek med atomallokeringsrutiner.
När meddelandet lagras i block, är chef för budskap med några uppgifter bytes lagras i det första tilldelas minnesblocket. Om alla data inte kan lagras i det första blocket, är nästa block fördelas och kopplas samman.
Meddelande huvuden är kopplade i dubbelriktade länkade listor av meddelanden förberedda för sändning, bearbetade meddelanden och meddelanden som utarbetats för klient anmälan. Dessa listor eller köer är viktigaste mekanismen för överföring av meddelanden mellan delsystem.
Länkprotokoll är programmerad som ändligt tillstånd automater med topp stack, som statliga rutiner utförs av avbrottshanterare. State rutin kan återvända positivt heltal information negativ felmeddelande eller noll, vilket leder till vänta på nästa avbrott. Information eller fel används som inparameter när statliga rutin kallas.
När staten rutin önskar initiera överföring till en annan stat rutin det ändrar pekaren till det faktiska tillståndet rutin. Om tidigare statliga återgår rutinen noll värde ny rutin kallas omedelbart, i annat fall nästa avbrott anropar nya statliga rutin.
Det finns stack som ringer på faktiska statliga rutiner som gör det möjligt att konstruerar automater delsystem, som kan användas på fler platser i huvud automater slingan. Huvudsyftet med denna automater är att skicka eller processmeddelanden kommer i listan över meddelanden förberedda för sändning och om den anges, flytta dessa meddelanden till listan över meddelanden förberedda för klient anmälan.
Mottagna meddelanden sätts på listan också. Subsystem övervakas av timeout handler, som kan vitalisera kommunikation vid dör av andra nod. Avbrotts och timeout lastare är helt SMP reentrant.
Den automater delsystem använder pekare chip föraren rutiner för hårdvara port manipulation. Detta är bara en del beroende av begagnade chip, idag 82.510, 16450 och OX16C950PCI. Dessa rutiner kan skicka och ta emot 9 bit karaktär, ansluta till RS-485 linje genom skiljesekvensen, vänta viss tid för karaktär och initiera och nära hamnen.
Arkiv delsystemet Drift gör gränssnittet mellan OS-kärnan VFS och klientmeddelandeköer. Det gör det möjligt att framställa en eller flera rammeddelanden och lagrar meddelanden om mottagna eller bearbetade meddelanden i kunders privata statliga strukturer. Denna del är starkt operativsystem beroende
Vad är nytt i den här versionen.
- lägger här versionen USB omvandlare stöd och många korrigeringar.
- Det har testats på Linux (upp till 2.6.28 på i386 och x86_64 mål), i Windows 2k, XP och Vista, och på system mindre ARM LPC21xx mål.
Kommentarer hittades inte