This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3358:USB 配置问题

Guru**** 2979390 points

Other Parts Discussed in Thread: AM3358, AM3352

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670305/linux-am3358-usb-configuration-issues

器件型号:AM3358
主题中讨论的其他器件: AM3352

工具/软件:Linux

您好!

使用 SDK 版本4.02.00.09。 我们有一个定制电路板、其中 AM3358 SoC 和 USB 集线器芯片 USB2512连接到 USB0端口、但似乎根本无法检测到。 实际上、我不相信驱动程序、尤其是 musb_hdrc、没有正确加载和配置、因为/sys/bus/platform/musb_hdrc 下没有端口相关条目、无法按照 e2e.ti.com/.../333490:中讨论的类似问题读取状态

/# ls /sys/bus/platform/drivers
alarmtimer OMAP-AES pbias 稳压器
armv7-PMU omap-control-phy pinctrl-single
Cadence-QSPI OMAP-DES 断电 GPIO
cppi41-dma-engine OMAP-dma-engine pwms
cpsw OMAP-elm pwrseq_eMMC
cpsw-phy-SEL OMAP-GPMC pwrseq_simple
cpufreq-dt OMAP-mailbox reg-dummy
DaVinci_MDIO OMAP-SHIM 稳压固定电压
ECAP OMAP2-nand RESTT-GPIO
EDMA OMAP2_mcspi serial8250
EDMA3-tptc omap8250简单帧缓冲区
ehrpwm OMAP-DMA_SYSTEM SRAM
FSL-EDMA OMAP-GPIO SYSCON
GPIO-clk OMAP-hsmmc SYSCON-reboot
gpi-fan omap_hwspinlock ti-cpufreq
GPIO-regulator OMAP-i2c ti-dma-crossbar
GPIO-SYSCON OMAP-rng ti-iodelay
io_hwmon omap_timer ti-qSPI
MMIC-OMAP OMAP-UART ti-SoC-thermal
musb-hdrc Palms-clk ti-SYSCON-RESET
of _fixed_clk Palms-gpio ti_abb
of 固定系数 clk Palms-pinctrl ti_opp_supply
of 串行 PALMPS-PMIC tps65217-PMIC
/# ls /sys/bus/platform/drivers/musb-hdrc
BIND 模块 uevent unbind

尽管使用 modprobe musb_hdrc 命令正确加载了驱动程序(请注意已设置日志级别7):

[746.006591]总线:'USB':已注册
[746.006655]总线:"USB":添加驱动程序 usbfs
[746.007037] usbcore:注册的新接口驱动程序 usbfs
[746.039879]总线:"USB":添加驱动程序集线器
[746.040410] usbcore:注册的新接口驱动程序集线器
[746.049891]总线:"USB":添加驱动程序 USB
[746.050340] usbcore:注册的新设备驱动程序 USB
[746.079805]器件类"UDC":正在注册
[746.120171]总线:"platform":添加驱动程序 musb-hdrc.

对于此测试、我将使用原始 tisdk_AM335x-evm_defconfig 来构建内核和模块、并在与 USB 相关的器件树中包含以下条目:

USB{(&D)
状态="正常";
};

&USB_CTRL_mod{
状态="正常";
};

usb0_phy{/usb0_phy}
状态="正常";
};

USB1_phy{
状态="正常";
};

usb0{(&U)

状态="正常";
DR_MODE ="主机";
};

USB1{(&S)
状态="正常";
DR_MODE ="主机";
};

