如何在自己构建的Linux内核和根文件系统中将USB键盘连接到BeagleBone Black?

时间:2019-07-15 14:20:58

标签: c linux linux-kernel beagleboneblack device-tree

我为beaglebone black构建了uboot,Linux内核和根文件系统。我有用于商务USB键盘的Logitech K120。在内核的menuconfig中,我选择了Logitech键盘驱动程序,usb驱动程序,usb键盘驱动程序,musb。在DTS文件中,我描述了USB。我的bbb通过com端口与PC连接。开启bbb键盘后无电,modprobe musb后,usbkbd键盘也无电。 ifconfig和lsusb什么也没显示。

请帮我解决这个问题。我找不到有关如何强制USB工作的信息。

开始日志:

Starting kernel ...

[    0.000000][    T0] Booting Linux on physical CPU 0x0
[    0.000000][    T0] Linux version 5.1.8 (bogdan@bogdan-VirtualBox) (gcc version 9.1.0 (GCC)) #1 SMP Mon Jul 15 13:13:24 MSK 2019
[    0.000000][    T0] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
[    0.000000][    T0] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000][    T0] OF: fdt: Machine model: TI AM335x EVM
[    0.000000][    T0] Memory policy: Data cache writeback
[    0.000000][    T0] efi: Getting EFI parameters from FDT:
[    0.000000][    T0] efi: UEFI not found.
[    0.000000][    T0] cma: Reserved 64 MiB at 0x9c000000
[    0.000000][    T0] CPU: All CPU(s) started in SVC mode.
[    0.000000][    T0] AM335X ES2.1 (sgx neon)
[    0.000000][    T0] random: get_random_bytes called from start_kernel+0x9c/0x494 with crng_init=0
[    0.000000][    T0] percpu: Embedded 17 pages/cpu s39884 r8192 d21556 u69632
[    0.000000][    T0] Built 1 zonelists, mobility grouping on.  Total pages: 130048
[    0.000000][    T0] Kernel command line: console=ttyS0,115200 video=HDMI-A-1:720x480@60 rdinit=/sbin/init
[    0.000000][    T0] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000][    T0] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000][    T0] Memory: 423092K/524288K available (9216K kernel code, 636K rwdata, 2836K rodata, 1024K init, 558K bss, 35660K reserved, 65536K cma-reserved, 0K highmem)
[    0.000000][    T0] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000][    T0] rcu: Hierarchical RCU implementation.
[    0.000000][    T0] rcu:     RCU event tracing is enabled.
[    0.000000][    T0] rcu:     RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=1.
[    0.000000][    T0] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000][    T0] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000][    T0] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000][    T0] IRQ: Found an INTC at 0x(ptrval) (revision 5.0) with 128 interrupts
[    0.000000][    T0] OMAP clockevent source: timer2 at 24000000 Hz
[    0.000016][    T0] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000037][    T0] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000048][    T0] OMAP clocksource: timer1 at 24000000 Hz
[    0.001427][    T0] timer_probe: no matching timers found
[    0.001644][    T0] Console: colour dummy device 80x30
[    0.001709][    T0] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736)
[    0.089070][    T0] pid_max: default: 32768 minimum: 301
[    0.089353][    T0] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.089369][    T0] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.089993][    T0] *** VALIDATE proc ***
[    0.090138][    T0] *** VALIDATE cgroup1 ***
[    0.090152][    T0] *** VALIDATE cgroup2 ***
[    0.090167][    T0] CPU: Testing write buffer coherency: ok
[    0.090220][    T0] CPU0: Spectre v2: using BPIALL workaround
[    0.090581][    T1] CPU0: thread -1, cpu 0, socket -1, mpidr 0
[    0.091193][    T1] Setting up static identity map for 0x80100000 - 0x80100060
[    0.091780][    T1] rcu: Hierarchical SRCU implementation.
[    0.096687][    T1] EFI services will not be available.
[    0.097010][    T1] smp: Bringing up secondary CPUs ...
[    0.097025][    T1] smp: Brought up 1 node, 1 CPU
[    0.097036][    T1] SMP: Total of 1 processors activated (996.14 BogoMIPS).
[    0.097045][    T1] CPU: All CPU(s) started in SVC mode.
[    0.098427][    T1] devtmpfs: initialized
[    0.109930][    T1] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    0.110205][    T1] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.110235][    T1] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.114156][    T1] pinctrl core: initialized pinctrl subsystem
[    0.115553][    T1] DMI not present or invalid.
[    0.116036][    T1] NET: Registered protocol family 16
[    0.118385][    T1] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.147405][    T1] l3-aon-clkctrl:0000:0: failed to disable
[    0.188360][    T1] cpuidle: using governor menu
[    0.205253][    T1] No ATAGs?
[    0.205265][    T1] hw-breakpoint: debug architecture 0x4 unsupported.
[    0.207237][    T1] Serial: AMBA PL011 UART driver
[    0.221994][    T1] edma 49000000.edma: TI EDMA DMA engine driver
[    0.223445][    T1] v1_8d: supplied by vbat
[    0.223765][    T1] v3_3d: supplied by vbat
[    0.227477][    T1] SCSI subsystem initialized
[    0.228182][    T1] usbcore: registered new interface driver usbfs
[    0.228240][    T1] usbcore: registered new interface driver hub
[    0.228299][    T1] usbcore: registered new device driver usb
[    0.229364][    T1] pps_core: LinuxPPS API ver. 1 registered
[    0.229378][    T1] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti
[    0.229401][    T1] PTP clock support registered
[    0.229647][    T1] EDAC MC: Ver: 3.0.0
[    0.231669][    T1] clocksource: Switched to clocksource timer1
[    0.281108][    T1] NET: Registered protocol family 2
[    0.281881][    T1] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes)
[    0.281914][    T1] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.281957][    T1] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    0.282016][    T1] TCP: Hash tables configured (established 4096 bind 4096)
[    0.282125][    T1] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.282150][    T1] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.282293][    T1] NET: Registered protocol family 1
[    0.282960][    T1] Trying to unpack rootfs image as initramfs...
[    1.359732][    T1] Freeing initrd memory: 16196K
[    1.360447][    T1] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
[    1.362721][    T1] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[    1.368986][    T1] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    1.369197][    T1] ntfs: driver 2.1.32 [Flags: R/O].
[    1.512028][   T48] alg: No test for lzo-rle (lzo-rle-generic)
[    1.516808][   T50] alg: No test for lzo-rle (lzo-rle-scomp)
[    1.521405][    T1] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[    1.521430][    T1] io scheduler mq-deadline registered
[    1.521439][    T1] io scheduler kyber registered
[    1.526645][    T1] OMAP GPIO hardware version 0.1
[    1.536097][    T1] ti-sysc 48042000.target-module: sysc_flags 00000222 != 00000022
[    1.536787][    T1] ti-sysc 48044000.target-module: sysc_flags 00000222 != 00000022
[    1.537443][    T1] ti-sysc 48046000.target-module: sysc_flags 00000222 != 00000022
[    1.538074][    T1] ti-sysc 48048000.target-module: sysc_flags 00000222 != 00000022
[    1.538737][    T1] ti-sysc 4804a000.target-module: sysc_flags 00000222 != 00000022
[    1.549178][    T1] ti-sysc 4830e000.target-module: idlemodes 00000087 != 00000007
[    1.550658][    T1] ti-sysc 4a101200.target-module: rev_offs 00001200 != 00000000
[    1.550679][    T1] ti-sysc 4a101200.target-module: sysc_offs 00001208 != 00000008
[    1.550690][    T1] ti-sysc 4a101200.target-module: syss_offs 00001204 != 00000004
[    1.579825][    T1] pinctrl-single 44e10800.pinmux: 142 pins, size 568
[    1.581545][    T1] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    1.633898][    T1] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    1.637572][    T1] printk: console [ttyS0] disabled
[    1.637649][    T1] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 31, base_baud = 3000000) is a 8250
[    2.340944][    T1] printk: console [ttyS0] enabled
[    2.347396][    T1] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 38, base_baud = 3000000) is a 8250
[    2.358850][    T1] STMicroelectronics ASC driver initialized
[    2.366891][    T1] omap_rng 48310000.rng: Random Number Generator ver. 20
[    2.377967][   T52] random: fast init done
[    2.382264][   T52] random: crng init done
[    2.396522][    T1] brd: module loaded
[    2.407991][    T1] loop: module loaded
[    2.412166][    T1] KGDB: Registered I/O driver kgdbts
[    2.417349][    T1] kgdbts:RUN plant and detach test

