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/AM3357:USB OTG 无法枚举存储设备

Guru**** 2553190 points
Other Parts Discussed in Thread: AM3352, TPS65910, TLV320AIC3106

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/607591/linux-am3357-usb-otg-unable-to-enumerate-storage-device

器件型号:AM3357
主题中讨论的其他器件:AM3352TPS65910TLV320AIC3106

工具/软件:Linux

您好、先生、


我正在尝试将 usb0调为 OTG。 我按照以下链接中给出的配置进行了操作、

我按照 OTG 端口的步骤并在 menuconfig 中将 USB 小工具支持配置为模块。 当我刷写内核时、我能够获得在 USB1上正确连接的器件的枚举。

现在我连接了 SanDisk USB 存储设备、但无法获得枚举、后来我尝试插入 g_mass 存储、但未添加。 我们在两种情况下尝试了上述练习、即保持外部开关为 VBUS 线路供电并移除开关、但结果相同。

这些是日志、

当有外部交换机时、在 OTG 端口配置下、我获得了如下所示的 dmesg 日志、

root@AM335x-EVM:~# dmesg | grep USB
[10.590850]  AM335x-phy-driver 47401300.usb-phy:用于消费者复位的 GPIO 查找
[10.590888]  AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
[10.590911]  of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'set-GPIO'属性
[10.590926]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'resset-GPIO'属性
[10.590939]  使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401300.usb-phy:
[10.590955]  AM335x-phy-driver 47401300.usb-phy:查找 GPIO 复位失败
[10.590970]  AM335x-phy-driver 47401300.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
[10.590982]  AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
[10.590996]  of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
[10.591009]  of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
[10.591021]  使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401300.usb-phy:
[10.591035]  AM335x-phy-driver 47401300.usb-phy:查找 GPIO VBUS-Detect 失败
[10.591129]  使用虚拟稳压器未找到47401300.usb-phy 电源 VCC
[10.713483]  AM335x-phy-driver 47401b00.usb-phy:用于消费者复位的 GPIO 查找
[10.713522]  AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
[10.713543]  of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'set-GPIO'属性
[10.713558]  of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'resset-GPIO'属性
[10.713572]  AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
[10.713587]  AM335x-phy-driver 47401b00.usb-phy:查找 GPIO 复位失败
[10.713602]  AM335x-phy-driver 47401b00.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
[10.713614]  AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
[10.713628]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
[10.713641]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
[10.713654]  AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
[10.713667]  AM335x-phy-driver 47401b00.usb-phy:查找 GPIO VBUS-Detect 失败
[10.713758]  47401b00.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[19.470784]  usbcore:注册的新接口驱动程序 usbfs
[19.476441]  usbcore:注册的新接口驱动程序集线器
[19.610612]  usbcore:注册的新设备驱动程序 USB
[19.845402]  musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
[19.845437]  musb-hdrc:MHDRC RTL 版本2.0
[19.845449]  musb-hdrc:设置 fifo_mode 4.
[19.845475]  musb-hdrc:28/31最大 EP、16384/16384内存
[19.845671]  musb-hdrc musb-hdrc.0.auto: MUSB HDRC 主机驱动程序
[19.889467]  musb-hdrc musb-hdrc.0.auto:新 USB 总线已注册、分配总线编号1
[20.018126]  musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
[20.018159]  musb-hdrc:MHDRC RTL 版本2.0
[20.018172]  musb-hdrc:设置 fifo_mode 4.
[20.018194]  musb-hdrc:28/31最大 EP、16384/16384存储器
[20.018356]  MUSB HDRC musb-hdrc.1.auto:主机驱动程序
[20.081780]  musb-hdrc musb-hdrc.1.auto:新 USB 总线已注册、分配的总线编号2
[21.319388]  USB 2-1:使用 musb-hdrc 的新型高速 USB 器件编号2
[21.939934]  CDC_ETHERE 2-1:1.10 usb0:register 'CDC_ETHER' at usb-musb-hdrc.1.auto-1、CDC Ethernet Device、DE:AD:be:ef:00:00
[22.010210]  CDC_ETHERe 2-1:1.12 USB1:寄存器'CDC_ETH'、位于 usb-musb-hdrc.1.auto-1、CDC 以太网器件、DE:AD:BE:ef:00:01
[22.022924]  usbcore:注册的新接口驱动程序 CDC_ACM
[22.072319]  usbcore:注册的新接口驱动程序 CDC_ether
[22.500018]  CDC_Ether 2-1:1.12 USB1:CDC:意外通知01!
[22.650006]  CDC_Ether 2-1:1.10 usb0:CDC:意外通知01!

我尝试插入模块
root@AM335x-EVM:/lib/modules/4.4.41-gf9f6f0db2d/kernel/drivers/usb/gadget/legacy insmod g_mass_storage.ko
[2148.928847] g_mass 存储:未知符号 FSG_common_set_ops (错误0)
[2148.93573] g_mass 存储:未知符号 FSG_common_set_sysfs (错误0)
[2148.948474] g_mass 存储:未知符号 USB_GET_function_instance (错误0)
[2148.963262] g_mass 存储:未知符号 USB_STRING_IDS_TAB (错误0)
[2148.970099] g_mass 存储:未知符号 USB_GET_FUNCTION (错误0)
[2148.976474] g_mass 存储:未知符号 USB_compose_unregister (错误0)
[2148.989610] g_mass 存储:未知符号 USB_Put 函数(错误0)
[2148.996017] g_mass 存储:未知符号 FSG_common_create_LUNs (错误0)
[2149.016801] g_mass 存储:未知符号 USB_add_function (错误0)
[2149.023444] g_mass 存储:未知符号 USB_compose_probe (错误0)
[2149.035408] g_mass 存储:未知符号 USB_compose_overwrite_options (错误0)
[2149.05154] g_mall_storage:未知符号 USB_OTG_descriptor_alloc (错误0)
[2149.058642] g_mass 存储:未知符号 USB_PLOT_FUNC功能性 实例(错误0)
[2149.071545] g_mass 存储:未知符号 FSG_common_set_cdev (错误0)
[2149.078226] g_mass 存储:未知符号 FSG_common_free 缓冲区(错误0)
[2149.096238] g_mass 存储:未知符号 USB_OTG_descriptor_init (错误0)
[2149.103516] g_mass 存储:未知符号 FSG_common_remove_LUNs (错误0)
[2149.115645] g_mass 存储:未知符号 USB_add_config (错误0)
[2149.129000] g_mass 存储:未知符号 FSG_common_set_inquiration_string (错误0)
[2149.141198] g_mass 存储:未知符号 FSG_common_set_num_pum_buffers (错误0)
[2149.148467] g_mass 存储:未知符号 FSG_CONFIG_FROM _params (错误0)
insmod:错误:无法插入模块 g_mass 存储库:模块中的未知符号