连接到 USB0的 USB2512芯片通过 I2C 正确供电和配置。 但是、在进行编程并加载 USB 驱动程序时、根本不会检测到它并进行枚举。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    罗马

    [引用 USER="Roman Ronge"]我们有一个定制板,AM3358 SoC 和 USB 集线器芯片 USB2512连接到 USB0端口,但似乎根本检测不到它。

    请发布原理图的 USB 部分。

    [引用 user="Roman Ronge"]/# ls /sys/bus/platform/drivers
    (笑声)
    MMIC-OMAP OMAP-UART ti-SoC-thermal
    musb-hdrc Palms-clk ti-SYSCON-RESET

    这看起来不正确、我在这里看不到 MUSB DSP 驱动程序。

    您提供的器件树设置似乎缺少启用 cppi41dma 节点、请参阅 AM335x-evm.dts。

    还请在您的电路板上运行以下脚本、它将提供更多诊断信息。

    e2e.ti.com/.../5444.chkusb_2D00_0.2.6.sh.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin Liu、

    抱歉。 设备树包括 cppi41dma。 下面是整个 USB 部件:

    USB{(&D)

    状态="正常";

    };

    &USB_CTRL_mod{

    状态="正常";

    };

    usb0_phy{/usb0_phy}

    状态="正常";

    };

    USB1_phy{

    状态="正常";

    };

    usb0{(&U)

    状态="正常";

    };

    usb0{(&U)

    状态="正常";

    DR_MODE ="主机";

    };

    USB1{(&S)

    状态="正常";

    DR_MODE ="主机";

    };

    cppi41dma {.cppi41dma}

    状态="正常";

    };

    chkusb.sh 脚本输出如下所示:

    chkusb.sh 版本0.2.6

    Linux CSYSOBC 4.9.59-svn1056 #27抢占 Thu Mar 8 16:08:22 EST 2018 armv7l GNU/Linux

    USB 已初始化

    USB@47401000:主机、好的

    USB@47401800:主机、好的

    小工具内核配置:启用了 G_MUS_STORAGE

    小工具内核配置:启用了 G_printer

    加载小工具驱动程序:(无)

    已安装的 USB 小工具驱动程序列表:

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget:

    功能/

    传统/

    libcompose.ko

    UDC/

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/function:

    U_ete.ko

    U_serial.ko

    USB_f_acm.ko

    USB_f_ecmC.ko

    USB_f_ECM_subsbe.ko

    USB_f_eem.ko

    USB_f_fs.ko

    USB_f_mass 存储.ko

    USB_f_NCM

    USB_f_OBEX.ko

    USB_f_printer.ko

    USB_f_RNDIS.ko

    USB_f_serial.ko

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/legacy:

    G_ACM_ms.ko

    G_CDC.ko

    G_dbgp.ko

    g_mass 存储库

    g_printer.ko

    gadgetfs.ko

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/udc:

    UDC-core.ko

    ~#

    原理图部分:

    处理器端:

    轮毂侧:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    USB 驱动程序配置不错、我觉得硬件设计有问题。 但我不理解您的原理图、处理器端的 USB1块是什么? 和 USBSW0/1/2/3模块? 我想看看 AM335x USB0和集线器之间的整个 USB 路由。 顺便说一下、集线器部分的分辨率太小、我几乎无法读取任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让我向客户核实一下我可以在原理图方面为您提供的内容。 我无法在线发布。
    尽管如此、无论原理图如何、我仍然应该能够读取/sys/bus/platform 中的 musb_hdrc 状态以及其他信息、不应该吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗马

    我向您发送了一份 TI e2e 友谊请求、请接受该请求、如果您无法在线发布、您可以通过电子邮件向我发送原理图。
    是的、您应该能够查询驱动程序信息。 您能更具体地说明我无法获得的信息吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经接受了请求 Bin Liu、并将在获得客户许可后发送原理图。
    至于状态,我指的是我在原帖子中提到的内容。 另请访问 e2e.ti.com/.../333490查看期刊

    输出为:
    # cat /proc/driver/musb_hdrc.0
    状态:MHDRC、模式=主机(Power=e0、DevCtl=99)
    OTG 状态:A_IDLE;未激活
    选项:?DMA?、OTG (外设+主机)、[eps = 16]
    外设地址:00
    根端口状态:00000100
    CPPI:txcr=0 txsrc=0 txena=0;rxcr=0 rxsrc=280de80 rxena=0


    但是、这是不使用设备树的"旧"样式。 /sys/usb/platform/drivers...下应存在类似的条目(musb_hdrc.0)

    我看不到原始帖子中显示的任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、现在我了解你想要的。 条目"/proc/driver/musb_hdrc... 仅存在于旧的 TI 内核(v3.2及更早版本)中。
    但当前内核的替代方案:

    要获取 USB0寄存器信息:
    # grep -i 'power\|devctl'/sys/kernel/debug/musb-hdrc.0.auto/regdump

    要获取 USB0 OTG 状态:
    # cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是件事。 即使加载了 musb_hdrc、/sys/kernel/debug 下也没有 musb-hdrc.o.auto 条目:

    /# grep -i 'power\|devctl'/sys/kernel/debug/musb-hdrc.0.auto/regdump
    grep:/sys/kernel/debug/musb-hdrc.0.auto/regdump:无此类文件或目录
    /#

    /# lsmod
    musb_hdrc 93369 0 - Live bbf0d6000
    EHCI_hcd 72151 0 - Live bbbf0bd000
    UDC_CORE 20168 1 musb_hdrc、Live bbbf093000
    usbcore 234208 2 musb_hdrc、ehci_hcd、Live bbbf043000
    USB_common 4845 3 musb_hdrc、UDC_core、usbcore、Live bbf03e000

    /# ls /sys/kernel/debug
    ASOC IIO 稳压器
    BDI 内存块 计划特征
    CLK OMAP_mux SLEEP_TIME
    DMA 缓冲器 运算 SUSPEND_STATS
    DRI Pinctrl ubi
    Dynamic_debug PM_DEBUG 子项
    扩展 PM_QoS USB
    FAULT_arn_bytes PWM Virtio 端口
    GPIO RAS WAKEUP_Sources
    HID regmap
    /#


    对于 OTG 状态:
    LS:/sys/devices/platform/ocp/47400000.usb/47401400.usb:无此类文件或目录
    /# ls /sys/devices/platform/ocp/47400000.usb
    驱动程序覆盖节点 子系统
    MODALIAS 电源 uevent
    /#

    这里的配置中缺少什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的内核配置或 Linux 中的某处出现问题时、我们需要先解决。

    [引用用户="Roman Ronge"]/# lsmod
    musb_hdrc 93369 0 - Live bbf0d6000
    EHCI_hcd 72151 0 - Live bbbf0bd000
    UDC_CORE 20168 1 musb_hdrc、Live bbbf093000
    usbcore 234208 2 musb_hdrc、ehci_hcd、Live bbbf043000
    USB_common 4845 3 musb_hdrc、UDC_core、usbcore、Live bbbf03e000[/quot]

    已加载 musb_hdrc、但没有 musb_dsp、但应该会加载。 您是否手动加载了 musb_hdrc.ko 或内核引导时自动加载了该文件?

    请附加完整的 demsg 内核引导日志和内核.config 文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Roman Ronge"]/# lsmod
    EHCI_hcd 72151 0 - Live bbbf0bd000
    usbcore 234208 2 musb_hdrc、ehci_hcd、Live bbbf043000
    [/报价]

    为什么会出现 EHCI_hcd? AM335x 没有 EHCI 控制器...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在、我们要找到一个位置。  我的内核配置基于默认的 tisdk_AM335x-evm_defconfig。 请参阅随附的。 它不会生成 MUSB DSP,但会生成一组 EHCI。  确定 AM335x 平台的正确设置并不是很容易、因此我使用了默认设置。 查看源文件根本没有帮助、因为这会造成一些混乱。 有时是 OMAP2、有时是 AM35和 OMAP2430、而条件构建则无法确定在主机模式下使用 USB 端口的正确配置。

    请注意、到目前为止、我已经手动加载了 musb_hdrc。 以下是我执行 modprobe 时的输出:

    /# modprobe musb_hdrc
    [398.336356] musb_hdrc:未知符号 USB_hcd_resume_root_hub (错误0)
    [398.339668] musb_hdrc:未知符号 USB_hcd_unlink_hurb_fher_f_ep (错误0)
    [398.343596] musb_hdrc:未知符号 USB_OTG_state_string (错误0)
    [398.346802] musb_hdrc:未知符号 USB_GET_DR_MODE (错误0)
    [398.349731] musb_hdrc:未知符号 USB_EP_SET_maxpacket_limit (错误0)
    [398.353274] musb_hdrc:未知符号 usb_hcd_map_hurb_for_dma (错误0)
    [398.356578] musb_hdrc:未知符号 USB_add_gadget_UDC (错误0)
    [398.359652] musb_hdrc:未知符号 USB_hcd_check_unlink_hurb (错误0)
    [398.363249] musb_hdrc:未知符号 USB_gadget_UDC_RESET (错误0)
    [398.366382] musb_hdrc:未知符号 USB_hcd_link_hurb_TO_EP (错误0)
    [398.369652] musb_hdrc:未知符号 usb_put _hcd (错误0)
    [398.372552] musb_hdrc:未知符号 USB_EP_SET_HALT (错误0)
    [398.375483] musb_hdrc:未知符号 USB_hcd_giveba回 送(giver0)
    [398.378709] musb_hdrc:未知符号 USB_gadget_givea_request (giver0)
    [398.382199] musb_hdrc:未知符号 USB_DEL_Gadget_UDC (错误0)
    [398.385261] musb_hdrc:未知符号 USB_hcd_poll_RH_STATUS (错误0)
    [398.388488] musb_hdrc:未知符号 USB_create_hcd (错误0)
    [398.391466] musb_hdrc:未知符号 USB_remove_hcd (错误0)
    [398.394353] musb_hdrc:未知符号 USB_hcd_unmap_话 术_for_dma (错误0)
    [398.397729] musb_hdrc:未知符号 USB_add_hcd (错误0)
    [398.404695] musb_hdrc:未知符号 USB_hcd_resume_root_hub (错误0)
    [398.407995] musb_hdrc:未知符号 USB_hcd_unlink_hurb_fher_f_ep (错误0)
    [398.411912] musb_hdrc:未知符号 USB_OTG_state_string (错误0)
    [398.415119] musb_hdrc:未知符号 USB_GET_DR_MODE (错误0)
    [398.418051] musb_hdrc:未知符号 USB_EP_SET_maxpacket_limit (错误0)
    [398.421595] musb_hdrc:未知符号 USB_hcd_map_hurb_for_dma (错误0)
    [398.424896] musb_hdrc:未知符号 USB_add_gadget_UDC (错误0)
    [398.427972] musb_hdrc:未知符号 USB_hcd_check_unlink_hurb (错误0)
    [398.431614] musb_hdrc:未知符号 USB_gadget_UDC_RESET (错误0)
    [398.434749] musb_hdrc:未知符号 USB_hcd_link_hrael_TO_EP (错误0)
    [398.438016] musb_hdrc:未知符号 usb_put _hcd (错误0)
    [398.440868] musb_hdrc:未知符号 USB_EP_SET_HALT (错误0)
    [398.443851] musb_hdrc:未知符号 USB_hcd_giveba回 送(giver0)
    [398.447084] musb_hdrc:未知符号 USB_gadget_givebae_request (giver0)
    [398.450528] musb_hdrc:未知符号 USB_DEL_Gadget_UDC (错误0)
    [398.453633] musb_hdrc:未知符号 USB_hcd_poll_RH_STATUS (错误0)
    [398.456863] musb_hdrc:未知符号 USB_create_hcd (错误0)
    [398.459798] musb_hdrc:未知符号 USB_remove_hcd (错误0)
    [398.462722] musb_hdrc:未知符号 USB_hcd_unmap_hurb_for_dma (错误0)
    [398.466102] musb_hdrc:未知符号 USB_add_hcd (错误0)
    [398.610967] usbcore:注册的新接口驱动程序 usbfs
    [398.625102] usbcore:注册的新接口驱动程序集线器
    [398.631797] usbcore:注册的新设备驱动程序 USB
    /# lsmod
    musb_hdrc 93369 0 - Live bbf09e000
    UDC_CORE 20168 1 musb_hdrc、Live bbbf093000
    usbcore 234208 1 musb_hdrc、Live bbbf043000
    USB_common 4845 3 musb_hdrc、UDC_core、usbcore、Live bbf03e000
    /#

    如果我先加载 EHCI_hcd.ko、则不会出现未解析的符号。

    以下是请求的附加文件:

    e2e.ti.com/.../6114.kernel_5F00_config.txt

    e2e.ti.com/.../dmesg_5F00_output.txt

    e2e.ti.com/.../kernel_5F00_startup.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    罗马

    我还没有查看所有日志、因为我今天要离开办公室去参加一个漫长的周末旅行。 但我只是想告诉大家、如果一切正常、您不必手动加载 USB 驱动程序、则应在内核引导期间自动加载这些驱动程序。

    查看您的配置:

    3899 #平台胶层
    3900#
    3901未设置 CONFIG_USB_MUSB_TUSB6010
    3902 CONFIG_USB_MUSB_OMAP2PLUS=m
    3903 CONFIG_USB_MUSB_AM35x=m
    3904未设置 CONFIG_USB_MUSB_DSP
    

    但 tisdk_AM335x-evm_defconfig 具有以下特性:

    3852 #平台胶层
    3853 #
    3854未设置# CONFIG_USB_MUSB_TUSB6010
    3855 CONFIG_USB_MUSB_OMAP2PLUS=m
    3856 CONFIG_USB_MUSB_AM35x=m
    3857 CONFIG_USB_MUSB_DSP=m
    3858 CONFIG_USB_MUSB_AM335X_child=m
    

    您的.config 中如何出现"COMPIG_USB_MUSB_DSP=m"? 您是否在完成"make tisdk_AM335x-evm_defconfig"后修改了.config?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉。 在您的第一个回复中、您提到 musb-DSP 缺失、因此我转到配置并与其一起播放、以查看哪个组合会产生 musb-dsp 模块。 让我再次执行基于初始 EVM 配置的基本构建并再次生成 dmesg 输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 下面是测试的重新运行。 我使用了默认的 tisdk-AM335x_EVM_defconfig、但未进行任何修改、以构建 Linux 内核和模块。 请找到内核配置、内核引导输出和 dmesg 的输出。 当我尝试加载 musb-hdrc 时、这里是输出:

    /# modprobe musb-hdrc
    [122.983042] musb_hdrc:未知符号 USB_hcd_resume_root_hub (错误0)
    [122.986356] musb_hdrc:未知符号 USB_hcd_unlink_hurb_fher_f_EP (错误0)
    [122.990016] musb_hdrc:未知符号 USB_OTG_state_string (错误0)
    [122.993400] musb_hdrc:未知符号 USB_GET_DR_MODE (错误0)
    [122.996343] musb_hdrc:未知符号 USB_EP_SET_maxpacket_limit (错误0)
    [122.999758] musb_hdrc:未知符号 USB_hcd_map_hurb_for_dma (错误0)
    [123.003122] musb_hdrc:未知符号 USB_add_gadget_UDC (错误0)
    [123.006201] musb_hdrc:未知符号 USB_hcd_check_unlink_hurb (错误0)
    [123.009747] musb_hdrc:未知符号 USB_gadget_UDC_RESET (错误0)
    [123.012923] musb_hdrc:未知符号 USB_hcd_link_hrael_TO_EP (错误0)
    [123.016201] musb_hdrc:未知符号 usb_put _hcd (错误0)
    [123.019056] musb_hdrc:未知符号 USB_EP_SET_HALT (错误0)
    [123.022027] musb_hdrc:未知符号 USB_hcd_giveba回 送(错误0)
    [123.025252] musb_hdrc:未知符号 USB_gadget_giveback (错误0)
    [123.028700] musb_hdrc:未知符号 USB_DEL_Gadget_UDC (错误0)
    [123.031799] musb_hdrc:未知符号 USB_hcd_poll_RH_STATUS (错误0)
    [123.035028] musb_hdrc:未知符号 USB_create_hcd (错误0)
    [123.037963] musb_hdrc:未知符号 USB_remove_hcd (错误0)
    [123.040846] musb_hdrc:未知符号 USB_hcd_unmap_hurb_for_dma (错误0)
    [123.044264] musb_hdrc:未知符号 USB_add_hcd (错误0)
    [123.050874] musb_hdrc:未知符号 USB_hcd_resume_root_hub (错误0)
    [123.054441] musb_hdrc:未知符号 USB_hcd_unlink_hurb_fher_f_ep (错误0)
    [123.058110] musb_hdrc:未知符号 USB_OTG_STACK_string (错误0)
    [123.061413] musb_hdrc:未知符号 USB_GET_DR_MODE (错误0)
    [123.064356] musb_hdrc:未知符号 USB_EP_SET_maxpacket_limit (错误0)
    [123.067771] musb_hdrc:未知符号 USB_hcd_map_hurb_for_dma (错误0)
    [123.0710666] musb_hdrc:未知符号 USB_add_gadget_UDC (错误0)
    [123.074242] musb_hdrc:未知符号 USB_hcd_check_unlink_hurb (错误0)
    [123.077789] musb_hdrc:未知符号 USB_gadget_UDC_RESET (错误0)
    [123.080918] musb_hdrc:未知符号 USB_hcd_link_hrael_TO_EP (错误0)
    [123.084239] musb_hdrc:未知符号 usb_put _hcd (错误0)
    [123.087096] musb_hdrc:未知符号 USB_EP_SET_HALT (错误0)
    [123.090024] musb_hdrc:未知符号 USB_hcd_giveba回 送(错误0)
    [123.093286] musb_hdrc:未知符号 USB_gadget_givebae_request (错误0)
    [123.096736] musb_hdrc:未知符号 USB_DEL_Gadget_UDC (错误0)
    [123.099796] musb_hdrc:未知符号 USB_hcd_poll_RH_STATUS (错误0)
    [123.103061] musb_hdrc:未知符号 USB_create_hcd (错误0)
    [123.105998] musb_hdrc:未知符号 USB_remove_hcd (错误0)
    [123.1088881] musb_hdrc:未知符号 USB_hcd_unmap_hurb_for_dma (错误0)
    [123.112295] musb_hdrc:未知符号 USB_add_hcd (错误0)
    [123.287014] usbcore:注册的新接口驱动程序 usbfs
    [123.303755] usbcore:注册的新接口驱动程序集线器
    [123.306985] usbcore:注册的新设备驱动程序 USB

    /# lsmod
    musb_hdrc 88228 0 - Live bbf090000
    UDC_CORE 19386 1 musb_hdrc、Live bbbf085000
    usbcore 200579 1 musb_hdrc、Live bbbf041000
    USB_common 4845 3 musb_hdrc、UDC_core、usbcore、Live bbbf03c000
    /#

    以下是 chkusb.sh 的输出:

    /# chkusb.sh
    chkusb.sh 版本0.2.6
    Linux CSYSOBC 4.9.59-svn1056 #41挤占3月10日18:29:53 EST 2018 armv7l GNU/Linux
    USB 已初始化
    USB@47401000:主机、好的
    USB@47401800:主机、好的

    小工具内核配置:启用了 G_ZERO
    小工具内核配置:启用了 G_AUDIO
    小工具内核配置:启用了 G_ether
    小工具内核配置:启用 G_NCM
    小工具内核配置:启用了 G_MUS_STORAGE
    小工具内核配置:启用了 G_serial
    小工具内核配置:启用了 G_printer
    加载小工具驱动程序:(无)

    已安装的 USB 小工具驱动程序列表:
    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget:
    功能/
    传统/
    libcompose.ko
    UDC/

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/function:
    U_ete.ko
    U_serial.ko
    USB_f_acm.ko
    USB_f_ecmC.ko
    USB_f_ECM_subsbe.ko
    USB_f_eem.ko
    USB_f_fs.ko
    USB_f_hid.ko
    USB_f_mass 存储.ko
    USB_f_midi.ko
    USB_f_NCM
    USB_f_OBEX.ko
    USB_f_printer.ko
    USB_f_RNDIS.ko
    USB_f_serial.ko
    USB_f_ss_lb.ko
    USB_f_uac1.ko
    USB_f_uac2.ko
    USB_f_uvc.ko

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/legacy:
    G_ACM_ms.ko
    G_AUDIO_KO
    G_CDC.ko
    G_dbgp.ko
    格醚.ko
    G_FFS.ko
    g_hid.ko
    g_mass 存储库
    G_midi
    G_MULTI.ko
    G_NCM.ko
    g_printer.ko
    G_serial.ko
    G_webcam
    g_zero.ko
    gadgetfs.ko

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/udc:
    UDC-core.ko
    /#

    以下是/sys/kernel/debug.的内容 没有任何 MUSB 信号*:

    /# ls /sys/kernel/debug
    ASOC memblock sched_features
    BDI OMAP-mux SLEEP_TIME
    CLK opp suspend_stats
    dma_buf pinctrl ubi
    DRI PM_DEBUIFs
    extfrag PM_QoS USB
    FAULT_arn_bytes PWM 虚拟端口
    GPIO RAS WAKEUP_Sources
    HID regmapiio 稳压器
    /#

    e2e.ti.com/.../4540.kernel_5F00_config.txt

    e2e.ti.com/.../4572.kernel_5F00_startup.txt

    e2e.ti.com/.../1212.dmesg_5F00_output.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    罗马

    [引用用户="Roman Ronge"]

    当我尝试加载 musb-hdrc 时、这里是输出:

    /# modprobe musb-hdrc
    [122.983042] musb_hdrc:未知符号 USB_hcd_resume_root_hub (错误0)
    (笑声)

    [/报价]

    同样、构建内核时所做的事情并不正确。 否则、您不必手动加载 musb-hdrc、所有 USB 驱动程序都应在内核引导期间自动加载。

    您的.config 文件未启用 MUSB_DSP 模块、AM335x USB 需要此模块。 使用 tisdk_AM335x-evm_defconfig 时应启用该选项。 请查看我在下面的日志中得到的内容。

    -从   http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html 下载 Processor SDK v4.2.0.9内核源代码 AM335x-EVM-Linux-SDK-src-04.02.00.09.tar.xz。

    LB@UB:AM335x$ tar xvf ~/tmp/am335x-evm-linux-sdk-src-04.02.00.09.tar.xz 
    LB@UB:AM335x$ CD board-support/linux-4.9.59+gitAUTOINC+a75d8e9305-ga75d8e9305/
    LB@UB:Linux-4.9.59+gitAUTOINC+a75d8e9305-ga75d8e9305$导出 arch=arm
    LB@UB:Linux-4.9.59+gitAUTOINC+a75d8e9305-ga75d8e9305$导出 cross_compile=__LW_AT__~/opt/gcc-linaro-4.9-2015.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
    LB@UB:Linux-4.9.59+gitAUTOINC+a75d8e9305-ga75d8e9305$ make -s tisdk_AM335x-evm_defconfig
    LB@UB:Linux-4.9.59+gitAUTOINC+a75d8e9305-ga75d8e9305$ grep MUSB_DSP arch/arm/configs/tisdk_AM335x-evm_defconfig
    CONFIG_USB_MUSB_DSP=m
    LB@UB:Linux-4.9.59+gitAUTOINC+a75d8e9305-ga75d8e9305$ grep MUSB_DSP .config
    CONFIG_USB_MUSB_DSP=m

    请向我展示您用于使用 tisdk_AM335x-evm_defconfig 构建内核的确切命令。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗马

    我没有听到您的反馈,我认为您能够解决您的问题。 如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin Liu、

    抱歉、上周我遇到了其他问题、没有太多机会再次查看。 我希望重新安装 SDK、并尝试查看它是否正确包含了所有 USB 模块、但还没有得到时间。 我将在接下来的2-3天内尝试。

    罗马

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    因此、根据建议、我已经安装了 SDK 4.2.0.9的新副本、并运行默认的 make all build to start with。  当我在 u-boot 中使用 FIT 图像时、我已使用预构建的 AM335x EVM zImage 和我们自己的器件树状图创建了 FIT 图像。 我尝试使用原始 EVM 器件树状结构、但内核在"正在启动内核..."后立即挂起 消息。 这是一个不可执行的操作。 我还将内置的 rootfs 与所需的模块一起使用。 以下是必要的文件和输出。 bin Liu、您建议在 Linux 引导中安装 USB 模块。 我在 dmesg 中看不到任何相关证据、即使我运行  lsmod、 也没有列出任何已加载的模块。 这是否应该始终发生、或者仅当检测到集线器芯片等连接的 USB 设备时才发生? 如前所述、我们有两个 USB2512集线器连接到 CPU USB 端口0和1。 现在、我只关心启动 USB0。 USB 集线器通过 I2C 进行编程和启用。 根据我对 USB2512文档的理解以及电路板上使用的上电引脚搭接、集线器仅在通过 I2C 总线进行编程并启用后显示为上游。 但是、如果我对其进行编程并启用它、CPU USB0将不会检测到任何内容、也不会报告任何内容。 未加载驱动程序或模块。
    时基故障:
     
    /DTS-v1/;
    /{
        描述="具有单个 Linux 内核和 FDT blob 的 OBC 映像";
        #address-cells =<1>;
        图片{
                内核@1{
                            描述="OBC Linux 内核";
                            数据=/incbin/("zImage-AM335x-evm.bin");
                            type ="内核";
                            ARCH ="ARM";
                            OS ="Linux";
                            压缩="无";
                            LOAD =<0x82000000>;
                            条目=<0x82000000>;
                            散列@1{
                                    ALGO ="CRC32";
                                    };
                            散列@2{
                                    ALGO ="SHA1";
                                    };
                        };
                FDT@1{
                            说明="平展设备树团";
                            数据=/incbin/("AM335x-OBC.dtb");
                            类型="flat-dt";
                            ARCH ="ARM";
                            压缩="无";
                            LOAD =<0x90000000>;
                            散列@1{
                                    ALGO ="CRC32";
                                    };
                            散列@2{
                                    ALGO ="SHA1";
                                    };
                        };
                ramdisk@1{
                            说明="初始 ramdisk";
                            数据=/incbin/("initrd-OBC.gz");
                            type ="ramdisk";
                            ARCH ="ARM";
                            OS ="Linux";
                            压缩="gzip";
                            LOAD =<0xA0000000>;
                            条目=<0xA0000000>;
                            散列@1{
                                    ALGO ="SHA1";
                                    };
                            散列@2{
                                    ALGO ="CRC32";
                                    };
                        };
            };
        配置{
                        默认值="conf@1";
                        配置@1{
                                描述="使用 FDT blob 启动 Linux 内核";
                                内核="kernel@1";
                                FDT ="FDT@1";
                                ramdisk ="ramdisk@1";
                                };
                        };
    };
     
    再次创建完整的 DTS 文件:
     
     
    /*
     *基本 DTS
     *

    /DTS-v1/;



    #include "am33xx.dtsi"
    #include
    /*#include "am335x-bone-common.dtsi"*

    /{
           型号="TI AM335x CSYS";
           兼容="ti、am335x-opbC"、"ti、am33xx";

           内存@80000000{
                   DEVICE_TYPE ="存储器";
                   REG =<0x8000000000 0x40000000>;/* 256 MB */
           };

           选择{
                   stdout-path = uart0;
           };

    };

    RTC{(&R)
           STATUS ="禁用";
           ti、hwmods ="禁用";
    };

    am33xx_pinmux{(am33xx_pinmux)}
           pinctrl-names ="default";
           pinctrl-0 =<&clkout2_pin>;

           i2c0_pins:pinmux_i2c0_pins{
                   pinctrl-single、pins =<
                           0x188 (PIN_INPUT_PULLUP | MUX_MODE0)   /* i2c0_sda.i2c0_sda *
                           0x18c (PIN_INPUT_PULLUP | MUX_MODE0)   /* i2c0_SCL.i2c0_SCL *
                   >;
           };

           i2c1_pins:pinmux_i2c1_pins{
                   pinctrl-single、pins =<
                           0x158 (PIN_INPUT_PULLUP | MUX_MODE2)   /* spi0_D1.i2c1_sda *
                           0x15c (PIN_INPUT_PULLUP | MUX_MODE2)   /* spi0_cs0.i2c1_SCL *
                   >;
           };

           uart0_pins:pinmux_uart0_pins{
                   pinctrl-single、pins =<
                           AM33XX_IOPAD (0x970、PIN_INPUT_PULLUP | MUX_MODE0)      /* uart0_Rxd.uart0_RXD *
                           AM33XX_IOPAD (0x974、PIN_OUTPUT 下拉| MUX_MODE0)   /* uart0_TXD.uart0_TXD *
                   >;
           };

           uart1_pins:pinmux_uart1_pins{
                   pinctrl-single、pins =<
                           AM33XX_IOPAD (0x978、PIN_INPUT | MUX_MODE0)             /* uart1_CTSN.uart1_CTSN *
                           AM33XX_IOPAD (0x97C、PIN_OUTPUT 下拉| MUX_MODE0)   /* uart1_rtsn.uart1_rtsn *
                           AM33XX_IOPAD (0x980、PIN_INPUT_PULLUP | MUX_MODE0)      /* uart1_Rxd.uart1_RxD *
                           AM33XX_IOPAD (0x984、PIN_OUTPUT 下拉| MUX_MODE0)   /* uart1_TXD.uart1_TXD *
                   >;
           };

           clkout2_pin:pinmux_clkout2_pin{
                   pinctrl-single、pins =<
                           AM33XX_IOPAD (0x9b4、PIN_OUTPUT 下拉| MUX_MODE3)   /* xdma_event_intr1.clkout2 *
                   >;
           };

           nandflash_pins_s0:nandflash_pins_s0{
                   pinctrl-single、pins =<
                           AM33XX_IOPAD (0x800、PIN_INPUT | MUX_MODE0)     /* GPMC_ad0.GPMC_AD0 *
                           AM33XX_IOPAD (0x804、PIN_INPUT | MUX_MODE0)     /* GPMC_AD1.GPMC_AD1 *
                           AM33XX_IOPAD (0x808、PIN_INPUT | MUX_MODE0)     /* GPMC_AD2.GPMC_AD2 *
                           AM33XX_IOPAD (0x80c、PIN_INPUT | MUX_MODE0)     /* GPMC_AD3.GPMC_AD3 *
                           AM33XX_IOPAD (0x810、PIN_INPUT | MUX_MODE0)     /* GPMC_AD4.GPMC_AD4 *
                           AM33XX_IOPAD (0x814、PIN_INPUT | MUX_MODE0)     /* GPMC_AD5.GPMC_AD5 *
                           AM33XX_IOPAD (0x818、PIN_INPUT | MUX_MODE0)     /* GPMC_AD6.GPMC_AD6 *
                           AM33XX_IOPAD (0x81c、PIN_INPUT | MUX_MODE0)     /* GPMC_AD7.GPMC_AD7 *

                           AM33XX_IOPAD (0x870、PIN_INPUT | MUX_MODE0)     /* GPMC_wait0.GPMC_wait0 *
                           AM33XX_IOPAD (0x874、PIN_INPUT | MUX_MODE7)     /* GPMC_WPN.GPIO0_30 *
                           AM33XX_IOPAD (0x87c、PIN_OUTPUT | MUX_MODE0)    /* GPMC_csn0.GPMC_csn0 *
                           AM33XX_IOPAD (0x890、PIN_OUTPUT | MUX_MODE0)    /* GPMC_advn_ALe.GPMC_advn_ALE *
                           AM33XX_IOPAD (0x894、PIN_OUTPUT | MUX_MODE0)    /* GPMC_oen_ren。GPMC_oen_ren *
                           AM33XX_IOPAD (0x898、PIN_OUTPUT | MUX_MODE0)    /* GPMC_WN.GPMC_Wen *
                           AM33XX_IOPAD (0x89c、PIN_OUTPUT | MUX_MODE0)    /* GPMC_be0n_cle。GPMC_be0n_cle *
                   >;
           };

    };

    uart0{(&U)
           pinctrl-names ="default";
           pinctrl-0 =<&uart0_PINs>;

           状态="正常";
    };

    uart1{(&U)
           pinctrl-names ="default";
           pinctrl-0 =<uart1_PINs>;

           状态="正常";
    };

    i2c0{(&I)
           pinctrl-names ="default";
           pinctrl-0 =<&i2c0_PINs>;

           状态="正常";
           时钟频率=<100000 >;
    };

    i2c1{(&I)
           pinctrl-names ="default";
           pinctrl-0 =<&i2c1_PINs>;

           状态="正常";
           时钟频率=<100000 >;

    };

    等距{(&E)
           状态="正常";
    };

    GPMC{
           状态="正常";
           pinctrl-names ="default";
           pinctrl-0 =</nandflash_pins_s0>;
           范围=<0 0x10000000 0x10000000>;  // CS0:16MB 用于 NAND *
           NAND@0、0{
                   兼容="ti、OMAP2-nand";
                   reg =0 0x1000000>;/* CS0、偏移量0、大小16MB 或 OMAP-GPMC.c 中的 TI 代码将螺钉安装! *
                   TI、nand-ecc-opt ="bch8";
                   TI、elm-id =<和 elm>;
                   NAND-BUS 宽度=<8>;
                   GPMC、时间参数粒度=<1>;
                   GPMC、器件宽度=<1>;
                   GPMC、突发宽度=<0>;
                   GPMC、burse-wrap =<0>;
                   GPMC、SYNC-clk-ps =<40000>;//转换为 ps *
                   GPMC、cs-on-ns =<0>;
                   GPMC、cs-rd-off-ns =<300>;//值高出10倍(从处于节拍状态的独立位置)*/
                   GPMC、cs-wr-off-ns =<100>;//因为它们稍后使用时钟速率公式*/进行分频
                   GPMC、Adv-on-ns =<0>;
                   GPMC、Ad-rd -关闭-ns =<100>;
                   GPMC、Adv-wr-off-ns =<100>;
                   GPMC、WE-ON-ns =<0>;
                   GPMC、WE-OFF-ns =<50>;
                   GPMC、OE-ON-ns =<0>;
                   GPMC、OE-OFF-ns =<100>;
                   GPMC、ACCESS ns =<110>;
                   GPMC、第周期-ns =<300>;
                   GPMC、功率周期-ns =<100>;
                   GPMC、总线翻转-ns =<0>;
                   GPMC、cycle2cycle-delay-ns =<0>;
                   GPMC、clk-activation-ns =<0>;
                   GPMC、wr 访问-ns =<0>;
                   GPMC、wr-data-mux-bus-ns =<0>;
                   /* MTD 分区表*/
                   #address-cells =<1>;
                   大小单元格=<1>;
                   分区@0{
                           标签="引导";
                           reg =<0x00000000 0x08000000>;
                   };
                   分区@1{
                           标签="根";
                           reg =<0x08000000 0x78000000>;
                   };
           };
    };

    USB{(&D)
           状态="正常";
    };

    &USB_CTRL_mod{
           状态="正常";
    };

    usb0_phy{/usb0_phy}
           状态="正常";
    };

    USB1_phy{
           状态="正常";
    };

    usb0{(&U)
           状态="正常";
    };

    usb0{(&U)
           状态="正常";
           DR_MODE ="主机";
    };

    USB1{(&S)
           状态="正常";
           DR_MODE ="主机";
    };


    cppi41dma {.cppi41dma}
           状态="正常";
    };


    以下是内核启动输出:

    正在启动内核...

    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000] Linux 版本4.9.59-ga75d8e9305 (gtbldadm@ubuntu-16)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#1挤占 EST 2017年12月23日09:46:08星期六
    [0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.0000M]、共个:FDT:机器模型:TI AM335x CSYSOBC
    [0.000000] EFI:从 FDT 获取 EFI 参数:
    [0.000000] EFI:未找到 UEFI。
    [0.000000] CMA:在 bbd000000处保留48 mib
    [0.000000]内存策略:数据高速缓存写回
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (SGX NEON)
    [0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:260416
    [0.000000]内核命令行:console=ttyS0、230400n8 root=/dev/ram0 rw initrd=0xa0000000 rootfstype=ext2 adlyprintk loglevel=7;
    [0.000000] PID 哈希表条目:4096 (顺序:2、16384字节)
    [0.000000]条目高速缓存散列表条目:131072 (顺序:7、524288字节)
    [0.000000] inode 高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000]内存:967720K/1048576K 可用(7168K 内核代码、281K rwdata、2420K rodata、1024K init、280k BSS、 31704K 保留、49152K CMA 保留、212992K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000]矢量:0xff0000-0xff1000 (4KB)
    [0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xf0800000 - 0x800000 (240 MB)
    [0.000000]低内存:0xC0000000 - 0xf0000000 (768 MB)
    [0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
    [0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
    [0.000000].text:0xc0008000 - 0xc0800000 (8160 KB)
    [0.000000].init:0xc0b00000 - 0xc0c00000 (1024KB)
    [0.000000].data:0xc0c00000 - 0xc0c465d0 (282 KB)
    [0.000000].bss:0xc0c465d0 - 0xc0c8c834 (281KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]可抢占的分层 RCU 实现。
    [0.000000]叶扇出的生成时间调整为32。
    [0.000000] NR_IRQ:16 nr_IRQ:16 16.
    [0.000000] IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
    [0.000000] OMAP 时钟事件源:timer2为24000000 Hz
    [0.000012] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000029]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000038] OMAP 时钟源:Timer1为24000000 Hz
    [0.000166] clocksource_probe:未找到匹配的时钟源
    [0.000320]控制台:彩色虚拟设备80x30
    [0.000359]正在校准延迟环路... 996.14茂物剪(lpj=4980736)
    [0.089288] pid_max:默认值:32768最小值:301
    [0.089413]安装高速缓存散列表条目:2048 (顺序:1、8192字节)
    [0.089423] mountpoint-cache 哈希表条目:2048 (顺序:1、8192字节)
    [0.090150] CPU:测试写入缓冲器一致性:好的
    [0.090490]为0x80100000 - 0x80100060设置静态标识映射
    [0.091234] EFI 服务将不可用。
    [0.092416] devtmpfs:已初始化
    [0.101492] VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
    [0.101822]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.101846] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.105124] pinctrl 内核:已初始化 pinctrl 子系统
    [0.106309] NET:注册协议系列16.
    [0.107873] DMA:为原子相干分配预分配256 K2B 池
    [0.110928] OMAP-hwmod:RTC:无 dt 节点
    [0.110945]------ [在此处剪切]-----
    [0.110980]警告:CPU:0 PID:1、位于/oe/bld/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work-shared/am335x-evm/kernel-source/arch/arm/mach-omap2/omap_hwmod.c:2548 _init.constprop.22+0x1fc/0x4b8
    [0.110987] OMAP_hwmod:RTC:没有 MPU 寄存器目标基址
    [0.110993]中链接的模块:
    [0.111013] CPU:0 PID:1 Comm:swapper 未被污染4.9.59-ga75d8e9305 #1
    [0.111019]硬件名称:通用 AM33XX (平展器件树)
    [0.111025]回溯:
    [0.111055][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [0.1110666] r7:00000009 r6:00000000 r5:c098f488 r4:ee865e38
    [0.111091][ ](show_stack)从[ ](dump_stack+0x24/0x28)
    [0.111110][ ](dump_stack)从[ ](_WARN+0xe8/0x100)
    [0.111121][ ](__warn)从[ ](WARN_RASPH_FMt+0x40/0x48)
    [0.111133] R9:c0b0061c R8:000000ba r7:c0b3b820 R6:00000000 R5:00000000 R4:c098fb1c
    [0.111145][ ](warn_slowpath_fmt)、来自[ ](_init.constprop.22+0x1fc/0x4b8)
    [0.111152] r3:c09cb404 r2:c098fb1c
    [0.111157] R4:c0ab50
    [0.111169][ ](_init.constprop.22)从[ ](_omap_hwmod_setup_All+0x48/0x124)
    [0.111180] R10:00000000 R9:c0b0061c R8:000000ba r7:c0b3b820 R6:c0b49ff4 R5:c0c07938
    [0.111186] R4:c0ab50
    [0.111198][ ](__omap_hwmod_setup_all)从[ ](do_one _initcall+0x4c/0x178)
    [0.111206] R5:ffe000 R4:c0b0d48c
    [0.111225][ ](多个_initcall)、来自[ ](kernel_init_freeable + 0x13c/0x1cc)
    [0.111237] R10:00000003 R9:c0b0061c R8:000000ba r7:c0b3b820 R6:c0b49ff4 R5:c0c46600
    [0.111243] R4:c0c46600
    [0.111262][ ](kernel_init_freable)从[ ](kernel_init+0x10/0x110)
    [0.111273] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c07d4118
    [0.111278] R4:00000000
    [0.111290][ ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x3c)
    [0.111297] R5:c07d4118 R4:00000000
    [0.111310]--[结束线迹7442791377aded2d ]--
    [0.120329] OMAP-hwmod:debugss:_wait_target_disable 失败
    [0.199281]空闲:使用调速器梯
    [0.229269]空闲:使用调速器菜单
    [0.234608] OMAP GPIO 硬件版本0.1
    [0.245359] OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/引脚多路复用@800/nandflash_pins_s0的 pctldev、延迟探针
    [0.246695]无 ATAG?
    [0.246711] HW 断点:不支持调试架构0x4。
    [0.286489] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.288798] omap_i2c 44e0b000.i2c:找不到节点/ocp/l4_wkup@44c0000000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、延迟探针
    [0.288848] omap_i2c 4802a000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c1_pins 的 pctldev、延迟探针
    [0.288926]介质:Linux 介质接口:v0.10
    [0.288976] Linux 视频捕捉接口:v2.00
    [0.289012] pps_core:LinuxPPS API 版本。 1已注册
    [0.289019] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.289044]已注册 PTP 时钟支持
    [0.289079] EDAC MC:版本:3.0.0
    [0.290182] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.290466]已初始化高级 Linux 声音架构驱动程序。
    [0.291597]时钟源:切换到时钟源 Timer1
    [0.300651] NET:注册协议系列2.
    [0.301331] TCP 建立哈希表条目:8192 (顺序:3、32768字节)
    [0.301406] TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
    [0.301473] TCP:配置哈希表(建立8192 BIND 8192)
    [0.301561] UDP 哈希表条目:512 (顺序:1、8192字节)
    [0.301637] UP-Lite 哈希表条目:512 (顺序:1、8192字节)
    [0.301771] NET:注册协议系列1.
    [0.302156] RPC:注册后命名的 UNIX 套接字传输模块。
    [0.302169] RPC:注册的 UDP 传输模块。
    [0.302174] RPC:注册的 TCP 传输模块。
    [0.302180] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.302659]正在尝试将 rootfs 映像解压为 initramfs...
    [0.303343] rootfs 映像不是 initramfs (没有 cpio magic);看起来像 initrd
    [0.351206]释放 initrd 内存:9652K
    [0.351852]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
    [0.354110]工作集:TIMESTAMP_BITS =14 max_order=18 bucke_order=4
    [0.360921] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.361963] NFS:注册 id_resolver 密钥类型
    [0.362006]注册了密钥类型 id_resolver
    [0.362013]注册了密钥类型 id_legacy
    [0.362057] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.363586]退回:池大小:64页
    [0.363782]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要246)
    [0.363795]已注册 IO 调度程序 NOP
    [0.363802] IO 调度程序截止日期已登记
    [0.363924]已注册 IO 调度程序 cfq (默认值)
    [0.365043] pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
    [0.419140]串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [0.422627]控制台[ttyS0]已禁用
    [0.422712] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 158、base_baud = 3000000)是8250
    [0.828858]控制台[ttyS0]已启用
    [0.831705] 48022000.serial: tmio 0x48022000 (IRQ = 159、base_baud = 3000000)处的 ttyS1是8250
    [0.837552] OMAP_rng 48310000.rng:OMAP 随机数生成器版本 20.
    [0.840990][DRM]已初始化
    [0.854831]返修:模块已加载
    [0.862407] loop:模块已加载
    [0.866078] libphy:固定 MDIO 总线:探测
    [0.869994] mousedev:PS/2鼠标设备,适用于所有鼠标
    [0.873379] i2c /dev/entries 驱动程序
    [0.877309] cputidle: enable-method 属性'ti、am3352'找到的操作
    [0.881450] ledtrrig-CPU:已注册以指示 CPU 上的活动
    [0.886435] NET:注册协议系列10.
    [0.889754] SIT:IPv6、IPv4和基于 IPv4隧道的 MPLS 驱动程序
    [0.893648] NET:注册协议系列17.
    [0.896126]注册的密钥类型 DNS_旋 变传感器
    [0.898511] OMA_VOLTGE_LARD_INIT:未添加电压驱动器支持
    [0.906665] OMAP-GPMC 50000000。GPMC:GPMC 版本6.0
    [0.909278] GPMC_mem_init:禁用映射在0x0-0x1000000的 CS 0
    [0.914474] Nand:找到器件、制造商 ID:0x2C、芯片 ID:0x48
    [0.917677] nand:Micron MT29F32G08AFACAWP
    [0.919738] nand:2048 MIB、SLC、擦除大小:512 KiB、页大小:4096、OOB 大小:224
    [0.923776] nand:Using OMAP-ECC_BCH8_CODE_HW ECC scheme
    [0.926497] 2 ofpart partitions found on MTD device OMAP2-nand.0
    [0.929519]在"OMAP2-nand.0"上创建2个 MTD 分区:
    [0.932244] 0x000000000000 0x000008000000:"引导"
    [0.949120] 0x0000080000-0x000080000000:"根"
    [1.150978] OMAP_i2c 44e0b000。i2c:100kHz 时的总线0版本0.11
    [1.154782] OMAP-i2c 4802a000.i2c:100kHz 时的总线1 rev0.11
    [1.158057] hctosys:无法打开 RTC 设备(rtc0)
    [1.160990] ALSA 器件列表:
    [1.162607]找不到声卡。
    [1.164974] RAMDISK:块0处的 gzip 映像
    [2.054772] EXT4-FS (ram0):使用 ext4子系统安装 ext2文件系统
    [2.059639] EXT4-FS (ram0):安装的文件系统不含日志。 OPTS:(空)
    [2.063493] VFS:在器件1:0上安装了根(ext2文件系统)。
    [2.067019] devtmpfs:已安装
    [2.069761]释放未使用的内核内存:1024K
    初始化开始:Busybox v1.28.0 (2018-03-13 21:03:37 EDT)

    系统初始化...

    主机名:CSYSOBC
    文件系统: v1.0.0


    内核版本:Linux 4.9.59-ga75d8e9305
    内核版本:#1挤占东部时间2017年12月23日09:46:08日

    安装/proc:[成功]
    挂载/sys :[SUCCESS]
    安装/dev/dev:[成功]
    安装/dev/pts:[成功]
    启用热插拔:[成功]
    填充/dev/:[2.341665] random:快速初始化完成
    [成功]
    安装其它文件系统:[2.430393] EXT4-FS (mtdblock0):使用 ext4子系统安装 ext2文件系统
    [2.437866] EXT4-FS (mtdblock0):警告:建议安装未检查的 FS,运行 e2fsck
    [2.945093] EXT4-FS (mtdblock0):安装了不带日志的文件系统。 OPTS:(空)
    [成功]
    启动 syslogd:[成功]
    启动 telnetd:[SUCCESS]

    系统初始化完成。

    请按 Enter 键激活此控制台。

    这里是 chkusb.sh 的输出:

    /mnt/boot #./chkusb.sh
    chkusb.sh 版本0.2.6
    Linux CSYSOBC 4.9.59-ga75d8e9305 #1挤占 Sat Dece 23 09:46:08 EST 2017 armv7l GNU/Linux
    USB 已初始化
    USB@47401000:主机、好的
    USB@47401800:主机、好的

    小工具内核配置:启用了 G_ZERO
    小工具内核配置:启用了 G_AUDIO
    小工具内核配置:启用了 G_ether
    小工具内核配置:启用 G_NCM
    小工具内核配置:启用了 G_MUS_STORAGE
    小工具内核配置:启用了 G_serial
    小工具内核配置:启用了 G_printer
    加载小工具驱动程序:(无)

    已安装的 USB 小工具驱动程序列表:
    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget:
    功能/
    传统/
    libcompose.ko
    UDC/

    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget/function:
    U_ete.ko
    U_serial.ko
    USB_f_acm.ko
    USB_f_ecmC.ko
    USB_f_ECM_subsbe.ko
    USB_f_eem.ko
    USB_f_fs.ko
    USB_f_hid.ko
    USB_f_mass 存储.ko
    USB_f_midi.ko
    USB_f_NCM
    USB_f_OBEX.ko
    USB_f_printer.ko
    USB_f_RNDIS.ko
    USB_f_serial.ko
    USB_f_ss_lb.ko
    USB_f_uac1.ko
    USB_f_uac2.ko
    USB_f_uvc.ko

    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget/legacy:
    G_ACM_ms.ko
    G_AUDIO_KO
    G_CDC.ko
    G_dbgp.ko
    格醚.ko
    G_FFS.ko
    g_hid.ko
    g_mass 存储库
    G_midi
    G_MULTI.ko
    G_NCM.ko
    g_printer.ko
    G_serial.ko
    G_webcam
    g_zero.ko
    gadgetfs.ko

    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget/udc:
    UDC-core.ko
    /mnt/boot #

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    罗马

    根文件系统不支持 udev,对吧? 如果没有 udev 支持,则不会自动加载内核模块。

    在当前设置下、请在引导 Linux 后运行命令'modprobe musb_AM335x'、然后提供其控制台日志和 lsmod 命令的输出以及下面所附的新版本 chkusb.sh 的输出。

    e2e.ti.com/.../chkusb_2D00_0.2.7.sh.txt

    [引用 user="Roman Ronge">Bin Liu、您建议在 Linux 引导中安装 USB 模块。 我在 dmesg 中看不到任何相关证据、即使我运行  lsmod、 也没有列出任何已加载的模块。 是否应该始终发生这种情况、或者仅当检测到集线器芯片等连接的 USB 设备时才发生这种情况?[/quot]

    所需的内核模块应在装载根文件系统后立即自动装载、通常自动装载由 udev 完成。

    [引用 user="Roman Ronge">如前所述,我们有两个 USB2512集线器连接到 CPU USB 端口0和1。 目前、我只关心启动 USB0。[/QUERT]

    我们必须首先解决 USB 总线初始化问题、然后我们可以检查集线器是否仍然存在问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是输出:


    /mnt/boot # modprobe musb_AM335x
    /mnt/boot # lsmod
    MUSB AM335x 1426 0 [永久]、Live bbbf000000
    /mnt/boot #

     

    新 chkusb 的输出:

     

    /mnt/boot #./chkusb2.sh
    chkusb.sh 版本0.2.7
    Linux CSYSOBC 4.9.59-ga75d8e9305 #1挤占 Sat Dece 23 09:46:08 EST 2017 armv7l GNU/Linux
    USB 已初始化
    错误:/lib/modules/4.9.59-ga75d8e9305/modules.dep 似乎有效、
          但未加载 musb_hdrc.ko。
          请提供/proc/config.gz 和/lib/module/4.9.59-ga75d8e9305 /*
          以供进一步调查。
    错误:/lib/modules/4.9.59-ga75d8e9305/modules.dep 似乎有效、
          但未加载 musb_dsps.ko。
          请提供/proc/config.gz 和/lib/module/4.9.59-ga75d8e9305 /*
          以供进一步调查。
    错误:/lib/modules/4.9.59-ga75d8e9305/modules.dep 似乎有效、
          但未加载 phy-AM335x.ko。
          请提供/proc/config.gz 和/lib/module/4.9.59-ga75d8e9305 /*
          以供进一步调查。
    错误:/lib/modules/4.9.59-ga75d8e9305/modules.dep 似乎有效、
          但未加载 phy-AM335x-control.ko。
          请提供/proc/config.gz 和/lib/module/4.9.59-ga75d8e9305 /*
          以供进一步调查。
    USB@47401000:主机、好的
    USB@47401800:主机、好的

    小工具内核配置:启用了 G_ZERO
    小工具内核配置:启用了 G_AUDIO
    小工具内核配置:启用了 G_ether
    小工具内核配置:启用 G_NCM
    小工具内核配置:启用了 G_MUS_STORAGE
    小工具内核配置:启用了 G_serial
    小工具内核配置:启用了 G_printer
    加载小工具驱动程序:(无)

    已安装的 USB 小工具驱动程序列表:
    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget:
    功能/
    传统/
    libcompose.ko
    UDC/

    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget/function:
    U_ete.ko
    U_serial.ko
    USB_f_acm.ko
    USB_f_ecmC.ko
    USB_f_ECM_subsbe.ko
    USB_f_eem.ko
    USB_f_fs.ko
    USB_f_hid.ko
    USB_f_mass 存储.ko
    USB_f_midi.ko
    USB_f_NCM
    USB_f_OBEX.ko
    USB_f_printer.ko
    USB_f_RNDIS.ko
    USB_f_serial.ko
    USB_f_ss_lb.ko
    USB_f_uac1.ko
    USB_f_uac2.ko
    USB_f_uvc.ko

    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget/legacy:
    G_ACM_ms.ko
    G_AUDIO_KO
    G_CDC.ko
    G_dbgp.ko
    格醚.ko
    G_FFS.ko
    g_hid.ko
    g_mass 存储库
    G_midi
    G_MULTI.ko
    G_NCM.ko
    g_printer.ko
    G_serial.ko
    G_webcam
    g_zero.ko
    gadgetfs.ko

    /lib/modules/4.9.59-ga75d8e9305/kernel/drivers/usb/gadget/udc:
    UDC-core.ko
    /mnt/boot #

    由于 chkusb 报告错误、我将/proc/config.gz 未压缩作为文本和模块目录列表附加:

     

    e2e.ti.com/.../6254.config.txt

    e2e.ti.com/.../modules.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    罗马

    [引用 user="Roman Ronge">/mnt/boot # modprobe musb_AM335x
    /mnt/boot # lsmod
    MUSB AM335x 1426 0 [永久]、Live bbbf000000[/quot]

    使用 Processor SDK 中的内核+ rootfs "modprobe musb_am335x"命令应加载所有与 USB 相关的内核模块、您的 Linux 系统似乎没有解决内核模块相关性的机制(如 udev)。 您需要首先解决此问题。 由于这是自定义的 rootfs,因此我无法提供任何进一步的注释。

    请在此处更新 chkusb-0.2.7.sh 脚本没有任何抱怨、lsmod 命令显示加载了以下模块、但您的集线器仍未被枚举、此时我将尝试为您提供帮助。

    模块
    MUSB 所使用的大小 11892 0
    musb_hdrc 130223 1 MUSB DSP
    UDC_CORE 41425 1 musb_hdrc
    usbcore 23650 1 musb_hdrc
    phy_AM335x 2553 2
    phy_generic 5920 1 phy_AM335x
    USB_common 4775 5 phy_AM335x、UDC_CORE、musb_hdrc、musb_dsp、usbcore
    phy_AM335x_control 3036 1 phy_AM335x
    musb_AM335x 1483 0
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 谢谢。 我将查看这个。 我构建的 rootfs 的设置非常少,没有 mdev/udev,因为我只有16MB 和存储空间可以开始。 奇怪的是、如果 modules.dep 依赖项文件正确、所需的模块不会自动加载。 很明显、有些是之前的 modprobe 测试中的一部分、有些不是。 我将检查此问题、并尽快返回。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin Liu、

    您提供的需要加载的模块列表对于进一步了解至关重要。 我应该早知道这一点。 我知道当涉及 udev/mdev 时、会根据依赖项模块自动完成这些操作、当然、当它们不运行时、情况也不同。 但是、我确实将 mdev 构建为总线框的一部分、但需要查看配置。 不过、根据列表、
    我创建了一个简短的脚本,可以按正确的顺序加载模块,而不会出现有关不存在调用的错误或警告:

    modprobe musb_AM335x
    modprobe phy_AM335x_control
    modprobe USB_common
    modprobe phy_generic
    modprobe phy_AM335x
    调制探针 usbcore
    modprobe UDC_CORE
    modprobe musb_hdrc
    modprobe musb_dsp

    运行此脚本时、我会获得以下输出:

    /mnt/boot/ldusb.sh
    [661.074670] 47401300.usb-phy 未找到使用虚拟稳压器的电源 VCC
    [661.082478] 未使用虚拟稳压器找到47401b00.usb-phy 电源 VCC
    [661.147067] usbcore:注册的新接口驱动程序 usbfs
    [661.163745] usbcore:注册的新接口驱动程序集线器
    [661.166748] usbcore:注册的新设备驱动程序 USB
    [661.247813] rr:musb_host_alloc -330279936
    [661.263986] rr:musb_host_setup 250
    [661.265776] musb-hdrc musb-hdrc.0:MUSB HDRC 主机驱动程序
    [661.268476] musb-hdrc musb-hdrc.0:注册了新的 USB 总线、分配了总线编号1
    [661.273476] 集线器1-0:1.0:找到 USB 集线器
    [661.281679] 集线器1-0:1.0:检测到1个端口
    [661.286235] rr:musb_host_alloc -331242496
    [661.298682] rr:musb_host_setup 250
    [661.300471] musb-hdrc musb-hddrc.1:MUSB HDRC 主机驱动程序
    [661.303417] musb-hdrc musb-hdrc.1:新的 USB 总线已注册、分配的总线编号2
    [661.308273] 集线器2-0:1.0:找到 USB 集线器
    [661.315321] 集线器2-0:1.0:检测到1个端口
    /#[661.893699] musb-hdrc musb-hdrc.0:a_wait_vrise 中的 VBUS_ERROR (80、<SessEnd), retry #3, port1 0008010c
    [661.929571] musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (80、<SessEnd), retry #3, port1 0008010c

    运行新的 chkusb.sh 脚本会生成:

    /#/mnt/boot/chkusb2.sh
    chkusb.sh 版本0.2.7
    Linux CSYSOBC 4.9.59-svn1056 #44挤占 Thu Mar 22 21:57:23 EDT 2018 armv7l GNU/Linux
    USB 已初始化
    USB@47401000:主机、好的
    USB@47401800:主机、好的

    小工具内核配置:启用了 G_ZERO
    小工具内核配置:启用了 G_AUDIO
    小工具内核配置:启用了 G_ether
    小工具内核配置:启用 G_NCM
    小工具内核配置:启用了 G_MUS_STORAGE
    小工具内核配置:启用了 G_serial
    小工具内核配置:启用了 G_printer
    加载小工具驱动程序:(无)

    已安装的 USB 小工具驱动程序列表:
    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget:
    功能/
    传统/
    libcompose.ko
    UDC/

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/function:
    U_ete.ko
    U_serial.ko
    USB_f_acm.ko
    USB_f_ecmC.ko
    USB_f_ECM_subsbe.ko
    USB_f_eem.ko
    USB_f_fs.ko
    USB_f_hid.ko
    USB_f_mass 存储.ko
    USB_f_midi.ko
    USB_f_NCM
    USB_f_OBEX.ko
    USB_f_printer.ko
    USB_f_RNDIS.ko
    USB_f_serial.ko
    USB_f_ss_lb.ko
    USB_f_uac1.ko
    USB_f_uac2.ko
    USB_f_uvc.ko

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/legacy:
    G_ACM_ms.ko
    G_AUDIO_KO
    G_CDC.ko
    G_dbgp.ko
    格醚.ko
    G_FFS.ko
    g_hid.ko
    g_mass 存储库
    G_midi
    G_MULTI.ko
    G_NCM.ko
    g_printer.ko
    G_serial.ko
    G_webcam
    g_zero.ko
    gadgetfs.ko

    /lib/modules/4.9.59-svn1056/kernel/drivers/usb/gadget/udc:
    UDC-core.ko
    /#

    这里是用于完成它的 dmesg 输出:

    /# dmesg
    [0.000000]   在物理 CPU 0x0上引导 Linux
    [0.000000]   Linux 版本4.9.59-svn1056 (rronge@horus)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#44优先于2018年3月22日21:57:23 EDT
    [0.000000]   CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.0000M]   、共个:FDT:机器模型:TI AM335x CSYSOBC
    [0.000000]   EFI:从 FDT 获取 EFI 参数:
    [0.000000]   EFI:未找到 UEFI。
    [0.000000]   CMA:在 bbd000000处保留48 mib
    [0.000000]   内存策略:数据高速缓存写回
    [0.000000]   在节点0上的总页:262144
    [0.000000]   free_area_init_node:节点0、pgdat c0c43de4、node_mem_map ef6f9000
    [0.000000]     正常区域:用于 memmap 的1728页
    [0.000000]     正常区域:保留0页
    [0.000000]     正常区域:196608页、LIFO 批处理:31
    [0.000000]     HIGHMEM 区域:65536页、LIFO 批处理:15
    [0.000000]   CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000]   AM335X ES2.1 (SGX NEON)
    [0.000000]   pcpu-alloc:s0 r0 d32768 u32768 alloc=1*32768
    [0.000000]   pcpu-alloc:[0] 0
    [0.000000]   在区域顺序和移动分组中构建了1个区域列表。  总页数:260416
    [0.000000]   内核命令行:console=ttyS0、230400n8 root=/dev/ram0 rw initrd=0xa0000000 rootfstype=ext2 adlyprintk loglevel=7;
    [0.000000]   PID 哈希表条目:4096 (顺序:2、16384字节)
    [0.000000]   条目高速缓存散列表条目:131072 (顺序:7、524288字节)
    [0.000000]   inode 高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000]   内存:967728K/1048576K 可用(7168K 内核代码、281K rwdata、2368K rodata、1024K init、280k BSS、 31696K 保留、49152K CMA 保留、212992K HIGHMEM)
    [0.000000]   虚拟内核内存布局:
    [0.000000]       矢量 :0xff0000-0xff1000  (4KB)   
    [0.000000]       fixmap :0xc00000 - 0xc00000  (3072 KB)
    [0.000000]       vmalloc:0xf0800000 - 0x800000  (240 MB)
    [0.000000]       低内存 :0xC0000000 - 0xf0000000  (768 MB)
    [0.000000]       pkmap  :bbfe00000 - 0xC0000000  (  2 MB)
    [0.000000]       模块:bbf000000 - bbbfe00000  ( 14 MB)
    [0.000000]         .text:0xc0008000 - 0xc0800000  (8160 KB)
    [0.000000]         .init:0xc0b00000 - 0xc0c00000  (1024KB)
    [0.000000]         .data:0xc0c00000 - 0xc0c465d0  (282 KB)
    [0.000000]          .bss:0xc0c465d0 - 0xc0c8c834  (281KB)
    [0.000000]   slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]   可抢占的分层 RCU 实现。
    [0.000000]      叶扇出的生成时间调整为32。
    [0.000000]   NR_IRQ:16 nr_IRQ:16 16.
    [0.000000]   IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
    [0.000000]   OMAP 时钟事件源:timer2为24000000 Hz
    [0.000013]   sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000030]   时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000039]   OMAP 时钟源:Timer1为24000000 Hz
    [0.000162]   clocksource_probe:找不到匹配的时钟源
    [0.000314]   控制台:彩色虚拟设备80x30
    [0.000352]   校准延迟环路... 996.14茂物剪(lpj=4980736)
    [0.0899]   pid_max:默认值:32768最小值:301
    [0.089409]   装载缓存散列表条目:2048 (顺序:1、8192字节)
    [0.089419]   mountpoint-cache 哈希表条目:2048 (顺序:1、8192字节)
    [0.090144]   CPU:测试写入缓冲区一致性:好
    [0.090492]   为0x80100000 - 0x80100060设置静态标识映射
    [0.091230]   EFI 服务将不可用。
    [0.092418]   devtmpfs:已初始化
    [0.101447]   VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
    [0.101775]   时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.101800]   futex 散列表条目:256 (顺序:-1、3072字节)
    [0.105075]   pinctrl 内核:已初始化 pinctrl 子系统
    [0.106256]   NET:注册协议系列16.
    [0.107826]   DMA:为原子相干分配预分配256 K2B 池
    [0.119631]   OMAP_hwmod:debugss:_wait_target_disable 失败
    [0.199279]   空闲:使用调速梯
    [0.229269]   空闲:使用调速器菜单
    [0.232996]   GPIO gpiochip0:(GPIO):添加了 GPIO chardev (254:0)
    [0.233341]   gpiochip_setup_dev:在器件上注册了 GPIO 0至31:gpiochip0 (GPIO)
    [0.234579]   OMAP GPIO 硬件版本0.1
    [0.235345]   GPIO gpiochip1:(GPIO):添加了 GPIO 特性(254:1)
    [0.235630]   gpiochip_setup_dev:在器件上注册了 GPIO 32至63:gpiochip1 (GPIO)
    [0.237425]   GPIO gpiochip2:(GPIO):添加了 GPIO 特性(254:2)
    [0.237800]   gpiochip_setup_dev:在器件上注册了64至95的 GPIO:gpiochip2 (GPIO)
    [0.239694]   GPIO gpiochip3:(GPIO):添加了 GPIO 特性(254:3)
    [0.239965]   gpiochip_setup_dev:在器件上注册了 GPIO 96至127:gpiochip3 (GPIO)
    [0.245278]   OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/nandflash_pins_s0的 pctldev、延迟探针
    [0.246615]   没有 ATAG?
    [0.246631]   硬件断点:不支持调试架构0x4。
    [0.286414]   EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.288706]   OMAP_i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/引脚多路复用@800/pinmux_i2c0_pins 的 pctldev、延迟探针
    [0.288760]   omap_i2c 4802a000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c1_pins 的 pctldev、延迟探针
    [0.288841]   介质:Linux 介质接口:v0.10
    [0.288889]   Linux 视频捕捉接口:v2.00
    [0.288925]   pps_core:LinuxPPS API 版本。 1已注册
    [0.288931]   pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.288957]   PTP 时钟支持已注册
    [0.288991]   EDAC MC:版本:3.0.0
    [0.290100]   OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.290388]   已初始化高级 Linux 声音架构驱动程序。
    [0.291512]   时钟源:切换到时钟源 Timer1
    [0.300552]   NET:注册协议系列2.
    [0.301229]   TCP 建立哈希表条目:8192 (顺序:3、32768字节)
    [0.301304]   TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
    [0.301370]   TCP:配置哈希表(建立8192 BIND 8192)
    [0.301459]   UDP 哈希表条目:512 (顺序:1、8192字节)
    [0.301481]   UP-Lite 哈希表条目:512 (顺序:1、8192字节)
    [0.301665]   NET:注册协议系列1.
    [0.302057]   RPC:注册后命名的 UNIX 套接字传输模块。
    [0.302070]   RPC:注册的 UDP 传输模块。
    [0.302076]   RPC:注册的 TCP 传输模块。
    [0.302081]   RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.302094]   PCI:CLS 0字节、默认64
    [0.302556]   尝试将 rootfs 映像解压为 initramfs...
    [0.303242]   rootfs 映像不是 initramfs (没有 cpio magic);看起来像 initrd
    [0.361148]   释放 initrd 内存:9644K
    [0.361795]   硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
    [0.364037]   工作集:TIMESTAMP_BITS =14 max_order=18 bucke_order=4
    [0.370787]   squashfs:4.0版(2009/01/31) Phillip Lougher
    [0.371846]   NFS:注册 id_resolver 密钥类型
    [0.371891]   注册的密钥类型 id_resolver
    [0.371897]   注册了密钥类型 id_legacy
    [0.371940]   NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.373490]   退回:池大小:64页
    [0.373682]   块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要246)
    [0.373695]   已注册 IO 调度程序 NOP
    [0.373702]   已登记 IO 调度程序截止日期
    [0.373826]   注册的 IO 调度程序 cfq (默认值)
    [0.374951]   pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
    [0.428945]   串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [0.432485]   控制台[ttyS0]已禁用
    [0.432565]   44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 158、base_baud = 3000000)是8250
    [0.741007]   控制台[ttyS0]已启用
    [0.743778]   48022000.serial: tmio 0x48022000 (IRQ = 159、base_baud = 3000000)处的 ttyS1是8250
    [0.749624]   OMAP_rng 48310000.rng:OMAP 随机数生成器版本 20.
    [0.753161]   [DRM]已初始化
    [0.766901]   返修:模块已加载
    [0.774443]   循环:模块已加载
    [0.778098]   libphy:固定 MDIO 总线:探测
    [0.782151]   鼠标开发:PS/2鼠标设备,适用于所有鼠标
    [0.785410]   i2c /dev/entries 驱动程序
    [0.789334]   cputidle: enable-method 属性'ti,am3352'找到操作
    [0.793622]   ledtrig-CPU:已注册以指示 CPU 上的活动
    [0.798446]   NET:注册协议系列10.
    [0.801911]   SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
    [0.805603]   NET:注册协议系列17.
    [0.808077]   注册的密钥类型 DNS_旋 变传感器
    [0.810455]   OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    [0.818646]   OMAP-GPMC 50000000。GPMC:GPMC 版本6.0
    [0.821281]   gpiochip_find_base:找到新的510基座
    [0.821323]   GPIO gpiochip4:(OMAP-GPMC):添加了 GPIO 特性(254:4)
    [0.821857]   gpiochip_setup_dev:在器件:gpiochip4 (OMAP-GPMC)上注册了 GPIO 510至511
    [0.822020]   GPMC cs0在 GPMC_cs_program_settings 之前:
    [0.824567]   cs0 GPMC_CS_CONFIG1:0x00401300
    [0.826670]   cs0 GPMC_CS_CONFIG2:0x00101001
    [0.828773]   cs0 GPMC_CS_CONFIG3:0x22060514
    [0.830875]   cs0 GPMC_CS_CONFIG4:0x10057016
    [0.833049]   cs0 GPMC_CS_CONFIG5:0x010f1111
    [0.835155]   cs0 GPMC_CS_CONFIG6:0x8f070000
    [0.837257]   cs0 GPMC_CS_CONFIG7:0x00000f50
    [0.839358]   GPMC cs0访问配置:
    [0.841418]   GPMC、mux-add-data =<3>
    [0.843202]   GPMC、器件宽度=<1>
    [0.844957]   GPMC、WAIT-Pin =<0>
    [0.846535]   GPMC、等待读取=<1>
    [0.848288]   GPMC、突发长度=<4>
    [0.850045]   GPMC cs0时序配置:
    [0.852166]   GPMC、cs-on-ns =<10>//* 1 ns - 10 ns;1个周期*/
    [0.855014]   GPMC、cs-rd-Off-ns =<160>//* 151ns - 160ns;16个周期*/
    [0.858252]   GPMC、cs-wr-off-ns =<160>//* 151ns - 160ns;16个周期*/
    [0.861489]   GPMC、Adv-on-ns =<40>//* 31ns - 40ns;4个周期*/
    [0.864435]   GPMC、Adv-rd -关闭-ns =<50>//* 41ns - 50ns;5个周期*/
    [0.875644]   GPMC、Adv-wr-off-ns =<60>//* 51ns - 60ns;6个周期*/
    [0.870651]   GPMC、Ad-aad-mux-on-ns =<10>//* 1ns - 10ns;1个周期*/
    [0.873900]   GPMC、adv-aad-mux-rd-off-ns =<20>//* 11ns - 20ns;2个周期*/
    [0.877357]   GPMC、Adv-aad-mux-wr-off-ns =<20>//* 11ns - 20ns;2个周期*/
    [0.880813]   GPMC、OE-ON-ns =<60>//* 51ns - 60ns;6个周期*/
    [0.883713]   GPMC、OE-OFF-ns =<160>//* 151ns - 160ns;16个周期*/
    [0.886822]   GPMC、OE-aad-mux-on-ns =<10>//* 1ns - 10ns;1个周期*/
    [0.890016]   GPMC、OE-aad-mux-off-ns =<30>//* 21ns - 30ns;3个周期*/
    [0.893309]   GPMC、WE-ON-ns =<50>//* 41ns - 50ns;5个周期*/
    [0.896200]   GPMC、WE-OFF-ns =<160>//* 151ns - 160ns;16个周期*/
    [0.899307]   GPMC、rd 周期-ns =<170>//* 161 ns - 170 ns;17个周期*/
    [0.902513]   GPMC、功率周期-ns =<170>//* 161 ns - 170 ns;17个周期*/
    [0.905708]   GPMC、ACCESS-ns =<150>//* 141ns - 150ns;15个周期*/
    [0.908815]   GPMC、页间突发访问-ns =<10>//* 1 ns - 10 ns;1个周期*/
    [0.912194]   GPMC、总线翻转-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [0.915346]   GPMC、cycle2cycle-delay-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [0.918628]   GPMC、等待监控 ns =<0>//* 0 ns - 0 ns;0个周期*/
    [0.921833]   GPMC、clk-activation-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [0.924985]   GPMC、wr-data-mux-bus-ns =<70>//* 61ns - 70ns;7个周期*/
    [0.928310]   GPMC、wr 访问-ns =<150>//* 141ns - 150ns;15个周期*/
    [0.931565]   GPMC CS0:CS_ON           :  0个周期,  0ns (以前  是1个周期)  0ns
    [0.935329]   GPMC CS0:cs_rd_off       : 30个周期,300 ns (以前 为16个周期),300 ns
    [0.9399091]   GPMC CS0:CS_wr_off       : 10个周期,100ns (以前 为16个周期) 100ns
    [0.942864]   GPMC CS0:Adv_on          :  0个周期,  0ns (以前  为4个周期)  0ns
    [0.946627]   GPMC CS0:Adv_rd_off      : 10个周期、100ns (以前  为5个周期)、100ns
    [0.950389]   GPMC CS0:Adv_wr_off      : 10个周期,100ns (以前  是6个周期) 100ns
    [0.954162]   GPMC CS0:Adv_aad_mux_on  :  0个周期,  0ns (以前  是1个周期)  0ns
    [0.957924]   GPMC CS0:Adv_aad_mux_rd_off:  0个周期、  0ns (之前  为2个周期)  0ns
    [0.961740]   GPMC CS0:Adv_aad_mux_wer_off:  0个周期、  0ns (之前  为2个周期)  0ns
    [0.965546]   GPMC CS0:OE_ON           :  0个周期,  0ns (以前  是6个周期)  0ns
    [0.969308]   GPMC CS0:OE_OFF          : 10个周期,100ns (以前 为16个周期) 100ns
    [0.973082]   GPMC CS0:OE_aad_mux_ON   :  0个周期、  0ns (以前  为1个周期)  、0ns
    [0.976844]   GPMC CS0:OE_AAD_MUX_OFF  :  0个周期、  0ns (3  个周期)  、0ns
    [0.980606]   GPMC CS0:WE_ON           :  0个周期,  0ns (5  个周期)  0ns
    [0.984378]   GPMC CS0:WE_OFF          :  5个周期, 50 ns (16 个周期) 50 ns
    [0.988142]   GPMC CS0:RD_CYCLE        : 30个周期,300 ns (以前 为17个周期),300 ns
    [0.991915]   GPMC CS0:WR_cycle        : 10个周期,100ns (以前 为17个周期) 100ns
    [0.995678]   GPMC CS0:访问          : 11个周期,110 ns (15 个周期),110 ns
    [0.999439]   GPMC CS0:PAGE_BURST_ACCESS:  0个周期、  0ns (之前  为1个周期)  0ns
    [1.003214]   GPMC CS0:BUS_REUARK  :  0个周期、  0ns (以前  为0个周期)  0ns
    [1.006976]   GPMC CS0:cycle2cycle_delay:  0个周期、  0ns (之前  为0个周期)  、0ns
    [1.010739]   GPMC CS0:WR_DATA_MUX_BUS :  0个周期,  0ns (以前  为7个周期)  0ns
    [1.014511]   GPMC CS0:WR_ACCESS       :  0个周期,  0 ns (15 个周期)  0 ns
    [1.018274]   GPMC CS0:WAIT_MONITING :  0个周期,  0ns (以前  为0个周期)  0ns
    [1.022047]   GPMC CS0:CLK_ACTIVATION  :  0个周期,  0ns (以前  为0个周期)  0ns
    [1.025807]   GPMC CS0 CLK 周期为40ns (div 4)
    [1.028129]   GPMC cs0在 GPMC_cs_set_timings 之后:
    [1.030406]   cs0 GPMC_CS_CONFIG1:0x00000813
    [1.032520]   cs0 GPMC_CS_CONFIG2:0x000a1e00
    [1.034623]   cs0 GPMC_CS_CONFIG3:0x000a0a00
    [1.036726]   cs0 GPMC_CS_CONFIG4:0x05000a00
    [1.038827]   cs0 GPMC_CS_CONFIG5:0x000b0a1e
    [1.040929]   cs0 GPMC_CS_CONFIG6:0x8000000
    [1.043041]   cs0 GPMC_CS_CONFIG7:0x00000f50
    [1.045144]   GPMC cs0访问配置:
    [1.047202]   GPMC、时间参数粒度=<1>
    [1.049347]   GPMC、mux-add-data =<0>
    [1.051099]   GPMC、器件宽度=<0>
    [1.052862]   GPMC、WAIT-Pin =<0>
    [1.054442]   GPMC、突发长度=<4>
    [1.056196]   GPMC cs0时序配置:
    [1.058300]   GPMC、cs-on-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.061058]   GPMC、cs-rd-Off-ns =<300>//* 291ns - 300ns;30个周期*/
    [1.064307]   GPMC、cs-wr-off-ns =<100>//* 91ns - 100ns;10个周期*/
    [1.067502]   GPMC、Adv-on-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.070303]   GPMC、Adv-rd -关闭-ns =<100>//* 91ns - 100ns;10个周期*/
    [1.073552]   GPMC、高级断电 ns =<100>//* 91ns - 100ns;10个周期*/
    [1.076790]   GPMC、Ad-aad-mux-on-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.079940]   GPMC、Adv-aad-mux-rd-Off-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.083275]   GPMC、Ad-aad-mux-wr-off-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.086601]   GPMC、OE-ON-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.089359]   GPMC、OE-OFF-ns =<100>//* 91ns - 100ns;10个周期*/
    [1.092433]   GPMC、OE-aad-mux-on-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.095540]   GPMC、OE-aad-mux-off-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.098691]   GPMC、WE-ON-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.101448]   GPMC、WE-OFF-ns =<50>//* 41ns - 50ns;5个周期*/
    [1.104394]   GPMC、rd 周期-ns =<300>//* 291ns - 300ns;30个周期*/
    [1.107589]   GPMC、功率周期-ns =<100>//* 91ns - 100ns;10个周期*/
    [1.110740]   GPMC、ACCESS-ns =<110>//* 101 ns - 110 ns;11个周期*/
    [1.113863]   GPMC、page-burst 访问-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.117145]   GPMC、总线翻转-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.120295]   GPMC、cycle2cycle-delay-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.123589]   GPMC、等待监控 ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.126783]   GPMC、clk-activation-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.129934]   GPMC、wr-data-mux-bus-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.133139]   GPMC、电源访问-ns =<0>//* 0 ns - 0 ns;0个周期*/
    [1.136940]   OMAP2-nand 10000000。nand:GPIO 查找消费类 rb
    [1.136949]   OMAP2-nand 10000000:使用器件树进行 GPIO 查找
    [1.136960]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/gpmc@5000000000/nand@0、0[0]的'rB-GPIO'属性
    [1.136966]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/gpmc@50000000/nand@0、0[0]的'rB-GPIO'属性
    [1.136971]   OMAP2-nand 10000000:使用查找表进行 GPIO 查找
    [1.136978]   OMAP2-nand 10000000.nand:查找 GPIO RB 失败
    [1.137855]   nand:device found、Manufacturer ID:0x2C、Chip ID:0x48
    [1.141055]   nand:Micron MT29F32G08AFACAWP
    [1.143170]   nand:2048 MIB、SLC、擦除大小:512 KiB、页面大小:4096、OOB 大小:224
    [1.147091]   nand:Using OMAP-ECC_BCH8_CODE_HW ECC scheme
    [1.149806]   2个部件分区位于 MTD 器件 OMAP2-nand.0上
    [1.152849]   在"OMAP2-nand.0"上创建2个 MTD 分区:
    [1.155528]   0x000000000000-0x000008000000:"启动"
    [1.172490]   0x000008000000-0x000080000000:"根"
    [1.374368]   OMAP-i2c 44e0b000。i2c:100kHz 时的总线0版本0.11
    [1.378005]   OMAP-i2c 4802a000.i2c:100kHz 时的总线1 rev0.11
    [1.381286]   hctosys:无法打开 RTC 设备(rtc0)
    [1.384301]   ALSA 器件列表:
    [1.385805]     未找到声卡。
    [1.388198]   RAMDISK:在块0处找到 gzip 映像
    [2.277290]   EXT4-FS (ram0):使用 ext4子系统安装 ext2文件系统
    [2.282431]   EXT4-FS (ram0):安装的文件系统不含日志。 OPTS:(空)
    [2.286059]   VFS:在设备1:0上安装了根(ext2文件系统)。
    [2.289569]   devtmpfs:已安装
    [2.292487]   释放未使用的内核内存:1024K
    [2.341593]   random:快速初始化完成
    [2.652672]   EXT4-FS (mtdblock0):使用 ext4子系统安装 ext2文件系统
    [2.659948]   EXT4-FS (mtdblock0):警告:安装未检查的 FS、建议运行 e2fsck
    [3.168140]   EXT4-FS (mtdblock0):安装的文件系统不含日志。 OPTS:(空)
    [582.726861] random: crng init done.(随机:完成 crng 初始化。
    [661.074528] AM335x-phy-driver 47401300.usb-phy:用于消费者复位的 GPIO 查找
    [661.074544] AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
    [661.074555] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'set-GPIO'属性
    [661.074561] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'resset-GPIO'属性
    [661.074567] AM335x-phy-driver 47401300.usb-phy:、使用查找表进行 GPIO 查找
    [661.074574] AM335x-phy-driver 47401300.usb-phy:查找 GPIO 复位失败
    [661.074581] 用于消费类 VBUS 检测的 AM335x-phy-driver 47401300.usb-phy: GPIO 查找
    [661.074585] AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
    [661.074591] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
    [661.074596] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
    [661.074600] 使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401300.usb-phy:
    [661.074605] AM335x-phy-driver 47401300.usb-phy:查找 GPIO VBUS-Detect 失败
    [661.074670] 47401300.usb-phy 未找到使用虚拟稳压器的电源 VCC
    [661.082347] AM335x-phy-driver 47401b00.usb-phy:用于消费者复位的 GPIO 查找
    [661.082360] AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
    [661.082372] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'set-GPIO'属性
    [661.082378] of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'resset-GPIO'属性
    [661.082384] AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
    [661.082391] AM335x-phy-driver 47401b00.usb-phy:查找 GPIO 复位失败
    [661.082397] AM335x-phy-driver 47401b00.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
    [661.082401] AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
    [661.082407] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-DETIGNIT-GPIOs'属性
    [661.082412] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
    [661.082416] AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
    [661.082421] AM335x-phy-driver 47401b00.usb-phy:查找 GPIO VBUS-Detect 失败
    [661.082478] 未使用虚拟稳压器找到47401b00.usb-phy 电源 VCC
    [661.147067] usbcore:注册的新接口驱动程序 usbfs
    [661.163745] usbcore:注册的新接口驱动程序集线器
    [661.166748] usbcore:注册的新设备驱动程序 USB
    [661.247813] rr:musb_host_alloc -330279936
    [661.263986] rr:musb_host_setup 250
    [661.265776] musb-hdrc musb-hdrc.0:MUSB HDRC 主机驱动程序
    [661.268476] musb-hdrc musb-hdrc.0:注册了新的 USB 总线、分配了总线编号1
    [661.273476] 集线器1-0:1.0:找到 USB 集线器
    [661.281679] 集线器1-0:1.0:检测到1个端口
    [661.286235] rr:musb_host_alloc -331242496
    [661.298682] rr:musb_host_setup 250
    [661.300471] musb-hdrc musb-hddrc.1:MUSB HDRC 主机驱动程序
    [661.303417] musb-hdrc musb-hdrc.1:新的 USB 总线已注册、分配的总线编号2
    [661.308273] 集线器2-0:1.0:找到 USB 集线器
    [661.315321] 集线器2-0:1.0:检测到1个端口
    [661.436414] musb-hdrc musb-hdrc.0:a_wait_vrise 中的 VBUS_ERROR (81、<SessEnd), retry #1, port1 00000104
    [661.472259] musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (81、<SessEnd), retry #1, port1 00000104
    [661.588815] musb-hdrc musb-hdrc.0:a_wait_vrise 中的 VBUS_ERROR (81、<SessEnd), retry #2, port1 00000104
    [661.624683] musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (81、<SessEnd), retry #2, port1 00000104
    [661.741243] musb-hdrc musb-hdrc.0:a_wait_vrise 中的 VBUS_ERROR (81、<SessEnd), retry #3, port1 00000104
    [661.777144] musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (81、<SessEnd), retry #3, port1 00000104
    [661.893699] musb-hdrc musb-hdrc.0:a_wait_vrise 中的 VBUS_ERROR (80、<SessEnd), retry #3, port1 0008010c
    [661.929571] musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (80、<SessEnd), retry #3, port1 0008010c
    /#

    请告诉我、在我们检测集线器芯片之前、您认为仍需要解决哪些问题。

    感谢你的帮助、

    RR

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    罗马

    很棒的进步!

    [引用 user="Roman Ronge">modprobe musb_AM335x
    modprobe phy_AM335x_control
    modprobe USB_common
    modprobe phy_generic
    modprobe phy_AM335x
    调制探针 usbcore
    modprobe UDC_CORE
    modprobe musb_hdrc
    modprobe musb_dsp[/quot]

    我将按如下方式略微更改顺序。 它不应影响功能、我认为只需提高系统启动时间。

    modprobe USB_common
    modprobe phy_generic
    modprobe phy_AM335x_control
    modprobe phy_AM335x
    调制探针 usbcore
    modprobe UDC_CORE
    modprobe musb_hdrc
    modprobe musb_dsp
    modprobe musb_AM335x

    [引用 user="Roman Ronge"[661.436414] musb-hdrc musb-hdrc.0:a_wait_vrise 中的 VBUS_ERROR (81、

    现在 USB 总线已经建立、但是上面的错误消息意味着在枚举板载集线器时 VBUS 不能稳定在5V。

    现在、我要将此问题传递给我们的 USB 硬件专家、以检查 USB/集线器硬件设计是否存在任何问题。 我们将在获得更多信息后进行更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Roman、
    我在您的原理图中看不到 AM335x USBn_VBUS。 请验证此引脚是否连接到5V 电源、最好是 USBn_DRVVBUS 控制下的电源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗马

    我们没有听到您的反馈,我认为您能够解决您的问题。 如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)。 谢谢。