Entering kdb (current=0xdb0a4000, pid 1) on processor 0 due to Keyboard Entry
[0]kdb> [    2.430389][    T1] kgdbts:RUN sw breakpoint test
[    2.435355][    T1] kgdbts:RUN bad memory access test
[    2.440488][    T1] kgdbts:RUN singlestep test 1000 iterations
[    2.446758][    T1] kgdbts:RUN singlestep [0/1000]
[    2.488464][    T1] kgdbts:RUN singlestep [100/1000]
[    2.530352][    T1] kgdbts:RUN singlestep [200/1000]
[    2.572316][    T1] kgdbts:RUN singlestep [300/1000]
[    2.614224][    T1] kgdbts:RUN singlestep [400/1000]
[    2.656139][    T1] kgdbts:RUN singlestep [500/1000]
[    2.697931][    T1] kgdbts:RUN singlestep [600/1000]
[    2.739772][    T1] kgdbts:RUN singlestep [700/1000]
[    2.781700][    T1] kgdbts:RUN singlestep [800/1000]
[    2.823481][    T1] kgdbts:RUN singlestep [900/1000]
[    2.865024][    T1] kgdbts:RUN do_fork for 100 breakpoints
[    2.877141][    T1] libphy: Fixed MDIO Bus: probed
[    2.883159][    T1] CAN device driver interface
[    2.961750][    T1] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6, bus freq 1000000
[    2.970166][    T1] libphy: 4a101000.mdio: probed
[    2.981162][    T1] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
[    2.991311][    T1] cpsw 4a100000.ethernet: Detected MACID = ec:24:b8:6f:b8:8c
[    2.998812][    T1] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
[    3.005955][    T1] cpsw 4a100000.ethernet: ALE Table size 1024
[    3.013254][    T1] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver
[    3.021466][    T1] usbcore: registered new interface driver pegasus
[    3.027974][    T1] usbcore: registered new interface driver asix
[    3.034151][    T1] usbcore: registered new interface driver ax88179_178a
[    3.041008][    T1] usbcore: registered new interface driver cdc_ether
[    3.047627][    T1] usbcore: registered new interface driver smsc75xx
[    3.054159][    T1] usbcore: registered new interface driver smsc95xx
[    3.060652][    T1] usbcore: registered new interface driver net1080
[    3.067082][    T1] usbcore: registered new interface driver cdc_subset
[    3.073772][    T1] usbcore: registered new interface driver zaurus
[    3.080122][    T1] usbcore: registered new interface driver cdc_ncm
[    3.089015][    T1] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.096431][    T1] ehci-platform: EHCI generic platform driver
[    3.102796][    T1] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    3.109725][    T1] ohci-platform: OHCI generic platform driver
[    3.116724][    T1] usbcore: registered new interface driver usb-storage
[    3.123562][    T1] usbcore: registered new interface driver ldusb
[    3.133821][    T1] i2c /dev entries driver
[    3.143913][    T1] sdhci: Secure Digital Host Controller Interface driver
[    3.150834][    T1] sdhci: Copyright(c) Pierre Ossman
[    3.158322][    T1] omap_gpio 44e07000.gpio: Could not set line 6 debounce to 200000 microseconds (-22)
[    3.167929][    T1] omap_hsmmc 48060000.mmc: Got CD GPIO
[    3.174082][    T1] Synopsys Designware Multimedia Card Interface Driver
[    3.181809][    T1] sdhci-pltfm: SDHCI platform and OF driver helper
[    3.189526][    T1] ledtrig-cpu: registered to indicate activity on CPUs
[    3.198143][    T1] usbcore: registered new interface driver usbhid
[    3.204517][    T1] usbhid: USB HID core driver
[    3.210979][    T1] NET: Registered protocol family 10
[    3.217818][    T1] Segment Routing with IPv6
[    3.222385][    T1] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    3.229765][    T1] NET: Registered protocol family 17
[    3.235013][    T1] can: controller area network core (rev 20170425 abi 9)
[    3.242044][    T1] NET: Registered protocol family 29
[    3.247208][    T1] can: raw protocol (rev 20170425)
[    3.252218][    T1] can: broadcast manager protocol (rev 20170425 t)
[    3.258605][    T1] can: netlink gateway (rev 20170425) max_hops=1
[    3.265326][    T1] Key type dns_resolver registered
[    3.270442][    T1] ThumbEE CPU extension supported.
[    3.275502][    T1] Registering SWP/SWPB emulation handler
[    3.281016][    T1] omap_voltage_late_init: Voltage driver support not added
[    3.300163][   T14] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[    3.306196][   T14] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
[    3.314715][   T14] nand: No NAND device found
[    3.351912][   T14] tps65910 0-002d: No interrupt support, no core IRQ
[    3.359511][   T14] tps65910-pmic: probe of tps65910-pmic failed with error -121
[    3.367601][   T14] tps65910-rtc: probe of tps65910-rtc failed with error -121
[    3.375291][   T14] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[    3.384462][   T14] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 100 kHz
[    3.391209][   T14] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    3.518154][   T14] omap_gpio 44e07000.gpio: Could not set line 6 debounce to 200000 microseconds (-22)
[    3.527692][   T14] omap_hsmmc 48060000.mmc: Got CD GPIO
[    3.534995][   T14] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    3.545955][   T14] omap_gpio 44e07000.gpio: Could not set line 6 debounce to 200000 microseconds (-22)
[    3.555496][   T14] omap_hsmmc 48060000.mmc: Got CD GPIO
[    3.562090][   T14] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    3.573596][    T1] input: volume_keys0 as /devices/platform/volume_keys0/input/input0
[    3.582555][    T1] hctosys: unable to open rtc device (rtc0)
[    3.589131][    T1] v1_8d: disabling
[    3.592855][    T1] v3_3d: disabling
[    3.598376][   T14] omap_gpio 44e07000.gpio: Could not set line 6 debounce to 200000 microseconds (-22)
[    3.607963][   T14] omap_hsmmc 48060000.mmc: Got CD GPIO
[    3.615807][    T1] Freeing unused kernel memory: 1024K
[    3.621871][   T14] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    3.642195][    T1] Run /sbin/init as init process

