Activer SPI sur BeagleBone Black (2 / 5 steg)
Steg 2: Mettre en placera le DTO (Device Tree Overlay)
AVANT d'activer le Kap il faut le créer sv déclarant son enheten trädet overlay, cela équivaut à attribuer les pins au cape.
Nous activons ici le SPI0 (voir bild pour la disposition des Pins)
Entez les commandes: $ nano BB-SPI0-01-00A0.dts
Dans le fichier coller le texte suivant:
/DTS-v1 /;
/plugin/;
/ {
kompatibla = "ti, beaglebone", "ti, beaglebone-svart";
/ * identifiering * /
del-nummer = "spi0pinmux";
fragmentet {
Target = < & am33xx_pinmux >;
__overlay__ {
spi0_pins_s0: spi0_pins_s0 {
pinctrl-single, stift = <
0x150 0x30 / * spi0_sclk, OUTPUT_PULLUP | MODE0 * /
0x154 0x30 / * spi0_d0, INPUT_PULLUP | MODE0 * /
0x158 0x10 / * spi0_d1, OUTPUT_PULLUP | MODE0 * /
0x15c 0x10 / * spi0_cs0, OUTPUT_PULLUP | MODE0 * /
>;
};
};
};
fragmentet { spidev {
Target = < & spi0 >;
__overlay__ {
#address-celler = < 1 >;
#size-celler = < 0 >;
status = "okej";
pinctrl-namn = "default";
pinctrl-0 = < & spi0_pins_s0 >;
SPI-max-frekvens = < 24000000 >;
REG = < 0 >;
kompatibla = "linux, spidev";
};
};
};
};
Puis Ctrl-X, Y.
Kompilatorn avec: $ dtc - O dtb -o BB-SPI0-01-00A0.dtbo - b 0-@ BB-SPI0-01-00A0.dts
Kopiator dans le répertoire: $ cp BB-SPI0-01-00A0.dtbo/lib/firmware /
Activer dans la liste des uddar: $ echo BB-SPI0-01 > /sys/devices/bone_capemgr.*/slots
Vous obtenez:
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O--ben-LT-eMMC - 2 G, 00A0, Texas Instrument, BB-ben-EMMC - 2 G
5: ff:P-O--ben-svart-HDMI, 00A0, Texas Instrument, BB-BONELT-HDMI-
6: ff:P-O--ben-svart-HDMIN, 00A0, Texas Instrument, BB-BONELT-HDMIN
7: ff:P-O-L Åsidosätt namn, 00A0, åsidosätta pappersvarutillverkning, BB-SPI0-01