wir verwenden MAX14830 (SPI zu QUAD Uart). Das Evaluierungskit MAX14830 ist an das SPI1 von Beaglebone Black angeschlossen.

Wir haben den Treiber in Linux aktiviert und DTS für max14830 geschrieben.

in dmesg ttyMAX0-3 wenn komm, aber in / dev nicht angezeigt

[19.787878] spi2.0: ttyMAX0 an I / O 0x0 (irq = 102, base_baud = 230400) ist ein MAX14830 [19.828950] serial serial0: tty-Port ttyMAX0 registriert [19.879495] spi2.0: ttyMAX1 an I / O 0x20 (irq = 102, base_baud = 230400) ist ein MAX14830 [19.901608] serial serial1: tty-Port ttyMAX1 registriert [19.927662] spi2.0: ttyMAX2 am I / O 0x40 (irq = 102, base_baud = 230400) ist ein MAX14830 [19.987868] serial serial2: tty-Port ttyMAX2 registriert [19.999012] spi2.0: ttyMAX3 an I / O 0x60 (irq = 102, base_baud = 230400) ist ein MAX14830 [20.000769] serial serial3: tty-Port ttyMAX3 registriert

DTS

/ dts-v1 /; / plugin /;

/ { compatible = "Ti, Beaglebone", "Ti, Beaglebone-Schwarz"; Teilenummer = "BB-MAX14830-01";

/ * Geben Sie die Ressourcen an, die dieses Kap verwendet / exclusive-use = / die Stiftleiste verwendet / "P8.42", / spi irq: gpio2_11 / "P9.31", / spi: spi1_sclk / "P9.29", / spi: spi1_d0 / "P9.30", / spi: spi1_d1 / "P9.28", / spi: spi1_cs0 / / die Hardware-IP verwendet * / "gpio2_11", "spi1";

Fragment @ 0 { target = & lt; & amp; am33xx_pinmux & gt ;; Überlagerung { bone_14830_spi1_pins: pinmux_bone_14830_spi1_pins { pinctrl-single, pins = & lt; 0x190 0x33 / * mcasp0_aclkx.spi1_sclk, OUTPUT_PULLUP | MODE3 / 0x194 0x33 / mcasp0_fsx.spi1_d0, RX_ENABLED | PULLUP | MODE3 / 0x198 0x13 / mcasp0_axr0.spi1_d1, OUTPUT_PULLUP | MODE3 / 0x19c 0x13 / mcasp0_ahclkr.spi1_cs0, OUTPUT_PULLUP | MODE3 * /

;   };

bone_14830_pins: pinmux_bone_14830_pins { pinctrl-single, pins = & lt; 0x0b4 0x37 / * mcasp0_ahclkx.gpio2_11 P8_42, RX_ENABLED | PULLUP | MODE7 * /

;   };   };   };

Fragment @ 1 { target = & lt; & amp; spi1 & gt ;; Überlagerung {

Adressenzellen = & lt; 1 & gt;

Größenzellen = & lt; 0 & gt;

status = "okay"; pinctrl-names = "default"; pinctrl-0 = & amp; bone_14830_spi1_pins & gt ;; max14830 @ 0 { compatible = "maxim, max14830"; reg = & lt; 0 & gt; / * cs0 * / mode = & lt; 0 & gt ;; spi-max-Frequenz = & lt; 16000000 & gt;

pinctrl-names = "default"; pinctrl-0 = & amp; bone_14830_pins & gt ;; Uhren = & lt; & amp; clk4m & gt; Uhrennamen = "osc"; Interrupt-parent = & lt; & amp; gpio2 & gt; Unterbrechungen = & lt; 11 2 & gt; // Edge Falling GPIO-Controller;

gpio-Zellen = & lt; 2 & gt;

clk4m: clk4m @ 10 { compatible = "feste Uhr";

Taktzellen = & lt; 0 & gt;

Taktfrequenz = & lt; 3686400 & gt ;; }; }; }; }; };

Linux beaglebone 4.19.6-bone-rt-r10 In / sys / class / gpio wird gpiochip496 erstellt, und wir können 16 gpio erstellen, und es funktioniert, aber ttyMAX0-3 erstellt nicht

und wir haben ttyMAX0-3 mit mknod aber erfolgreich erstellt stty -F / dev / ttyMAX0 stty: / dev / ttyMAX0: Kein solches Gerät oder Adresse

Änderungen müssen vorgenommen werden

deepa m
quelle