Jeg har ikke programvareeksempler for handen, men jeg vil forklare fra et maskinvare / VMEbus-niva hvordan spor ID fungerer, noe som kan v re nyttig nar du implementerer dette. Jeg haper at funksjoner for monarkrollen blir en standardfunksjon i de ulike operativsystemene. Jeg tror ikke Vx eller Lynx har det na.

Det er DY4 Auto ID, og VME64 Auto Slot ID. DY4 Auto-ID bruker en IACK-syklus pa niva 1 og teller Sysclocks for a bestemme relativ sporposisjon, pa samme mate som DARF64- og SCV64-grensesnittene utforer det. VME64 Auto Slot ID er en nyere metode i VME64-spesifikasjonen som ordner alle deltagende slaver som trenger konfigurering for a avbryte og bli anerkjent og konfigurert i en deterministisk sekvens pa avbruddsniva 2 etter at systemet er nullstilt.

Kort som deltar i Auto Slot ID, har konfigurasjonsregistre for VME-basen adresse og storrelse og eventuelle andre kortspesifikke detaljer de trenger som kan skrives til fra VMEbus, nar de er aktivert til a gjore det. Registerene starter uten a svare.

I VME64 Auto Slot ID-metoden ma alle kortene som skal konfigureres, starte ved a holde SYSFAIL hevdet nar SYSRESET negerer. Nar de er klare til a motta konfigurasjon skriver fra VME til deres VMEbus-grensesnitt, pastar de IRQ2 og slipper SYSFAIL. Siden SYSFAIL er en delt linje, vil dette resultere i at SYSFAIL endelig slas av nar den tregeste kortet endelig er klar til a bli konfigurert.

Nar SYSFAIL er slatt av, er det opp til programvare for a fortsette konfigurasjonsprosessen (det er litt programvare som skal skrives). Et sted i systemet ma det v re et kort med kunnskap om hvilke kort som skal v re tilstede og hvordan de ma konfigureres. Dette kortet er Monarken. Det kan v re en SBC i spor 1, eller det kan v re et nettverkskort i et annet spor, det trenger ikke a v re Syscon-kortet. I mellomtiden sitter alle kortene som trenger konfigurering talmodig med tomme tanker i enkeltfil pa IRQ2-linjen.

Monarken vil na kjore en (ONE !!) bekreftelses syklus for IRQ2. Det burde ikke ha fatt lov til a kjore noen enna. Siden det er en interrupt acknowledge daisy-kjede pa bakplaten, vil det fysisk forste kortet avbryte pa IRQ2 svare med en vektor (verdi 0xFE). Samtidig vil det kortet aktivere konfigurasjonsregisterene for a svare pa VME-sykluser i konfig-rommet ved offset-null. Alle andre kort er fortsatt ikke svarende. Monarken skal na skrive en ny basisadresse for config-registerene, for a flytte den til en unik adresse i config-rommet. Monarken kan forlate kortet ved den nye adressen som er delvis opprettet og fortsette med kartlegging i de resterende kortene, eller kan skrive alle konfigurasjonsdataene som trengs for det kortet na.

Hvis IRQ2 fortsatt er pastatt, kjorer Monarch na en annen IACK niva 2-syklus, kontrollerer at vektoren er 0xFE (Auto Slot ID-verdien), og skriver deretter konfigurasjonsdetaljer til kortet. Monarken kan ogsa lese felt fra konfigurerings- / statusregisteret for a bekrefte at de forventede kortene er tilstede og forekommer i den forventede rekkefolge.

OK, for universets detaljer:

Den har helautomatisk modus, der Uni vil gjore det mulig for seg a bli konfigurert i Auto Slot ID-prosessen etter tilbakestilling, i ovennevnte protokoll. Det er den halvautomatiske modusen, der den hevder SYSFAIL, men ikke paberoper IRQ2 og slipper SYSFAIL til lokal programvare har gjort hva som helst ikke-VME-initialisering og BIT nodvendig. Nar lokal programvare setter AUTOID-biten, blir IRQ2 og SYSFAIL byttet og konfigurasjonsprosessen fortsetter. Valg av modus er en maskinvarekonfigurasjon pa kortet og dokumentert et sted.

En SBC vil sannsynligvis ikke bli konfigurert for automatisk. Pa den maten kan s / w bruke semiautomatisk, kjorer BIT forst, og lar seg selv delta i Auto Slot ID (ved a sette AUTOID) og se hvilke data den er gitt, og deretter endelig starte applikasjonen. Eller kortet kan bare sla av Sysfail nar det er oppe og ikke trenger a bli konfigurert av noen andre. Et dumt slavekort vil bruke automatisk modus.

Godkjenner interrupts bare en gang i gang: Universet anerkjenner autentisk VME-avbrudd hvis det er de er aktivert, og avbryter den lokale CPUen med vektoren nar den har den. Sjekk avbryterdriveren for kortet ditt; Det ma ikke aktivere avbrudd pa IRQ2 igjen sa snart det har en vektor, hvis Auto Slot ID-prosessen ikke er ferdig enna. Hva som vil skje er at det forste kortet er blitt bekreftet og har aktivert at det er konfigurert til a basere null pa CSR-plassen, og na har Uni kjort fremover og bekreftet IRQ2 igjen, noe som resulterer i et annet kort som gjor det mulig a plassere seg i CSR-plassen ved null, for det forste kortets finshed (og fortsatt pa den adressen). Data vil bli skrevet til begge kortene, eller feil kortet.

For a fa tilgang til VME CSR-rommet via en Uni, ma du endre VAS-brikkene i PCI-malreguleringsreguleringen som lager ditt utgaende vindu, til 101 (se Uni-handboken for den regndetfinisjonen).

Matt nevnte a sette Syscon-biten; ikke sett dette. Kun spor 1 (ingen spor null!) Har lov til a gi systemkontrollfunksjoner, og det vil finne ut av seg selv nar det er i spor 1 og om Syscon skal aktiveres. Hvis syscon blir tvunget pa i et annet spor, vil systemet lope uregelmessig (du far til slutt to mestere pa bussen samtidig).

Et VMETRO-kort er veldig nyttig for a se hva som skjer pa bussen nar du utvikler dette nivaet av kode!

Post Author: admin

You may also like

Supergirl: Roulette evner & # 038; DC Tegneserier Forbindelse Forklart.

CWs Supergirl introduserte tegnet Veronica Sinclair, aka Roulette, tilbake i

Poker Turneringer I Tunica Ms.

pokerturneringer i tunika ms. Spill kasinospill pa nettet med Unibet.

Translation



Do you want to play in the most honest casino? We found it for you. Push here now!