IC 之后

在保持所有内容不变之后、我启用 CONFIG_CONFIGS_FS=y


root@AM335x-EVM:~# dmesg | grep USB
[10.861096]  AM335x-phy-driver 47401300.usb-phy:用于消费者复位的 GPIO 查找
[10.861134]  AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
[10.861157]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'set-GPIO'属性
[10.861172]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'resset-GPIO'属性
[10.861186]  AM335x-phy-driver 47401300.usb-phy:、使用查找表进行 GPIO 查找
[10.861201]  AM335x-phy-driver 47401300.usb-phy:查找 GPIO 复位失败
[10.861217]  AM335x-phy-driver 47401300.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
[10.861229]  AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
[10.861242]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-DETIGNES-GPIO'属性
[10.861256]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
[10.861269]  使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401300.usb-phy:
[10.861282]  AM335x-phy-driver 47401300.usb-phy:查找 GPIO VBUS-Detect 失败
[10.861373]  47401300.usb-phy supply VCC not found、using dummy regulator
[10.970913]  AM335x-phy-driver 47401b00.usb-phy:用于消费者复位的 GPIO 查找
[10.970953]  AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
[10.970976]  of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'set-GPIO'属性
[10.970991]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'resset-GPIO'属性
[10.971005]  使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401b00.usb-phy:
[10.971020]  AM335x-phy-driver 47401b00.usb-phy:查找 GPIO 复位失败
[10.971036]  用于消费类 VBUS 检测的 AM335x-phy-driver 47401b00.usb-phy: GPIO 查找
[10.971048]  使用器件树进行 GPIO 查找的 AM335x-phy-driver 47401b00.usb-phy:
[10.971062]  of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
[10.971075]  of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
[10.971088]  AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
[10.971101]  AM335x-phy-driver 47401b00.usb-phy:查找 GPIO VBUS-Detect 失败
[10.971193]  47401b00.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[19.425348]  usbcore:注册的新接口驱动程序 usbfs
[19.519552]  usbcore:注册的新接口驱动程序集线器
[19.594777]  usbcore:注册的新设备驱动程序 USB
[19.837285]  musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
[19.837322]  musb-hdrc:MHDRC RTL 版本2.0
[19.837334]  musb-hdrc:设置 fifo_mode 4.
[19.837361]  musb-hdrc:28/31最大 EP、16384/16384存储器
[19.837537]  musb-hdrc musb-hdrc.0.auto: MUSB HDRC 主机驱动程序
[19.903329]  musb-hdrc musb-hdrc.0.auto:新 USB 总线已注册、分配的总线编号1
[20.038320]  musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
[20.038356]  musb-hdrc:MHDRC RTL 版本2.0
[20.038368]  musb-hdrc:设置 fifo_mode 4.
[20.038391]  musb-hdrc:28/31最大 EP、16384/16384存储器
[20.038560]  musb-hdrc musb-hdrc.1.auto: MUSB HDRC 主机驱动程序
[20.083313]  musb-hdrc musb-hdrc.1.auto:新 USB 总线已注册、分配的总线编号2
[21.329189]  USB 2-1:使用 musb-hdrc 的新型高速 USB 器件编号2
[21.980272]  CDC_ETHERE 2-1:1.10 usb0:在 usb-musb-hdrc.1.auto-1上注册'CDC_ETHER'、CDC 以太网设备、DE:AD:be:ef:00:00
[22.064173]  usbcore:注册的新接口驱动程序 CDC_ACM
[22.074433]  CDC_ETHERE 2-1:1.12 USB1:寄存器'CDC_ETH'、位于 usb-musb-hdrc.1.auto-1、CDC 以太网器件、DE:AD:BE:ef:00:01
[22.160372]  usbcore:注册的新接口驱动程序 CDC_ether
[22.583666]  CDC_Ether 2-1:1.10 usb0:CDC:意外通知01!
[22.670777]  CDC_Ether 2-1:1.12 USB1:CDC:意外通知01!
[22.683994]  CDC_Ether 2-1:1.12 USB1:kevent 12可能已被丢弃



root@AM335x-EVM:~# lsmod
使用的模块                 大小  
CDC_Ether              4693 0
USBnet                27066 1 CDC_乙 醚
CDC_ACM               17895 0
MUSB DSP              8235 0
musb_hdrc             71550 1 musb_dsp
UDC_CORE              12063 1 musb_hdrc
usbcore              195911 4 musb_hdrc、usbnet、CDC_ACM、CDC_ether
TI_AM335x_ADC          5783 0
kfifo_buf              3291 1 ti_am335x_adc
Pm33xx                 5577 0
wkup_m3_IPC            8278 1 pm33xx
wkup_m3_rproc          3669 1.
ECB                    1909 0
TI_EMIF_SRAM           6242 1 pm33xx
OMAP-AES_DRIVER       19488 0
SHA256_generic         9503 0
HMAC                   2735 0
MD5                    1897 0
SHA1_generic           2621 0
SHA1_ARM_NEON          6261 0
SHA1_ARM               3862 1 SHA1_ARM_NEON
PRU_rproc             11796 0
pruss_INTC             7163 1 PRU_rproc
OMAP-SHIM             21513 0
pruss                 10892 1 PRU_rproc
remoteproc            26901 4大圆、wkup_m3_rproc、pru_rproc、wkup_m3_ipc
Virtio                 7742 1远程处理器
Virtio_ring           12163 1远程处理器
OMAP-Rng               4759 0
RNG_CORE               7794 1 OMAP-Rng
SND_SoC_tlv320aic3x   48260 0
TI_AM335x_TSC          6029 0
RTC_OMAP               8272 1.
MUSB AM335x            1426 0
TI_AM335x_tscadc       6290 2 ti_AM335x_adc、ti_AM335x_tSC
OMAP-WDT               4634 0

