Stap 2: Setup uw Raspberry Pi
De Raspberry Pi is een algemene doel enige raadscomputer die een Linux-besturingssysteem kan worden uitgevoerd. Echter, Linux besturingssystemen normaal Voer geen processen in realtime. Dit is omdat het werkende systeem naar ingangen van andere apparaten, in plaats van verwerking slechts één opdracht tegelijk luistert. Een parallelle ADC wordt gebruikt om aan te nemen input en bij het lezen van een externe ADC, moet men FV=`zgrep "* firmware as of" /usr/share/doc/raspberrypi-bootloader/changelog.Debian.gz | head -1 | awk '{ print $5 }'` zeker dat de tijd tussen elk punt van de steekproef hetzelfde is. Zonder een realtime operating systeem, is dit niet gegarandeerd. Speciale dank aan de heer Daniel Pelikan opnieuw voor het schrijven van een Linux kernelmodule voor oplossen naar de werkstuk.
Wat is een Linux kernelmodule?
Een laadbare kernelmodule (LKM) is een mechanisme voor het toevoegen van code aan, of verwijderen van de code van de Linuxkernel tijdens runtime. Modules zijn stukjes code die kunnen worden geladen en gelost in de kernel op aanvraag. Ze breiden de functionaliteit van de kernel zonder de noodzaak om het systeem opnieuw opstarten. Bijvoorbeeld, is een soort module het apparaatstuurprogramma, waarmee de kernel toegang krijgen tot hardware op het systeem aangesloten. Zonder dit modulaire vermogen, de Linuxkernel zou zeer groot worden, zoals het zou moeten steunen elke bestuurder die ooit nodig zou zijn op de BBB. U zou ook moeten de kernel herbouwen telkens wanneer u wilden voor toevoegen van nieuwe hardware of bijwerken van een apparaatstuurprogramma. Het nadeel van LKMs is dat stuurprogrammabestanden moeten worden gehandhaafd voor elk apparaat. LKMs tijdens runtime worden geladen, maar ze niet in de ruimte van de gebruiker uitvoeren — zij in wezen deel uitmaken van de kernel. Als u wilt weten koppelingen meer over Linux kernelmodule de hieronder.
http://www.tldp.org/LDP/lkmpg/2.6/HTML/
http://derekmolloy.ie/writing-a-Linux-kernel-module-Part-1-Introduction/
http://www.thegeekstuff.com/2013/07/write-Linux-kernel-module/
Schrijven van een Linux kernelmodule biedt de mogelijkheid om lage niveau hardwarebewerkingen uitvoeren. We moet uitvoeren met de hoogst mogelijke prioriteit, het lezen van het GPIO register met de systeem-interrupts uitgeschakeld voor zo kort mogelijke tijd.
Een parallelle ADC kan worden gebruikt om een monster te nemen op de stijgende rand van een kloksignaal en output van het monster op de pennen van de gegevens op de dalende rand. Het doel is om de ADC met onze vereist sample rate klok en Lees alle van de pinnen van de gegevens tussen elk monster.