Hvordan bruke SPI Fra Linux

Hvordan bruke SPI Fra Linux


Et generisk driver for Serial Peripheral Interface eller SPI-enheter er innebygd i Linux-kjernen, slik at hvilken som helst datamaskin med SPI maskinvare for å kjøre Linux. Du kan foreta justeringer i konfigurasjonsinnstillingene for SPI sjåfør, og maksimere ytelsen på PCen. Fordi SPI perifere konfigurasjoner krever mindre strøm, kan det spare deg for energi, og systemressurser også. Du kan binde spidev driver til din SPI enheten og konfigurere modus manuelt.

Bruksanvisning

1 Åpne et terminalvindu holde <ctrl> og <alt> ned og trykke på <T>.

2 Kjør "gjøre menuconfig" kommando i terminalvinduet, uten anførselstegn, for å kjøre menuconfig grafisk brukergrensesnitt.

3 Klikk på "enhetsdrivere" -menyen, og klikk "SPI." Velg SPI enheten du vil konfigurere, og velg "Brukermodus SPI enhetsdriverstøtte" fra alternativene.

4 Legg til følgende kode fra Armbedded prosjektet til konfigurasjonen som kommer opp:

statiske struct spi_board_info stamp9g20_spi_devices [] = {

{

.modalias = "spidev",

.chip_select = 0,

.max_speed_hz = 1 * 1000 * 1000,

.bus_num = 1,

.mode = SPI_MODE_3,

}

{

.modalias = "spidev",

.chip_select = 2,

.max_speed_hz = 1 * 1000 * 1000,

.bus_num = 1,

.mode = SPI_MODE_3,

}

};

Dette er en grunnleggende konfigurasjon du kan bruke en av SPI-enheter. Juster Herz du vil tillate chips å jobbe på spesifikasjonene for prosessoren. Dette varierer fra produsent og modell. Du kan også være lurt å justere modus til modusen du vil at enheten skal bruke. Den cCLinux Prosjektet tilbyr en side som forklarer de forskjellige moduser og ulike måter å konfigurere SPI avhengig av dine mål.

5 Lagre og lukk filen og menuconfig verktøyet.

6 Skriv inn følgende kommandoer i terminalen for å rekompilere Linux-kjernen:

lage

lage moduler

sudo make modules_install

Når terminalen ber deg om passordet ditt, skriv det, så skriv "sudo make install" uten anførselstegn, for å installere den oppdaterte kjerne på din maskin.

7 Skriv inn disse kommandoene til å lage en oppstartbar bilde for maskinen:

cd / boot

mkinitrd -o initrd.img-2.6.25 2.6.25

Substitute "2.6.25 2.6.25" med to tilfeller av kjernen bygger du bruker. Linux-kjernen bygge oppdateringer ofte.

8 Åpne "/boot/grub/menu.lst" -mappen ved å kjøre "gedit /boot/grub/menu.lst" i terminalvinduet, uten anførselstegn. Endre initrd til bildet med build-nummeret du oppført i trinn syv, for eksempel:

/boot/initrd.img-2.6.25

Trykk på "Lagre" knappen øverst i venstre hjørne av vinduet, og klikk på "x" for å lukke filen.

9 Enter "update-grub" i terminalvinduet, uten anførselstegn. Deretter skriver du inn "reboot" for å starte systemet på nytt med de nye innstillingene.

Hint

  • Rekompileres kjernen kan skade operativsystemet installasjon og du må kanskje helt installere det. Sikkerhetskopiere alle data, bilder, musikk og viktige dokumenter som du ikke ønsker å miste hvis systemet blir ødelagt.