工具/软件:Linux
你(们)好
我正在寻求帮助、以了解如何在 AM335x 上运行的内核中启用 USB-Ethernet。
我使用的电路板来自当前运行 ti-processor-sdk-linux-am335x-evm-03.02.00.05-Linux-x86-Install.bin 的 BeagleBoneBlack (使用内核 linux-4.4.4.19+gitAUTOINC+db0b54cdad-gdb0b54cdad)
电路板的主要限制是存储空间(因此、ROOTFS 极小、并且大部分为只读)
并且板上没有物理以太网端口;这就是我希望启用 USB-Ethernet 的原因
我在 Sitara 文档中深入探讨了这一过程、并在这一过程中找到了我能做的一切。
我已按照 processors.wiki.ti.com/.../Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black 上的说明进行操作
-启用我认为必要的驱动程序并将其构建到内核中
menuconfig 中的这些更改最终如下所示:
─────────────────────────────────────────────────────────────────────────μ A --- USB Gadget 支持 []调试消息(开发) []调试信息文件(开发) []调试 debugfs 中的信息文件(开发) (2)最大 VBUS 功耗(2-500mA) (32)存储管道缓冲器数量 USB 外设控制器-- -><*>USB 小工具驱动程序(以太网小工具(支持 CDC 以太网))--> 以太网小工具(支持 CDC 以太网) [*] RNDIS 支持 []以太网仿真模型(EEM)支持
和
<> Microtek X6USB 扫描器支持││ <> USB/IP 支持││ <*> Inventra 高速双角色控制器(TI、ADI、AW、...) ││ MUSB 模式选择(仅小工具模式)-- ->││ ││***平台胶合层*** ││<> TUSB6010 ││<> OMAP2430及更高版本││<> AM35x││<*> TI DSP 平台││*** MUSB DMA 模式*** ││[*]禁用 DMA (始终使用 PIO) DesignWare USB3 DRD 内核支持││ DWC3模式选择(双角色模式)-->
之后、内核将使用以下命令进行引导:
正在启动内核...
[0.000000]在物理 CPU 上引导 Linux 0x0
[0.000000]
正在初始化 cgroup 子系统 CPU [0.000000]正在初始化 cgroup 子系统 cpuacct [0.000000] Linux 版本4.4.4.1.19-gdb0b54cdd (Richard@Richard - ubvm)(gcc 版本5.3.1 GCC 60113 (Linaro 5.3-2016.02))))#1.36:2017年5月30日星期五[0.146] CPU:
ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000] CPU:PIPT / VIPT 非混叠数据高速缓存、VIPT 指令高速缓存
[0.0000]机器模型:Compumedics Argo
[0.CMC]
SVC:保留24 at 0x8d000000 [0.000000 (0.000000) CPU 内存策略启动[0.000000) CPU:所有数据模式[0.000000。
[0.000000] AM335X ES2.1 (NEON)
[0.000000]在区域顺序中构建了1个区域列表,移动分组打开。 总页数:64960
[0.000000]内核命令行:console=ttyO0、115200n8 root=PARTUUUID=b2422e7c-02 RW rootfstype=ext4 rootwait
[0.000000] PID 哈希表条目:1024 (顺序:0、4096字节)
[0.000000] Dentry 高速缓存哈希表条目:32768 (顺序:5、135360
字节
:0.000000) 224924K/262144K 可用(6619K 内核代码、316K rwdata、2348K rodata、268K init、297K BSS、 12644K 保留,24576K CMA 保留,0K HIGHMEM)
[0.000000]虚拟内核内存布局:
[0.000000]矢量:0xff0000- 0xff1000 (4KB)
[0.000000]固定映射:0xc00000 - 0xfff00000 (3072KB)
[0.000000] vmalloc:0xd0800000 - 800000000
(0.752MB) 0xC0000000 - 0xd0000000 (256 MB)
[0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
[0.000000]模块:bbf000000 - bbbbfe00000 (14 MB)
[0.000000].text:0xc0008000 - 0xc08ca01c (8969 KB)
[0.0900000].init:0xc000- 0xc268
KB 0xc090e000 - 0xc095d3d0 (317 KB)
[0.000000].bss:0xc095d3d0 - 0xc09a78d8 (298 KB)
[0.000000] slub:HWalign=64、ording=0-3、MinObjects=0、CPU=1、Nodes=1
[0.000000]可抢占分层实现。
[0.000000]叶扇出的生成时间调整为32。
[0.000000] NR_IRQ:16 nr_IRQ:16
16 [0.000000] IRQ:在0xfa200000 (修订版本5.0)处找到 INTC、具有128个中断
[0.000000] OMAP 时钟事件源:timer2为250000Hz
[0.000019] sched_clock:32位为25MHz、分辨率40ns、每85899345900ns 换行
一次 TimerFFFF 时钟源:0x0000FFFF 时钟源:0x0000_max:0x0000FFFF 时钟源:0x0000.FFFF:0x0000.FFFF 76450417870 ns
[0.000058] OMAP 时钟源:25000000 Hz
时钟发生器1 [0.000263]时钟源:未找到匹配的时钟源
[0.000485]控制台:彩色虚拟设备80x30
[0.000519]警告:'console=ttyO0'已被'ttyS0'
[0.000527]取代,这可确保您仍能看到内核消息。 请
[0.000534]更新您的内核命令行。
[0.000555]校准延迟环路... 623.41 BogoMips (lpj=3117056)
[ 0.048855] pid_max:默认值:32768最小值:301
[ 0.049013]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
[ 0.049029]安装点高速缓存散列表条目:1024 (顺序: 0、4096字节)
[0.049906]初始化 cgroup 子系统 IO
[0.049946]初始化 cgroup 子系统存储
器[0.049994]初始化 cgroup 子系统器件
[0.050013]初始化 cgroup 子系统冰箱
[0.050031]
一致性化 cgroup 子系统 perf_event [0.050047]初始化 cgroup 子系统 PID:CPU 写入缓冲区[0.086] OK
[ 0.050586]为0x80008200 - 0x80008258
[ 0.053314] devtmpfs 设置静态标识映射:已初始化
[ 0.068635] VFP 支持 v0.3:Implementor 41架构3第30部分型号 c 3
[ 0.087373] OMAP-hwmod:debugss:_wait_target_disable failed
[ 0.145280] source rev 3 dlevFFFF:0xFFFF cycles:0xFF_max_cludes:0xFFFF cycludes:0xFFFF:0xFFFF cycles:0xFFFF 19112604462750000 ns
[0.148028] pinctrl 内核:已初始化的 pinctrl 子系统
[0.149870] NET:注册协议系列16
[0.152553] DMA:预分配的256 KiB 池用于原子相干分配
[0.178849] cpuidle:使用调速器梯
[0.208837] cpudle:使用
HW 菜单[0.277296]硬件断点[0.577]硬件[0.2770.96] 不支持调试架构0x4。
[0.269755] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
[0.274825] OMAP_i2c 44e0b000.i2c:找不到节点/ocp/l4_wkup@44c000000000-SCM@210000/pinmux@800/pinmux_i2c0_pins 的 pctldev、推迟探测器
[0.275005pv]
Linux 媒体接口[0.2750ps][Linux v2.00p]:v2.00pps:v2.00px v10000/pps:v10000/pps:v800/pinmux_pps API v2786]
1寄存
式[0.275168] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.275213] PTP 时钟支持已注册
[0.275292] EDAC MC:版本:3.0.0
[0.276764] OMAP-mailbox 480c8000.mailbox:OMAP 邮箱版本0x400
[0.278671]源:切换到时钟源1
[0.292684] NET:已注册协议系列2 [0.29359]
TCP 建立哈希表条目: 1、8192字节)
[0.293720] TCP 绑定哈希表条目:2048 (顺序:1、8192字节)
[0.293755] TCP:配置哈希表(建立2048 BIND)
[0.293849] UDP 哈希表条目:256 (顺序:0、4096字节)
[0.293873] UP-Lite 表:256 (顺序:0、4096字节
)[0.294065 注册协议系列1
[0.294589] RPC:注册后命名为 UNIX 套接字传输模块。
[0.294607] RPC:注册的 UDP 传输模块。
[0.294616] RPC:注册的 TCP 传输模块。
[0.294624] RPC:注册的 TCP NFSv4.1反向通道传输模块。
[0.295815]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动程序启用、提供5个计数器
[0.298279] futex 散列表条目:256 (顺序:-1、3072字节)
[0.309372] squashfs:4.0版(2009/01/31) Phillip Lougher
[0.31055] NFS: 注册 id_resolver 密钥类型
[0.310678]注册的密钥类型 id_resolver
注册[0.310690]密钥类型 id_legacy 注册
[0.310786] NTFS:驱动程序2.1.32[标志:R/O]。
[0.311156] jffs2:版本2.2。 (NAND)
2001-2006 Red Hat, Inc.
[0.316030]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要248)
[0.316071]已注册 IO 调度程序 NOP
[0.316089]已注册 IO 调度程序截止日期
[0.316143]已注册 IO 调度程序 cfq (默认值)
[0.317892] pinctrl-single 44e10800.pinmux:142引脚 at PA f999568]
串行大小[0.399568] 825401 16550驱动程序、10个端口、禁用 IRQ 共享
[0.404952] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 158、base_baud = 3000000)是启用的8250
[0.975282]控制台[ttyS0]
[0.980348] 48022000.serial: tmio 0x48022000处的 ttyS1 (IRQ = 159、base_baud = 3000.990250)
[ 48024000.serial: 3000250] MMIO 0x48024000 (IRQ = 160、base_baud = 3000000)处的 ttyS2是
一
个8250 [ 1.000257][DRM]初始化的 DRM 1.1.0 20060810 [ 1.014464]循环:加载的模块
[ 1.023895] libphy:固定 MDIO 总线:探测
[ 1.08669] DaVinci_MDIO 4a101000修订版1.091000 DMDIO [DMDIO] DMDIO 1.071] DMDIO 修订版
1:DMDIO 1.091000:DMDIO 1.71 DMDIO 无实时 phy、扫描所有
[1.100814] DaVinci_MDIO:4a101000.MDIO 的探头失败、错误-5
[1.121631] cpsw 4a100000.ethernet: 检测到的 MACID = 98:5d:AD:4e:D2:5e
[ 1.145739] 47401300.usb-phy 电源 VCC 未找到、使用虚拟稳压
器[ 1.182988]未找到47401b00.usb-phy 电源 VCC、使用虚拟稳压
器[ 1.229804]使用随机自以太网地址
[ 1.234123]使用随机主机以太网地址
[ 1.239323] usb0:主机 MAC
:1.96:b96:96:b96 MAC be:f1:5e:18:f1
[1.247341]使用随机自以太网地址
[1.251682]使用随机主机以太网地址
[1.256084] g_ether 小工具:以太网小工具、版本:2008年阵亡将士纪念日
[1.262556] g_ether 小工具:g_ether ready
[1.267137] mousedev: 所有鼠标通用的 PS/2鼠标设备
[1.273557] i2c /dev/entries 驱动程序
[1.278476] cputidle: enable-method 属性'ti、am3352'找到的操作
[1.286363] omap_hmc 48060000.mmc:获取 CD GPIO
[1.365962] mmc0:主机不支持只读开关,假设
启用 mmc5734] 1.3734] 地址59b4
[1.382004] mmcblk0:mmc0:59b4 1.84GiB
[1.388054] mmcblk0:P1 p2[1.450884]
ledtrig-CPU:注册以指示 CPU 上的活动
[1.468847]:注册协议系列10[1.479845]
IPv4驱动程序:1.48309[1.48309]
已注册协议系列17
[1.509007]注册的密钥类型 DNS_旋 变传感器
[1.513348] OMAP_VOLTAGE_LARD_INIT:未添加电压驱动器支持
[1.556366] tps65217 0-0024:TPS65217 ID 0xe version 1.2
[1.568955] at24 0-0050:32768字节24c256 EEPROM、可写、1字节/i5738]
i57024c 400kHz 时的总线0 rev0.11
[1.599875] cpufreq:cpufreq_online:cpu0:在未列出的频率下运行:625000 KHz
[1.606987] CPU CPU0:DEV_pm_opp_domain_set_rate:无法找到 freq 625000000 (-34)的当前 OPP
[ 1.6400KHz:1.6400KHz:未列出的 CPfuq]
无法打开 RTC 设备(rtc0)
[ 1.694139] EXT4-FS (mmcblk0p2):已安装文件系统、具有已排序的数据模式。 opts:(null)
[ 1.708676] VFS:在器件179:2上安装根(ext4文件系统)。
[1.729576] devtmpfs:mounted
[1.732931]释放未使用的内核内存:268K (c08cb000 - c090e000)
[1.748582]此架构没有内核内存保护。
初始化已启动:Busybox v1.24.1 (2017-02-09 12:59:11 AEDT)
[1.926299] EXT4-FS (mmcblk0p2):已重新安装。 opts:data=有序
、起始 pid 61、tty '':'/etc/init.d/rcS
、起始 pid 93、tty '/dev/ttyS0:'/sbin/getty 115200 ttyS1'
我从这种情况中得到的印象是、它几乎可以正确地提高人们的认识
问题是我的 Windows PC 无法识别设备
-甚至不足以将其传递到我用于开发的 Virtual Linux Box
我可以看到:
- 从设备管理器:
Windows 已停止此设备,因为它报告了问题。 (代码43) 对 USB 设备描述符的请求失败。
USB 设备树查看器提供的信息的子集:
=================================== USB Port10 ================================================
连接状态:0x02 (设备枚举失败)
设备说明:未知 USB 设备(设备描述符请求失败)
设备路径:\\.\USB#vid_0000&pid_0002#5&33eb7b70&0&10#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
设备 ID:USB_60_b0&b0&b0&10#{ausb0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b0&dcs)0&b0&b0&b0&b0&b0&b0&b0&b0&b0&b
为了进行比较、当我运行 am335xEVM 或 BeagleBone 时、我可以看到一个集线器同时连接到复合器件和串行器件
我很可能已经泄露了通过 USB 呈现的电路板的 VID?
如果能就如何进一步调试这一问题提出任何建议,我将不胜感激
感谢你的任何帮助。
此致、
Richard