在此之后、我将 USB 小工具支持从模块更改为内置、然后我尝试插入 g_mass 存储模块

我得到了这个,

root@AM335x-EVM:/lib/modules/4.4.41-gf9f6f0db2d/kernel/drivers/usb/gadget/legacy insmod g_mass_storage.ko
[1339.606707]大容量存储功能,版本:2009/09/11
[1339.628311] LUN:可移动文件:(无介质)
[1339.644873]未为 LUN0提供文件
[1339.648494] g_mass 存储 musb-hdrc.0.auto:无法启动 g_mass 存储:-22
insmod:错误:无法插入模块 g_mass 存储库:无效参数

现在、我的任务是至少枚举连接到 usb0的器件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    USB 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我相信您在下面的主题中发布了同样的问题。 我在这里回答了。
    e2e.ti.com/.../606577
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bin、

    我已尝试将该命令作为您的指令。 我在/dev/dev 文件夹中找不到任何 MMC 块。 所以。 我创建了名为 sda0和 Major No.的块设备 当我这么做时、我得到了以下结果、

    # modprobe g_mass 存储文件=/dev/sda0 stal=0 removable=1
    [1492.669973]大容量存储功能,版本:2009/09/11
    [1492.675206] LUN:可移动文件:(无介质)
    [1492.865214] SCSI 子系统已初始化
    [1492.918877] lun0:无法打开后备文件:/dev/sda0
    [1492.934216] g_mass_storage musb-hdrc.0.auto:无法启动 g_mass_storage:-6

    我尝试在.config 文件中找到 CONFIG_MUS_BLOCK、但我没有得到任何。 您能不能告诉我、有任何其他方式来启用 MMC 块设备。
    最后、尽管我知道 USB 记忆棒不在 MTD 器件下、但我尝试了"mtdblock0"。 我得到了以下结果。 我对此不太确定。 您能告诉我这里发生了什么。

    # modprobe g_mass_storage file=/dev/mtdblock0 stal=0 removable=1 USB/gadget/leged#
    [1803.207845]大容量存储功能,版本:2009/09/11
    [1803.224425] LUN:可移动文件:(无介质)
    [1803.239047] LUN:可移动文件:/dev/mtdblock0
    [1803.24393939] LUN 数量=1
    [1803.247218] g_mass 存储小工具:海量存储小工具、版本:2009/09/11
    [1803.264291] g_mass 存储小工具:userspace 无法提供 iSerialNumber
    [1803.274573] g_mass 存储小工具:g_mass 存储就绪

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

    [引用 user="Sachin T C M2">我已尝试将命令作为指令。 我在/dev/dev 文件夹中找不到任何 MMC 块。 所以。 我创建了名为 sda0和 Major No.的块设备 8.[/引述]

    现在几乎每个 Linux 系统都部署了 udev,因此手动创建设备节点不是一个好主意,特别是在您不知道自己在做什么的情况下。

    [引用 user="Sachin T C M2"]最后,尽管我知道 USB 记忆棒不在 MTD 设备下,但我尝试了"mtdblock0"。[/quot]

    mtdblock0不是您的 USB 记忆棒、在为 OTG 端口加载小工具驱动程序之前尚未枚举。 它是电路板上的存储器。

    [引用 user="Sachin T C M2">我得到了以下结果。 我对此不太确定。 您能告诉我这里发生了什么。

    # modprobe g_mass_storage file=/dev/mtdblock0 stal=0 removable=1 USB/gadget/leged#

    [1803.274573] g_mass 存储小工具:g_mass 存储就绪[/quot]

    小工具驱动程序现在已正确加载、您应该能够枚举 USB 记忆棒、不能吗?

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

    不、我无法看到任何枚举。 在插入 USB 记忆棒之前和之后、dmesg 日志保持不变。 连接在 USB1上的器件正在正确枚举。

    dmesg 日志、

    root@AM335x-EVM:/lib/modules/4.4.41-gf9f6f0db2d/kernel/drivers/usb/gadget/legacy dmesg
    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000]正在初始化 cgroup 子系统 CPU
    [0.000000]正在初始化 cgroup Subsys cpuacct
    [0.000000] Linux 版本4.4.4.41-gf9f6f0db2d (root@adems)(gcc 版本5.3.1 20160113 (Linaro GCC 5.3-2016.02))#4挤占星期五6月30日16:07
    [0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]机器模型:TI AM335x EVM
    [0.000000] CMA:在 bbd000000处保留48 mib
    [0.000000]内存策略:数据高速缓存写回
    [0.000000]在节点0上的总页:262144
    [0.000000] free_area_init_node:节点0、pgdat c0955024、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 (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=ttyO0、115200n8 root=ubi0:rootfs rw ubi.mtd=NAND.file-system、2048 rootfstype=ubifs rootwait=1
    [0.000000] PID 哈希表条目:4096 (顺序:2、16384字节)
    [0.000000]条目高速缓存散列表条目:131072 (顺序:7、524288字节)
    [0.000000] inode 高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000]内存:979372K/1048576K 可用(6603K 内核代码、317K rwdata、2344K rodata、264K init、265K BSS、 20052K 保留,49152K)
    [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:bfe00000 - 0xC0000000 (2 MB)
    [0.000000] 模块:bbf000000 - bbfe00000 (14 MB)
    [0.000000] .text:0xc0008000 - 0xc08c5004 (8949KB)
    [0.000000] init:0xc08c6000 - 0xc0908000 (264 KB)
    [0.000000] .data:0xc0908000 - 0xc09574b0 (318KB)
    [0.000000] .bss:0xc09574b0-0xc0999bd8 (266 KB)
    [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.000017] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000043]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000055] OMAP 时钟源:Timer1为24000000 Hz
    [0.000262] clocksource_probe:找不到匹配的时钟源
    [0.000480]控制台:彩色虚拟设备80x30
    [0.000511]警告:您的'console=ttyO0'已被'ttyS0'替代
    [0.000519]这可确保您仍能看到内核消息。 请
    [0.000526]更新您的内核命令行。
    [0.000547]校准延迟环路... 597.60茂物剪(lpj=2988032)
    [0.058752] pid_max:默认值:32768最小值:301
    [0.058921]装载缓存散列表条目:2048 (顺序:1、8192字节)
    [0.058938]安装点高速缓存散列表条目:2048 (顺序:1、8192字节)
    [0.059801]初始化 cgroup Subsys IO
    [0.059837] Initializing cgroup Subsys memory (正在初始化 cgroup 子系统内存)
    [0.059882]正在初始化 cgroup Subsys 设备
    [0.059900]正在初始化 cgroup Subsys 冷冻柜
    [0.059918]初始化 cgroup 子系统 perf_event
    [0.059935]正在初始化 cgroup 子系统 PID
    [0.059969] CPU:测试写入缓冲区一致性:好的
    [0.060425]为0x80008200 - 0x80008260设置静态标识映射
    [0.063159] devtmpfs:已初始化
    [0.079518] VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
    [0.098313] OMAP-hwmod:debugss:_wait_target_disable 失败
    [0.156695]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.161416] pinctrl 内核:已初始化 pinctrl 子系统
    [0.163044] NET:注册协议系列16.
    [0.165586] DMA:为原子相干分配预分配256 K2B 池
    [0.188816]空闲:使用调节梯
    [0.218804]空闲:使用调速器菜单
    [0.224184] gpiochip_add:器件上的寄存 GPIO 0至31:GPIO
    [0.224563] OMAP GPIO 硬件版本0.1
    [0.225498] gpiochip_add:在器件上注册了 GPIO 32至63:GPIO
    [0.226479] gpiochip_add:在器件:GPIO 上注册了64至95个 GPIO
    [0.227425] gpiochip_add:在器件上注册了 GPIO 96至127:GPIO
    [0.235715] OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/nandflash_pins_s0的 pctldev、dervrie
    [0.238458]硬件断点:不支持调试架构0x4。
    [0.279801] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.280261] of_get_named_gpiod_flags:无法解析节点'/fixedregulator@0[0]的'GPIO'属性
    [0.280648] of _get_named_gpiod_flags:无法解析节点'/fixedregulator@1[0]的'GPIO'属性
    [0.280986] of _get_named_gpio_FLAGS:解析了节点'/fixedregulator@2[0]的'GPIO'属性-状态(0)
    [0.285263] OMAP_i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、推迟
    [0.28533] omap_i2c 4802a000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c1_pins 的 pctldev、推迟
    [0.285495]介质:Linux 介质接口:v0.10
    [0.285575] Linux 视频捕捉接口:v2.00
    [0.285663] pps_core:LinuxPPS API 版本。 1已注册
    [0.285674] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.285712] PTP 时钟支持已注册
    [0.285785] EDAC MC:版本:3.0.0
    [0.287233] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.287682]已初始化高级 Linux 声音架构驱动程序。
    [0.289243]时钟源:切换到时钟源 Timer1
    [0.303412] NET:注册协议系列2.
    [0.304366] TCP 建立哈希表条目:8192 (顺序:3、32768字节)
    [0.304491] TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
    [0.304600] TCP:配置哈希表(建立8192 BIND 8192)
    [0.304724] UDP 哈希表条目:512 (顺序:1、8192字节)
    [0.304761] UP-Lite 哈希表条目:512 (顺序:1、8192字节)
    [0.304958] NET:注册协议系列1.
    [0.305441] RPC:注册后命名为 UNIX 套接字传输模块。
    [0.305459] RPC:注册的 UDP 传输模块。
    [0.305468] RPC:注册 TCP 传输模块。
    [0.305476] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.305515] PCI:CLS 0字节、默认64
    [0.306600]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
    [0.309054] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.320094] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.321122] NFS:注册 id_resolver 密钥类型
    [0.321200]注册密钥类型 id_resolver
    [0.321210]注册了密钥类型 id_legacy
    [0.321320] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.325522]退回:池大小:64页
    [0.325841]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要247)
    [0.325865]已注册 IO 调度程序 NOP
    [0.325882]已注册 IO 调度程序截止日期
    [0.326082]已注册 IO 调度程序 cfq (默认值)
    [0.327800] pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
    [0.412293] Serial:8250/16550 driver,10端口,禁用 IRQ 共享
    [0.417513]在 MMIO 0x44e09000处的44e09000.serial: ttyS0 (IRQ = 158、base_baud = 3000000)为8250
    [1.043543]控制台[ttyS0]已启用
    [1.048539] 48022000.serial: tmio 0x48022000 (IRQ = 159、base_baud = 3000000)处的 ttyS1为8250
    [1.058809][DRM]已初始化 DRM 1.1.0 20060810
    [1.066030] tilcdc 4830e000.lcdc:未找到编码器/连接器
    [1.081265]循环:模块已加载
    [1.087786] libphy:固定 MDIO 总线:探测
    [1.149332] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版1.6
    [1.155478] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE
    [1.162733] libphy: 4a101000.mdio:探测
    [1.166786] DaVinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动程序 TI DP83867
    [1.176068] cpsw 4a100000.以太网:检测到的 MACID = 68:C9:0b:75:13:63
    [1.182897] cpsw 4a100000.以太网:CPT:溢出检查周期850
    [1.191452] mousedev:PS/2鼠标设备,适用于所有鼠标
    [1.197807] i2c /dev entries 驱动程序
    [1.202833] cputidle: enable-method 属性'ti,am3352'找到操作
    [1.210499] OMAP-Hsmmc 48060000.MMC:消费类 CD 的 GPIO 查找
    [1.210520] OMAP_hsmmc 48060000.MMC:使用器件树进行 GPIO 查找
    [1.210559] of _get_named_gpio_FLAGS:解析了节点'/ocp/mmc@48060000[0]'的'CD-GPIO'属性-状态(0)
    [1.210651] OMAP_hsmmc 48060000.MMC:获得了 CD GPIO
    [1.21529] OMAP-Hsmmc 48060000.MMC:GPIO 查找消费类 WP
    [1.215313] omap_hmc 48060000.mmc:使用器件树进行 GPIO 查找
    [1.215327] of _get_named_gpiod_flags:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
    [1.215340] of _get_named_gpiod_flags:无法解析节点'/ocp/mmc@48060000[0]的'wP-GPIO'属性
    [1.215353] OMAP_hmc 48060000.MMC:使用查找表进行 GPIO 查找
    [1.215367] OMAP_hmc 48060000.MMC:查找 GPIO WP 失败
    [1.239814] OMAP_hsmmc 4781000.MMC:消费类 CD 的 GPIO 查找
    [1.239840] OMAP_hsmmc 4781000.MMC:使用器件树进行 GPIO 查找
    [1.239858] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@47810000[0]的'CD-GPIO'属性
    [1.239872] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@47810000[0]的'CD-GPIO'属性
    [1.239885] OMAP_hsmmc 4781000.MMC:使用查找表进行 GPIO 查找
    [1.239898] OMAP_hsmmc 4781000.MMC:查找 GPIO CD 失败
    [1.239914] omap_hsmmc 4781000.mmc:GPIO 查找消费类 WP
    [1.239925] OMAP_hsmmc 4781000.MMC:使用器件树进行 GPIO 查找
    [1.239938] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@47810000[0]的'WP-GPIO'属性
    [1.239951] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@47810000[0]的'WP-GPIO'属性
    [1.239962] OMAP_hsmmc 4781000.MMC:使用查找表进行 GPIO 查找
    [1.239974] omap_hsmmc 4781000.mmc:查找 GPIO WP 失败
    [1.240199] OMAP_hsmmc 4781000.MMC:RX DMA 通道请求失败
    [1.270158] ledtrig-CPU:注册以指示 CPU 上的活动
    [1.279995] NET:注册协议系列10.
    [1.286110] SIT:IPv6 over IPv4隧道驱动程序
    [1.291924] NET:注册协议系列17.
    [1.296764]注册了密钥类型 DNS_旋 变传感器
    [1.301482] OMA_VOLTGE_LARD_INIT:未添加电压驱动器支持
    [1.311990] OMAP-GPMC 50000000。GPMC:GPMC 版本6.0
    [1.317181] GPMC_mem_init:禁用映射在0x0-0x1000000的 CS 0
    [1.32347] gpiochip_find_base:找到510的新基座
    [1.323717] gpiochip_add:在器件:OMAP-GPMC 上注册了 GPIO 510至511
    [1.324850] OMAP2-nand 80000.nand:GPIO 查找消费类 rb
    [1.324875] OMAP2-nand 80000.nand:使用器件树进行 GPIO 查找
    [1.324924] of _get_named_gpio_FLAGS:解析了节点'/ocp/gpmc@50000000/nand@0、0[0]'的'RB-GPIO'属性-状态(0)
    [1.325145] Nand:找到器件、制造商 ID:0x2C、芯片 ID:0xda
    [1.331666] nand:Micron MT29F2G08ABAEAWP
    [1.335700] nand:256 MIB、SLC、擦除大小:128 KiB、页面大小:2048、OOB 大小:64
    [1.343388] nand:Using OMAP-ECC_BCH8_CODE_HW ECC scheme
    [1.348837]在 MTD 器件8000000.nand 上找到10个部件分区
    [1.354988]在"8000000.nand"上创建10个 MTD 分区:
    [1.360441] 0x0000000000000000 0x000000020000:“NAND.SPL”
    [1.367403] 0x00000002000-0x000000040000:“NAND.SPL.Backup1”
    [1.374871] 0x000000040000-0x000000060000:“NAND.SPL.Backup2”
    [1.382155] 0x000000060000-0x000000080000:“NAND.SPL.backup3”
    [1.389459] 0x000000080000-0x0000000c0000:“NAND.u-boot-spl-OS”
    [1.396961] 0x0000000c0000-0x0000001c0000:“NAND.u-boot”
    [1.404186] 0x0000001c0000-0x0000001e0000:“NAND.u-boot-env”
    [1.411495]0x0000001e0000-0X200000:“NAND.u-boot-env.Backup1”
    [1.419464] 0x000000200000-0x000000a00000:“NAND.kernel”
    [1.429190] 0x000000a00000-0x000010000000:“NAND.FILE-SYSTEM”
    [1.539555] tps65910 0-002D:无中断支持、无内核 IRQ
    [1.545654] tps65910-gpio tps65910-gpio:未指定 TI、en-gpi-sleep
    [1.545676] gpiochip_find_base:找到新的基址为504
    [1.545841] gpiochip_add:在器件:tps65910上注册了 GPIO 504至509
    [1.570557] OMAP_i2c 44e0b000。i2c:总线0 rev0.11、频率为400kHz
    [1.578336] OMAP-i2c 4802a000.i2c:100kHz 时的总线1 rev0.11
    [1.584732] omap_hmc 48060000.mmc:消费类 CD 的 GPIO 查找
    [1.584756] omap_hmc 48060000.mmc:使用器件树进行 GPIO 查找
    [1.584800] of _get_named_gpio_FLAGS:解析了节点'/ocp/mmc@48060000[0]'的'CD-GPIO'属性-状态(0)
    [1.584882] omap_hmc 48060000.mmc:获得 CD GPIO
    [1.589591] OMAP-Hsmmc 48060000.MMC:GPIO 查找消费类 WP
    [1.589306] OMAP_hsmmc 48060000.MMC:使用器件树进行 GPIO 查找
    [1.589621] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
    [1.589634] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
    [1.589647] omap_hmc 48060000.mmc:使用查找表进行 GPIO 查找
    [1.589662] OMAP_hmc 48060000.MMC:查找 GPIO WP 失败
    [1.590107] VMMC:由 VBAT 供电
    [1.630032] VDD_MPU:由 VBAT 供电
    [1.640375] ubi0:连接 mtd9
    [3.601453] ubi0:扫描完成
    [3.628544] ubi0:附加的 mtd9 (名称"NAND.file-system"、大小为246 MIB)
    [3.637312] ubi0:PEB 大小:131072字节(128 KiB)、LEB 大小:126976字节
    [3.644304] ubi0:最小值/最大值 I/O 单元大小:2048/248、子页大小为512
    [3.651107] ubi0:VID 标头偏移:2048 (对齐2048)、数据偏移:4096
    [3.658151] ubi0:Good PEB:1968、Bad PEB:0、Corrupted PEB:0
    [3.664340] ubi0:用户卷:1,内部卷:1,最大 卷数:128
    [3.671674] ubi0:最大/平均擦除计数器:2/0、WL 阈值:4096、图像序列编号:1015831849
    [3.680927] ubi0:可用 PEB:0、总保留 PEB:1968、为不良 PEB 处理保留的 PEB:40
    [3.690353] ubi0:启动后台线程"ubi_bgt0d"、PID 59
    [3.696869] hctosys:无法打开 RTC 设备(rtc0)
    [3.707482] lis3_reg:正在禁用
    [3.710766] WLAN-en-regulator:正在禁用
    [3.715164] ALSA 设备列表:
    [3.718156]未找到声卡。
    [3.729379] UBIFS (ubi0:0):后台线程"ubifs_bgt0_0"已启动、PID 60
    [3.787551] UBIFS (ubi0:0):UBIFS:安装的 UBI 设备0、卷0、名称"rootfs"
    [3.795053] UBIFS (ubi0:0):LEB 大小:126976字节(124 KiB)、最小值/最大值 I/O 单元大小:2048字节/2048字节
    [3.805153] UBIFS (ubi0:0):FS 大小:242905088字节(231 MIB、1913 LEB)、日志大小9023488字节(8 MIB、72 LEB)
    [3.815927] UBIFS (ubi0:0):为根保留:0字节(0 KiB)
    [3.821813] UBIFS (ubi0:0):媒体格式:W4/r0 (最新版本为 W4/r0)、UUID 0726D1E4-4D45-4CFA-B6F9-A5C85C74888E、小型 LPT 模型
    [3.834082] VFS:已在设备0:14上安装根(ubifs 文件系统)。
    [3.841689] devtmpfs:已安装
    [3.845118]释放未使用的内核内存:264K (c08c6000 - c0908000)
    [3.851537]此架构没有内核内存保护。
    [4.060773] systemd[1]:生成时间之前的系统时间、提前时钟。
    [4.127983] random:systemd:未初始化 urandom 读取(16字节读取、10位熵可用)
    [4.160392] random:systemd:未初始化 urandom 读取(16字节读取、10位熵可用)
    [4.183498] systemd[1]:systemd 229在系统模式下运行。 (+PAM -audit -selinux +IMA -AppArmor +smack +sysvinit +utmp -LIBCRYPTSETUP -GCR)
    [4.203325] systemd[1]:检测到架构 ARM。
    [4.231410] systemd[1]:将主机名设置为 。
    [4.431071] random:systemd-sysv-ge:未初始化 urandom 读取(16字节读取、11位熵可用)
    [4.461998] random:systemd-sysv-ge:uninitialized urandom read (16字节读取,11位熵可用)
    [4.524640]随机:systemd:未初始化的 urandom 读取(16字节读取、11位熵可用)
    [4.585782]随机:systemd:未初始化 urandom 读取(16字节读取、11位熵可用)
    [4.595840]随机:systemd:未初始化 urandom 读取(16字节读取、11位熵可用)
    [4.606523]随机:systemd:未初始化 urandom 读取(16字节读取、11位熵可用)
    [4.673709] random:systemd:未初始化 urandom 读取(16字节读取、11位熵可用)
    [4.705403]随机:systemd:未初始化 urandom 读取(16字节读取、11位熵可用)
    [4.982135] systemd[1]:已开始向控制台目录监视发送密码请求。
    [5.023598] systemd[1]:侦听日志套接字。
    [5.055509] systemd[1]:创建的层用户和会话层。
    [5.080988] systemd[1]:侦听 Syslog 套接字。
    [5.110977] systemd[1]:Listening on Journal Socket (/dev/log)。
    [5.140954] systemd[1]:侦听/dev/initctl 兼容性命名管道。
    [5.170743] systemd[1]:已达到目标交换。
    [5.200876] systemd[1]:侦听 udev 内核套接字。
    [5.232220] systemd[1]:创建的层系统层。
    [5.265804] systemd[1]:安装 POSIX 消息队列文件系统...
    [5.309946] systemd[1]:已达到目标层。
    [5.374470] systemd[1]:正在启动安装虚拟控制台...
    [5.415188] systemd[1]:正在开始重新装载根和内核文件系统...
    [5.485380] systemd[1]:正在安装调试文件系统...
    [5.545920] systemd[1]:正在安装临时目录...
    [5.620287] systemd[1]:已开始将密码请求转发到 Wall Directory Watch。
    [5.649742] systemd[1]:已达到目标路径。
    [5.703960] systemd[1]:正在启动日志服务...
    [5.749891] systemd[1]:已达到目标远程文件系统。
    [5.815449] systemd[1]:正在开始应用内核变量...
    [5.851730] systemd[1]:创建的层 system-Getty.slice。
    [5.890611] systemd[1]:侦听网络服务 Netlink 套接字。
    [5.925740] systemd[1]:开始为当前内核创建所需的静态设备节点列表...
    [6.010268] systemd[1]:侦听 udev 控制套接字。
    [6.031768] systemd[1]:创建的片系统-串行\x2dgetty.slice。
    [6.094061] systemd[1]:已安装调试文件系统。
    [6.130022] systemd[1]:已挂载 POSIX 消息队列文件系统。
    [6.159866] systemd[1]:挂载的临时目录。
    [6.190628] systemd[1]:已启动日志服务。
    [7.873956] systemd-journale[97]:已收到从 PID 刷新运行时日志的请求1.
    [10.256542] OMAP-WDT:OMAP 看门狗定时器修订版0x01:初始超时60秒
    [10.381041] RTC rtc0:44e3e000。RTC:dev (254:0)
    [10.381099] OMAP_RTC 44e3e000.RTC:RTC 内核:将44e3e000.RTC 注册为 rtc0
    [10.408415]输入:TI-TSC、如/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc/input/input0
    [10.483953] AM335x-phy-driver 47401300.usb-phy:用于消费者复位的 GPIO 查找
    [10.483993] AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
    [10.484017] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'set-GPIO'属性
    [10.484032] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'resset-GPIO'属性
    [10.484045]使用查找表进行 GPIO 查找的 AM335x-phy-driver 47401300.usb-phy:
    [10.484061] AM335x-phy-driver 47401300.usb-phy:查找 GPIO 复位失败
    [10.484076]用于消费类 VBUS 检测的 AM335x-phy-driver 47401300.usb-phy: GPIO 查找
    [10.484088] AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
    [10.484102] of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-DETIGNIT-GPIOs'属性
    [10.484115] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-DETITTER-GPIO'属性
    [10.484128] AM335x-phy-driver 47401300.usb-phy:、使用查找表进行 GPIO 查找
    [10.484141] AM335x-phy-driver 47401300.usb-phy:查找 GPIO VBUS-Detect 失败
    [10.484232] 47401300.usb-phy 未找到使用虚拟稳压器的电源 VCC
    [10.631905] AM335x-phy-driver 47401b00.usb-phy:用于消费者复位的 GPIO 查找
    [10.631943] AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
    [10.631965] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'set-GPIO'属性
    [10.631980] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'set-GPIO'属性
    [10.631994] AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
    [10.6352009] AM335x-phy-driver 47401b00.usb-phy:查找 GPIO 复位失败
    [10.632024] AM335x-phy-driver 47401b00.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
    [10.632036] AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
    [10.632050] of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-DETIGNTE-GPIOs'属性
    [10.632063] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
    [10.632076] AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
    [10.632089] AM335x-phy-driver 47401b00.usb-phy:查找 GPIO VBUS-Detect 失败
    [10.632180]使用虚拟稳压器、未找到47401b00.usb-phy 电源 VCC
    [10.863280] of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@4802a000/tlv320aic3106@1b[0]的'GPIO-reset'属性
    [10.863468] vaux2:由 VBAT 供电
    [11.072634] OMAP_rng 48310010.rng:OMAP 随机数生成器版本 20.
    [11.53274] ti-pruss 4a300000.pruss:创建 PRU 内核和其他子平台器件
    [11.627820] IRQ:找不到/ocp/pruss@4a300000/INTC@4a320000的 IRQ 域!
    [11.758708] IRQ:找不到/ocp/pruss@4a300000/INTC@4a320000的 IRQ 域!
    [11.906058] remoteproc0:4a334000.pru0可用
    [11.983148] remoteproc0:注意:remoteproc 仍在开发中并被视为实验。
    [12.055684] remoteproc0:二进制格式尚未最终确定,并且尚不能保证向后兼容性。
    [12.201313] remoteproc0:AM335x-pru0-FW 的直接固件加载失败、错误-2
    [12.235378] remoteproc0:无法加载 AM335x-pru0-FW
    [12.316634] PRU-rproc 4a334000.pru0:手动启动 PRU 内核
    [12.331257] remoteproc0:为4a334000.pru0加电
    [12.336262] remoteproc0:AM335x-pru0-FW 的直接固件加载失败、错误-2
    [12.441000] remoteproc0:request_firmware failed:-2
    [12.446116] PRU-rproc 4a334000.pru0:rproc_boot 失败
    [12.489513] remoteproc0:发布4a334000.pru0
    [12.494428] PRU-rproc:4a334000.pru0的探测器失败,错误-2
    [12.6466883] remoteproc0:4a33800.pru1可用
    [12.679510] remoteproc0:注意:remoteproc 仍在开发中并被视为实验。
    [12.688541] remoteproc0:二进制格式尚未最终确定、并且尚不能保证向后兼容性。
    [12.920018] remoteproc0:AM335x-pru1-FW 的直接固件加载失败、错误-2
    [12.928009] remoteproc0:加载 AM335x-pru1-FW 失败
    [13.079444] PRU-rproc 4a33890.pru1:手动引导 PRU 内核
    [13.085690] remoteproc0:为4a338000.pru1加电
    [13.169493] remoteproc0:AM335x-pru1-FW 的直接固件加载失败、错误-2
    [13.177489] remoteproc0:Request_firmware failed:-2
    [13.240644] OMAP-AES 53500000。AES:OMAP AES 硬件加速器版本:3.2
    [13.369498] PRU-rproc 4a33890.pru1:rproc_boot 失败
    [13.374798] remoteproc0:发布4a338000.pru1
    [13.385471] remoteproc1:wkup_m3可用
    [13.479436] remoteproc1:注意:remoteproc 仍在开发中并被视为实验。
    [13.488470] remoteproc1:二进制格式尚未最终确定、并且尚不能保证向后兼容性。
    [13.502993] PRU-rproc:4a33800.pru1的探测器失败,错误-2
    [13.682172] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
    [13.814239] remoteproc1:为 wkup_m3加电
    [13.834888] remoteproc1:引导 FW 映像 AM335x-pm-firmware.elf、大小217280
    [13.849197] OMAP-SHIM 53100000.sham:OMAP 版本4.3上的硬件加速器
    [13.920021] remoteproc1:远程处理器 wkup_m3现已启动
    [13.920051] wkup_m3_IPC 44e11324.wkup_m3_IPC:CM3固件版本= 0x192
    [14.657676] PM:引导加载程序不支持仅 RTC!
    [18.816326] usbcore:注册的新接口驱动程序 usbfs
    [18.941754] usbcore:注册的新接口驱动程序集线器
    [18.980738] usbcore:注册的新设备驱动程序 USB
    [19.274298] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    [19.27433] musb-hdrc:MHDRC RTL 版本2.0
    [19.274346] musb-hdrc:设置 fifo_mode 4.
    [19.274372] musb-hdrc:28/31最大 EP、16384/16384存储器
    [19.274588] musb-hdrc musb-hdrc.0.auto: MUSB HDRC 主机驱动程序
    [19.319493] musb-hdrc musb-hdrc.0.auto:新 USB 总线已注册、分配的总线编号1
    [19.35753]集线器1-0:1.0:找到 USB 集线器
    [19.376818]集线器1-0:1.0:检测到1个端口
    [19.448578] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    [19.448611] musb-hdrc:MHDRC RTL 版本2.0
    [19.448623] musb-hdrc:设置 fifo_mode 4.
    [19.448646] musb-hdrc:28/31最大 EP、16384/16384存储器
    [19.448807] musb-hdrc musb-hdrc.1.auto: MUSB HDRC 主机驱动程序
    [19.501779] musb-hdrc musb-hdrc.1.auto:新 USB 总线已注册、分配的总线编号2
    [19.562415]集线器2-0:1.0:找到 USB 集线器
    [19.593121]集线器2-0:1.0:检测到1个端口
    [19.649634] net eth0:正在初始化 cpsw 版本1.12 (0)
    [19.655032] net eth0:初始化 cpsw ale 版本1.4
    [19.666395]净 Eth0:ALE 表大小1024
    [19.702160] net eth0:在从器件0、ERR -19上找不到 PHY "4a101000.MDIO:00"
    [19.770026] net eth0:Phy found:id is:0x2000a231
    [19.825499] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
    [20.779405] USB 2-1:使用 musb-hdrc 的新型高速 USB 器件编号2
    [21.173529] CDC_ACM 2-1:1.0:ttyACM0:USB ACM 器件
    [21.244932] CDC_ACM 2-1:1.2:ttyACM1:USB ACM 器件
    [21.326434] CDC_ACM 2-1:1.4:ttyACM2:USB ACM 设备
    [21.373663] CDC_ACM 2-1:1.6:ttyACM3:USB ACM 器件
    [21.412598] CDC_ETHERE 2-1:1.10 usb0:register 'CDC_ETHER' at usb-musb-hdrc.1.auto-1、CDC Ethernet Device、DE:AD:be:ef:00:00
    [21.459120] CDC_ACM 2-1:1.8:ttyACM4:USB ACM 器件
    [21.487074] usbcore:注册的新接口驱动程序 CDC_ACM
    [21.497346] CDC_ETHERe 2-1:1.12 USB1:寄存器'CDC_ETHER'、位于 usb-musb-hdrc.1.auto-1、CDC 以太网器件、DE:AD:BE:ef:00:01
    [21.531872] CDC_ACM:用于 USB 调制解调器和 ISDN 适配器的 USB 抽象控制模型驱动程序
    [21.554801] usbcore:注册的新接口驱动程序 CDC_ether
    [21.770431] CPsw 4a100000以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
    [21.778534] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
    [22.090101] CDC_Ether 2-1:1.10 usb0:CDC:意外通知01!
    [22.192621] CDC_Ether 2-1:1.12 USB1:CDC:意外通知01!
    [22.210019] CDC_Ether 2-1:1.12 USB1:kevent 12可能已被丢弃
    [22.224621] CDC_Ether 2-1:1.12 USB1:kevent 11可能已被丢弃
    [22.452816] random:非阻塞池已初始化
    [173.587927]大容量存储功能,版本:2009/09/11
    [173.666939] LUN:可移动文件:(无介质)
    [173.692907] LUN:可移动文件:/dev/mtdblock0
    [173.697512] LUN 数量=1
    [173.770599] g_mass 存储小工具:海量存储小工具、版本:2009/09/11
    [173.777652] g_mass 存储小工具:userspace 无法提供 iSerialNumber
    [173.811369] g_mass 存储小工具:g_mass 存储就绪

    root@AM335x-EVM:/lib/modules/4.4.41-gf9f6f0db2d/kernel/drivers/usb/gadget/legacy lsusb
    总线001器件001:ID 1d6b:0002 Linux Foundation
    总线002设备002:ID 1e2d:0061
    总线002设备001:ID 1d6b:0002 Linux Foundation
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您用于连接拇指驱动器的 micro-A USB 电缆是否已将其 ID 线接地? 一个快速测试是将电路板上的 USB0_ID 引脚接地、然后插入拇指驱动器以查看是否枚举、如果是、您不使用正确的 micro-A USB 电缆。 如果不是这样,我们就需要在其他地方研究这个问题。

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

    你好

    是的、我们使用了 micro-A USB 电缆、现在我们已将 USB0_ID 引脚接地并启动了电路板。

    插入带拇指驱动器的电缆后、我插入了 g_mass 存储模块"modprobe g_mass 存储文件=/dev/mtdblock0 stal=0 removable=1"

    现在  它已被编号、

    modprobe g_mass 存储文件=/dev/mtdblock0 stal=0 removabl=
    [704.690897] 大容量存储功能,版本:2009/09/11
    [704.757538] LUN:可移动文件:(无介质)
    [704.774501] LUN:可移动文件:/dev/mtdblock0
    [704.833528] LUN 数量=1
    [704.852267] g_mass 存储小工具:海量存储小工具、版本:2009/09/11
    [704.866960] g_mass 存储小工具:用户空间无法提供 iSerialNumber
    [704.889168] g_mass 存储小工具:g_mass 存储就绪
    root@AM335x-EVM:/lib/modules/4.4.41-gf9f6f0db2d/kernel/drivers/usb/gadget/legacy #[705.559390] USB 1-1:新型高速 USB 器件编号2 uC
    [705.799604] SCSI 子系统已初始化
    [705.864479] USB 存储设备1-1:1.0:检测到 USB 大容量存储设备
    [705.872392] SCSI host0:USB-storage 1-1:1.0
    [705.891450] usbcore:注册的新接口驱动程序 USB 存储
    [706.881936] SCSI 0:0:0:0:直接访问    SanDisk Cruzer Blade    1.00 PQ:0 ANSI:6
    [706.945448] SD 0:0:0:0:0:[SDA] 30464000 512字节逻辑块:(15.6 GB/14.5 GiB)
    [706.985201] SD 0:0:0:0:0:[SDA]写保护关闭
    [707.006136] SD 0:0:0:0:0:[SDA]写入高速缓存:禁用、读取高速缓存:启用、不支持 DPO 或 FUA
    [707.042274]  SDA:SDA1
    [707.057883] SD 0:0:0:0:[SDA]连接的 SCSI 可拆卸磁盘

    现在、我的问题是如何实现自动检测、这是可能的吗?

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

    是的、您可能必须使用真正的 micro-A USB 电缆将其 ID 线接地。

    如果您将电路板上的 USB0_ID 引脚接地、一切正常、但如果不将 USB0_ID 引脚接地、枚举不会发生、这意味着您使用的微型 A 电缆不会将其 ID 线接地、这不是真正的微型 A 电缆。