Please press Enter to activate this console.

dts:

usb: usb@47400000 {
            compatible = "ti,am33xx-usb", "my,usbkbd";
            reg = <0x47400000 0x1000>;
            ranges;
            #address-cells = <1>;
            #size-cells = <1>;
            ti,hwmods = "usb_otg_hs";
            status = "okay";

            usb_ctrl_mod: control@44e10620 {
                compatible = "ti,am335x-usb-ctrl-module";
                reg = <0x44e10620 0x10
                    0x44e10648 0x4>;
                reg-names = "phy_ctrl", "wakeup";
                status = "okay";
            };

            usb0_phy: usb-phy@47401300 {
                compatible = "ti,am335x-usb-phy";
                reg = <0x47401300 0x100>;
                reg-names = "phy";
                status = "okay";
                ti,ctrl_mod = <&usb_ctrl_mod>;
                #phy-cells = <0>;
            };

            usb0: usb@47401000 {
                compatible = "ti,musb-am33xx";
                status = "okay";
                reg = <0x47401400 0x400
                    0x47401000 0x200>;
                reg-names = "mc", "control";

                interrupts = <18>;
                interrupt-names = "mc";
                dr_mode = "host";
                mentor,multipoint = <1>;
                mentor,num-eps = <16>;
                mentor,ram-bits = <12>;
                mentor,power = <500>;
                phys = <&usb0_phy>;
            };

            usb1_phy: usb-phy@47401b00 {
                compatible = "ti,am335x-usb-phy";
                reg = <0x47401b00 0x100>;
                reg-names = "phy";
                status = "okay";
                ti,ctrl_mod = <&usb_ctrl_mod>;
                #phy-cells = <0>;
            };

            usb1: usb@47401800 {
                compatible = "ti,musb-am33xx";
                status = "okay";
                reg = <0x47401c00 0x400
                    0x47401800 0x200>;
                reg-names = "mc", "control";
                interrupts = <19>;
                interrupt-names = "mc";
                dr_mode = "host";
                mentor,multipoint = <1>;
                mentor,num-eps = <16>;
                mentor,ram-bits = <12>;
                mentor,power = <500>;
                phys = <&usb1_phy>;
            };
        };

在devmem之后:

/ # devmem 0x47401c60 b
[   54.241129][  T117] Unhandled fault: external abort on non-linefetch (0x1018) at 0xb6fcfc60
[   54.249546][  T117] pgd = e8d46fe1
[   54.252962][  T117] [b6fcfc60] *pgd=9b773831, *pte=47401383, *ppte=47401a33
Bus error
/ # devmem 0x47401460 b
[   60.402024][  T124] Unhandled fault: external abort on non-linefetch (0x1018) at 0xb6fb9460
[   60.410441][  T124] pgd = e8d46fe1
[   60.413855][  T124] [b6fb9460] *pgd=9b786831, *pte=47401383, *ppte=47401a33
Bus error

我的RFS中有什么: Root Filesystem

0 个答案:

没有答案