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.
尊敬的先生:
接下来是我的情况:
我使用 Yocto 项目为 AM335x 入门套件板(AM335x EVM SK)构建自定义映像。
我下载了 meta-ti 并编辑了 poky 编译目录的 conf 目录中的“local.conf”文件,将“machine”变量的值更改为“AM335x-EVM”。
执行“bitbake core-image-minimal”命令后,我获得了自定义映像并复制到 SD 卡。
我复制到 SD 卡的以下文件:mLO、zImage、u-boot.img、适用于 AM335x EVM SK 的 dtb 文件和适用于 AM335x EVM 入门套件的 rootfs。
打开 AM335x 入门套件并配置启动(使用 USB 串行通信)后、Linux 启动成功、并且大多数 AM335x 入门套件外设被识别。
但是、我的问题是、USB1不能与 Yocto 项目的 Linux 映像构建配合使用、而是与德州仪器 AM335x 入门套件中提供的 SD 卡上的 Linux 映像配合使用。
当我在 DTS 文件« AM335x-evmsk.dts »(位于«poky/build/tmp/work 共享/am335x-evm/kernel-source/arch/arm/boot/dts»中的 Yocto 项目目录)中查看 USB1配置时、它似乎已正确配置…
以下是« AM335x-evmsk.dts »文件中的 USB1配置:
(三
USB{(&D)
状态="正常";
};
&USB_CTRL_mod{
状态="正常";
};
USB1_phy{
状态="正常";
};
USB1{(&S)
状态="正常";
DR_MODE ="主机";
};
(三
我不知道 DTS 文件中是否有其他配置来使用 USB1…
其他观察结果:
-在 USB1 5V 电源上、没有5V 电压(引脚« VUSB_VBUS1 »)。
这意味着 μ«AM335x_USB1_DRVVBUS »引脚处于低电平状态、但如果 DTS 文件配置正确、则应为高电平状态。
下面是 AM335x EVM SK 的原理图部分,它对应于 USB1电源控制:
-“/dev/”目录中没有 USB,“lsusb”命令不存在。
如何解决这些问题使 USB1正常工作,以及如何使 Linux 识别将连接到该 USB1端口的所有 USB 外设?
此致。
标准
Stan、
我不使用 Yacto、无法判断它是什么问题、但我怀疑内核映像没有为 USB 正确构建、我们可以检查您的内核映像中缺少的内容。
请确保您的文件系统具有 lsusb 和 lsmod 命令、然后在您的板上运行以下诊断脚本并提供日志。
[引用用户="Stan Niko]Linux AM335x-EVM 3.2.0 #1 Tue Jun 25 16:40:47 CDT 2013 armv7l GNU/Linux
不支持的内核版本:3.2.0
根目录@AM335x-EVM:/#[/引述]
AM335x 内核 v3.2非常旧、不再受 TI 支持。 请迁移到最新的处理器 SDK。