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:AM437x 引脚在引导时切换

Guru**** 2589265 points
Other Parts Discussed in Thread: TPS65218

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635187/linux-am437x-pin-toggling-at-boot-time

主题中讨论的其他器件:TPS65218、Strike

工具/软件:Linux

在我的 Linux 启动期间、G21 PIN 似乎由于某种原因而开启。  我已启用了 learprintk 输出、甚至在任何内容从命令行中退出之前、G21引脚会打开大约1秒、然后关闭。  编辑设备树不会产生影响、因为它已设置为下拉。  设备树混乱确实使其能够正常运行、因此这意味着在启用设备树之前会发生这种情况。  由于 UBoot 在保持低电平方面没有问题、因此该引脚在加电期间不会变为高电平。  因此、我很好奇 Linux 启动期间可能会控制此引脚的原因。  如果能在这方面提供任何帮助,将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    引脚 G21是 USB0_DRVVBUS。 引导顺序中是否包含 USB0 (SYSBOOT 设置)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们很不幸地禁用了此选项。  我们认为这不会是问题、因为我们已经超过了处理器的启动时间。  这里的问题是在内核预内核加载阶段或 Linux 内核的初始引导序列中。  问题是、它发生在我能够真正看到任何调试信息之前。  我怀疑是内核预加载阶段在操作 ARM 寄存器时、USB0信号会短暂打开。  我还尝试在内核命令行中禁用 USB、但也不幸运。  我愿意尝试任何东西。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、在 U-boot 开始加载内核后会发生这种情况、我的理解是否正确? 您能否发布您使用的引导日志文件和 Linux 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是开始时的日志输出。 G21引脚在从 Linux 内核打印任何内容之前打开(在启动内核之后... 输出、然后再打印任何其他内容)。 这使用的是 Linux 4.1.6内核。

    DAQ Stargate5 U-Boot SPL 2015.07-g614c2f9-脏 污(2017年10月10日- 10:29:51)
    GPMC_INIT
    GPMC_cfg (0x80a00000)= 0x50000000
    SPL:请为您的电路板实施 spl_start_uboot()
    SPL:直接 Linux 引导未激活!


    U-Boot 2015.07-g614c2f9-脏 污(2017年10月10日- 10:29:51 -0700)

    U-Boot 代码:80800000 -> 8085CA40 BSS:-> 808BFC5C
    I2C:就绪
    DRAM:显示器长度:000BFC5C
    RAM 大小:20000000
    RAM 顶部:A0000000
    TLB 表从9fff0000更改为9fff4000
    为 U-Boot 保留767k,地址为:9ff30000
    为 malloc()保留16448k,地址为:9ef20000
    为板信息保留80字节,地址为:9ef1ffb0
    为全局数据保留184字节,地址为:9ef1fef8

    RAM 配置:
    组#0:8000000
    DRAM:512 MiB
    新的堆栈指针为:9ef1fed0
    将184个字节从4033fe88复制到9ef1fef8
    重定位偏移为:1f730000
    重新定位到9ff30000、新 gd 位于9ef1fef8、sp 位于9ef1fed0
    Setup_reloc 正在返回
    Board_init_r 位于0x9ff3308d
    在922行运行 initcall list
    Board_init
    GPMC_INIT
    GPMC_cfg (0x9ff8ca40)= 0x50000000
    返回 GPMC_init
    power_init_board
    PMIC:TPS65218
    power_init_board 完成
    NAND:512 MiB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    initr_env
    调用 env_relocate
    ENV_RELOAD
    调用 env_relocate_spec
    ENV_RELOAD_SPEC
    调用 readenv
    调用 env_import
    从9ef0fe60将 env_import memcpy 更改为9ef0fe2c
    检查 CRC
    解密
    himport
    himport_r 完成
    Himport 已返回
    ENV_RELOAD_SPEC 完成
    ENV_RELOADDONE 完成
    initr_env getenv_ulong
    initr_env getenv_ulong 完成
    initr_env 完成
    EEPROM 中的幻数(0xffffffff)不正确
    无法获取电路板 ID。
    NET:cpsw、USB_ether
    配置 Stargate5 GPIO5输出0xc7e7be00
    按任意键停止自动引导:1 0

    NAND 读取:器件0偏移量0x100000、大小0x80000
    524288字节读取:正常

    NAND 读取:器件0偏移量0xa00000、大小0x800000
    8388608字节读取:正常
    ##当前堆栈结束于0x9ef1fcf8内核映像@ 0x82000000 [ 0x000000 - 0x6fd7e0]
    ###展开的设备树 blob、88000000
    使用0x88000000处的 FDT blob 进行引导
    使用:FDT
    正在将设备树加载到8fff2000,结束8ff5d5... 好的
    ##正在将控制权转移到 Linux (地址82000000)...

    正在启动内核...

    [0.000000]预运行任何内容
    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000]正在初始化 cgroup Subsys cpuset
    [0.000000]正在初始化 cgroup 子系统 CPU
    [0.000000]正在初始化 cgroup Subsys cpuacct
    [0.000000] Linux 版本4.1.6-g614ddf5-m脏(bspinner@Ubuntu)(gcc 版本5.3.1 20160113 (Linaro GCC 5.3-2016.02))#6抢先于2017年10月26日12:02:54 PDT
    [0.000000] CPU:ARMv7处理器[412fc09A]修订版10 (ARMv7)、CR=10c52879
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]机器模型:DAQ Stargate5
    [0.000000] CMA:保留0x9e800000处的24 MIB
    [0.000000]内存策略:数据高速缓存写回
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM437x ES1.2 (NEON)
    [0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:129920
    [0.000000]内核命令行:earlyprintk console=ttyO0、115200n8 root=ubi0:rootfs rw ubi.mtd=NAND.es-file-system,4096 rootfstype=ubifs rootwait=1 eth=00:13:22:00:24:66 utility.HeartbeatLED=28
    [0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
    [0.000000]条目高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]内存:480580K/524288K 可用(6807K 内核代码、281K rwdata、2472K rodata、3996K init、244K BSS、 19132K 保留、24576K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000] 向量:0xff0000-0xff1000 (4KB)
    [0.000000] Fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xe0800000 - 0x000000 (488MB)
    [0.000000] 低内存:0xC0000000 - 0xe0000000 (512 MB)
    [0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
    [0.000000] 模块:bbf000000 - bbfe00000 (14 MB)
    [0.000000] .text:0xc0008000 - 0xc0918064 (9281KB)
    [0.000000] init:0xc0919000 - 0xc0d00000 (3996KB)
    [0.000000] .data:0xc0d00000 - 0xc0d46580 (282 KB)
    [0.000000] .bss:0xc0d49000 - 0xc0d862bc (245 KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]可抢占的分层 RCU 实现。
    [0.000000]打印的每个 CPU 的附加信息有停转。
    [0.000000] NR_IRQ:16 nr_IRQ:16 16.
    [0.000000] L2C:平台修改辅助控制寄存器:0x0e030000 -> 0x3e430000
    [0.000000] L2C:DT/平台修改辅助控制寄存器:0x0e030000 -> 0x3e430000
    [0.000000] L2C-310支持 Cortex-A9的早期 BRESP
    [0.000000] OMAP L2C310:ROM 不支持电源控制设置
    [0.000000] L2C-310 ID 预取已启用、偏移1行
    [0.000000] L2C-310动态时钟门控禁用、待机模式禁用
    [0.000000]启用了 L2C-310高速缓存控制器、16路、256 KB
    [0.000000] L2C-310:cache_ID 0x410000c9、AUX_CTRL 0x7e430000
    [0.000000] OMAP 时钟事件源:timer2为24000000 Hz
    [0.000033] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000095]时钟源定时器1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000137] OMAP 时钟源:Timer1为24000000 Hz
    [0.000509]控制台:彩色虚拟设备80x30
    [0.000600]警告:您的'console=ttyO0'已被'ttyS0"替代
    [0.000630]这可确保您仍能看到内核消息。 请
    [0.000659]更新内核命令行。
    [0.000705]正在校准延迟环路... 1594.16茂物剪(lpj=7970816)
    [0.076095] pid_max:默认值:32768最小值:301
    [0.076428]安全框架已初始化
    [0.076582]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.076632] mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
    [0.078904]初始化 cgroup Subsys blkio
    [0.078963]正在初始化 cgroup Subsys 内存
    [0.079090]正在初始化 cgroup 子系统设备
    [0.079144]初始化 cgroup 子系统冷冻柜
    [0.079195]正在初始化 cgroup Subsys perf_event
    [0.079277] CPU:测试写入缓冲区一致性:好的
    [0.079965]为0x800082c0 - 0x80008330设置静态标识映射
    [0.084661] devtmpfs:已初始化
    [0.136263] VFP 支持 v0.3:实施者41架构3第30部分版本9修订版4
    [0.196756] omap_hwmod:tptc0、使用 EDMA 中断开的 dt 数据
    [0.197273] OMAP-hwmod:tptc1、使用 EDMA 中断开的 dt 数据
    [0.197788] omap_hwmod:tptc2使用 EDMA 中断开的 dt 数据
    [0.265637]时钟源 Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.272720] pinctrl 内核:已初始化 pinctrl 子系统
    [0.276871] NET:注册协议系列16.
    [0.281857] DMA:为原子相干分配预先分配的256 KiB 池
    [0.306094]空闲:使用调速器梯
    [0.336080]空闲:使用调速器菜单
    [0.342308] OMAP_L3_NOC 44000000.OCP:L3调试错误:目标8 mod:0 (不可清除)
    [0.342500] OMAP-L3_NOC 440000.OCP:L3应用程序错误:目标8 mod:0 (不可清除)
    [0.359345] OMAP GPIO 硬件版本0.1
    [0.380819] OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c00000/SCM@210000/ pinmux@800/my_GPMC_1_PINS_DEFAULT 的 pctldev、延迟探针
    [0.388901]无 ATAG?
    [0.389011] HW 断点:找到5 (+1保留)个断点和1个观察点寄存器。
    [0.389052]硬件断点:最大观察点大小为4字节。
    [0.480983] EDMA-DMA-ENGINE EDMA-DMA-ENGER.0:TI EDMA DMA 引擎驱动程序
    [0.496110] vgaarb:已加载
    [0.498088] SCSI 子系统已初始化
    [0.499288] usbcore:注册的新接口驱动程序 usbfs
    [0.499585] usbcore:注册的新接口驱动程序集线器
    [0.499896] usbcore:注册的新设备驱动程序 USB
    [0.501434] omap_i2c 4802a000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/my_i2c_1_pins_default 的 pctldev、延迟探针
    [0.501981] pps_core:LinuxPPS API 版本。 1已注册
    [0.502019] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.502145]已注册 PTP 时钟支持
    [0.504842] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.506001]已初始化高级 Linux 声音架构驱动程序。
    [0.509488]切换到时钟源 Timer1
    [0.546709] NET:注册协议系列2.
    [0.549942] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.550338] TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
    [0.550715] TCP:已配置哈希表(建立4096 BIND 4096)
    [0.550900] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.551017] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.551560] NET:注册协议系列1.
    [0.552408] RPC:注册后命名的 UNIX 套接字传输模块。
    [0.552449] RPC:注册的 UDP 传输模块。
    [0.552481] RPC:注册的 TCP 传输模块。
    [0.552514] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
    [1.889964] futex 散列表条目:256 (顺序:-1、3072字节)
    [1.890239]审核:初始化 netlink 子系统(已禁用)
    [1.890372]审核:type=2000审核(1.890:1):已初始化
    [1.919593] VFS:磁盘配额 dquot_6.6.0
    [1.920362] VFS:Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
    [1.926068] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [1.929110] NFS:注册 id_resolver 密钥类型
    [1.929229]注册了密钥类型 id_resolver
    [1.929265]注册的密钥类型 id_legacy
    [1.929670] jffs2:版本2.2。 (NAND)(摘要) 2001-2006 Red Hat, Inc.
    [1.937912] NET:注册协议系列38.
    [1.938128]已注册 IO 调度程序 NOP
    [1.938188]已登记 IO 调度程序的截止日期
    [1.938375]已注册 IO 调度程序 cfq (默认值)
    [1.947833] pinctrl-single 44e10800.pinmux:在 pA f9e10800大小796处为199个引脚
    [1.956733] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
    [1.961045]串行:8250/16550驱动程序,10个端口,启用 IRQ 共享
    [1.972550] omap8250 44e09000.serial:未指定时钟速度:使用默认值:48000000
    [1.973981] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 25、base_baud = 3000000)是8250
    [2.713699]控制台[ttyS0]已启用
    [2.718733] omap8250 48022000.serial:未指定时钟速度:使用默认值:48000000
    [2.728221] 48022000.serial: tmio 0x48022000 (IRQ = 26、base_baud = 3000000)处的 ttyS1为8250
    [2.738595] omap8250 481a6000.serial:未指定时钟速度:使用默认值:48000000
    [2.748102] 481a6000.serial: tmio 0x481a6000处的 ttyS3 (IRQ = 27、base_baud = 3000000)是8250
    [2.758428] omap8250 481a8000.serial:未指定时钟速度:使用默认值:48000000
    [2.767917] 481a8000.serial:在 MMIO 0x481a8000 (IRQ = 28、base_baud = 3000000)处的 ttyS2为8250
    [2.781100][DRM]已初始化 DRM 1.1.0 20060810
    [2.821568]返修:模块已加载
    [2.842264] loop:模块已加载
    [2.851539] mtdoops:必须提供 MTD 器件(mtddev=name/number)
    [2.862528] vcan:虚拟 CAN 接口驱动程序
    [2.867056] CAN 器件驱动程序接口
    [2.874948] c_CAN_platform 481d0000.can: c_CAN_platform 设备已注册(regs=fa1d0000、IRQ=187)
    [3.296560] xhci-hcd xhci-hcd.0.auto: xHCI 主机控制器
    [3.302299] xhci-hcd xhci-hcd.0.auto:注册新 USB 总线、分配总线编号1
    [3.310786] xhci-hcd xhci-hcd.0.auto: HCC params 0x0238f06d HCI version 0x100 quirks 0x00010010
    [3.319730] xhci-hcd xhci-hcd.0.auto: IRQ 220、IO 内存0x483d0000
    [3.326387] USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    [3.33333333] USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [3.340680] USB USB1:产品:XHCI 主机控制器
    [3.345626] USB USB1:制造商:Linux 4.1.6-g614ddf5-m脏 xhci-hcd
    [3.352358] USB USB1:Serial Number:xhci-hcd.0.auto
    [3.360131]集线器1-0:1.0:找到 USB 集线器
    [3.364054]集线器1-0:1.0:检测到1个端口
    [3.369398] xhci-hcd xhci-hcd.0.auto: xHCI 主机控制器
    [3.375143] xhci-hcd xhci-hcd.0.auto:新 USB 总线已注册、分配的总线编号2
    [3.383184] USB USB2:我们不知道该主机的 LPM 算法、禁用 LPM。
    [3.391778] USB USB2:找到新的 USB 设备、idVendor=1d6b、idProduct=0003
    [3.398652] USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [3.405999] USB USB2:产品:XHCI 主机控制器
    [3.410987] USB USB2:制造商:Linux 4.1.6-g614ddf5-m脏 xhci-hcd
    [3.417675] USB USB2:Serial Number:xhci-hcd.0.auto
    [3.424876] HUB 2-0:1.0:找到 USB 集线器
    [3.428768]集线器2-0:1.0:检测到1个端口
    [3.434287] EHCI_hcd:USB 2.0 "增强型"主机控制器(EHCI)驱动程序
    [3.441034] EHI-PCI:EHCI PCI 平台驱动程序
    [3.445780] EHCI 平台:EHCI 通用平台驱动程序
    [3.452139] EHCI-OMAP:OMAP-EHCI 主机控制器驱动程序
    [3.457888] ohci_hcd:USB 1.1 'Open'主机控制器(OHCI)驱动程序
    [3.464562] ohci 平台:OHCI 通用平台驱动程序
    [3.470523] UHCI_hcd:USB 通用主机控制器接口驱动程序
    [3.477845] usbcore:注册的新接口驱动程序 USB 存储
    [3.485092] mousedev:PS/2鼠标设备,适用于所有鼠标
    [3.491620] OMAP_RTC 44e3e000.RTC:已在运行
    [3.497556] OMAP_RTC 44e3e000。RTC:RTC 内核:将44e3e000。RTC 注册为 rtc0
    [3.505398] i2c /dev/entries 驱动程序
    [3.511764] OMAP-WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒
    [3.550625] ledtrig-CPU:已注册以指示 CPU 上的活动
    [3.557596] OMAP-AES 53501000.AES:OMAP AES 硬件加速版本:0.1
    [3.56456] OMAP-DES 53701000.des: OMAP DES 硬件加速器版本:0.33
    [3.575557] OMAP-SHIM 53100000.SHIM:OMAP 修订版0.0上的硬件加速器
    [3.587488] remoteproc0:wkup_m3可用
    [3.592382] remoteproc0:注意:remoteproc 仍在开发中并被视为实验。
    [3.601597] remoteproc0:二进制格式尚未最终确定、并且尚不能保证向后兼容性。
    [3.620244]实用程序 IoE3驱动程序、result=0 major =248
    [3.625302] utilityC.c 248映射 GPIO0 base 至0xf9e07000
    [3.631025] utilityC.c 294将 GPIO4 base 映射到0xfa320000
    [3.636578] utilityC.c 318将 GPIO5基地址映射到0xfa322000
    [3.642236] cdev_add 返回0
    [3.646054]/proc/ioe3已创建
    [3.649164]创建了/proc/ioe3/gpio
    [3.656791] oprofile:无性能计数器
    [3.661734] o 配置文件:使用计时器中断。
    [3.667450]正在初始化 XFRM netlink 套接字
    [3.671980] NET:注册协议系列17.
    [3.676577] NET:注册协议系列15.
    [3.681196] CAN:控制器局域网内核(修订版20120528 ABI 9)
    [3.687678] NET:注册协议系列29
    [3.693301] CAN:原始协议(修订版20120528)
    [3.696647] CAN:广播管理器协议(修订版20120528 t)
    [3.702448] CAN:NetLink 网关(修订版20130117) max_hops=1
    [3.708968]注册的密钥类型 DNS_旋 变传感器
    [3.714559] OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持
    [3.722683]支持 ThumbEE CPU 扩展。
    [3.727069]正在注册 SWP/SWPB 仿真处理程序
    [3.739131] OMAP-GPMC 50000000。GPMC:GPMC 版本6.0
    [3.744581] GPMC_mem_init:禁用映射在0x0-0x1000000的 CS 0
    [3.7564663] nand:device found、Manufacturer ID:0x2C、Chip ID:0xdc
    [3.761245] nand:Micron MT29F4G08ABAEAWP
    [3.765319] nand:512 MiB、SLC、擦除大小:256 KiB、页面大小:4096、OOB 大小:224
    [3.773142]使用 OMAP-ECC_BCH16_CODE_HW ECC 方案
    [3.778400]在 MTD 器件8000000.nand 上找到12个部件分区
    [3.784607]在"8000000.nand"上创建12个 MTD 分区:
    [3.790115] 0x000000000000-0x000000040000:“NAND.SPL”
    [3.799012] 0x000000040000-0x000000080000:"NAND.SPL.Backup1"
    [3.808489] 0x000000080000-0x0000000c0000:"NAND.SPL.Backup2"
    [3.817922] 0x0000000c0000-0x000000100000:“NAND.SPL.backup3”
    [3.826917]0x000000100000-0x000000180000:“NAND.u-boot-spl-OS”
    [3.836183] 0x000000180000-0x000000280000:“NAND.u-boot”
    [3.844960] 0x000000280000-0x0000002c0000:“NAND.u-boot-env”
    [3.854034]0x0000002c0000-0x300000:“NAND.u-boot-env.Backup1”
    [3.863879] 0x000000300000-0x000000a00000:“NAND.kernel”
    [3.873494] 0x000000a00000-0x000001200000:“NAND.kernelwithinitramfs”
    [3.884491] 0x000001200000-0x000007200000:“NAND.DAQ-file-system”
    [3.905176] 0x000007200000-0x000020100000:“NAND.es-file-system"
    [3.911407] MTD:分区"NAND.es-file-system"扩展到器件"8000000.nand"末尾以外--大小截断为0x18e00000
    [3.975349] at24 1-0051:32768字节24c256 EEPROM、可写、64字节/写入
    [4.029915] OMAP_i2c 4802a000.i2c:总线1 rev0.12为100kHz
    [4.040981] remoteproc0:为 wkup_m3加电
    [4.045421] remoteproc0:引导 FW 映像 AM335x-pm-firmware.elf、大小为219735
    [4.053644] remoteproc0:远程处理器 wkup_m3现已启动
    [4.059396] wkup_m3_IPC 44e11324.wkup_m3_IPC:CM3固件版本= 0x191
    [4.080942] ubi0:连接 mtd11
    [4.947457] ubi0:扫描完成
    [4.965140] ubi0警告:print_rsvd_warning:无法为不良的 PEB 处理保留足够的 PEB,保留36,需要40
    [4.981756] ubi0:附加的 mtd11 (名称"NAND.es-file-system"、大小为398 mib)
    [4.988806] ubi0:PEB 大小:262144字节(256 KiB)、LEB 大小:253952字节
    [4.995848] ubi0:最小值/最大值 I/O 单元大小:4096/4096、子页大小1024
    [5.002764] ubi0:VID 标头偏移:4096 (对齐4096)、数据偏移:8192
    [5.009837] ubi0:良好 PEB:1592、不良 PEB:0、损坏 PEB:0
    [5.015995] ubi0:用户卷:4,内部卷:1,最大 卷数:128
    [5.02333] ubi0:最大/平均擦除计数器:11/6、WL 阈值:4096、图像序列编号:1403185571
    [5.032673] ubi0:可用 PEB:0、总保留 PEB:1592、为不良 PEB 处理保留的 PEB:36
    [5.042241] ubi0:启动后台线程"ubi_bgt0d"、PID 66
    [5.109848] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
    [5.116036] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffff5
    [5.125067] libphy: 4a101000.mdio:探测
    [5.129169] DaVinci_MDIO 4a101000.MDIO:PHY[1]:器件4a101000.MDIO:01、驱动程序未知
    [5.137491] DaVinci_MDIO 4a101000.MDIO:PHY[3]:器件4a101000.MDIO:03、驱动程序未知
    [5.151772] cpsw 4a100000.以太网:检测到的 MACID = 00:13:22:00:24:66
    [5.163000] cpsw 4a100000.以太网:cpsw:检测到的 MACID = a0:F6:FD:1a:f0:5c
    [5.173253] OMAP_RTC 44e3e000.RTC:将系统时钟设置为2017-10-30 18:07:10 UTC (1509386830)
    [5.198775] ALSA 器件列表:
    [5.201914]未找到声卡。
    [5.205630]警告:无法打开初始控制台。
    [5.221030]释放未使用的内核内存:3996K (c0919000 - c0d00000)
    [5.289796] UBIFS (ubi0:1):启动后台线程"ubifs_bgt0_1"、PID 83
    [5.323602] UBIFS (ubi0:1):需要恢复
    [5.539669] UBIFS (ubi0:1):恢复已完成
    [5.544502] UBIFS (ubi0:1):UBIFS:安装的 UBI 设备0,卷1,名称"rootfs"
    [5.552051] UBIFS (ubi0:1):LEB 大小:253952字节(248 KiB)、最小值/最大值 I/O 单元大小:4096字节/4096字节
    [5.562109] UBIFS (ubi0:1):FS 大小:31236096字节(29 MIB、123 LEB)、日志大小7110656字节(6 MIB、28 LEB)
    [5.572670] UBIFS (ubi0:1):为根保留:0字节(0 KiB)
    [5.578588] UBIFS (ubi0:1):媒体格式:W4/r0 (最新版本为 W4/r0)、UUID 01D885CC-5730-46E3-A36D-CEC577EDD76B、小型 LPT 模型
    [5.669654] UBIFS (ub0:2):后台线程"ubifs_bgt0_2"已启动、PID 97
    [5.706792] UBIFS (ubi0:2):需要恢复
    [5.876188] UBIFS (ubi0:2):恢复已完成
    [5.881044] UBIFS (ubi0:2):UBIFS:已安装的 UBI 设备0、卷2、名称"remsdaq"
    [5.888612] UBIFS (ubi0:2):LEB 大小:253952字节(248 KiB)、最小值/最大值 I/O 单元大小:4096字节/4096字节
    [5.898687] UBIFS (ubi0:2):FS 大小:31236096字节(29 MIB、123 LEB)、日志大小7110656字节(6 MIB、28 LEB)
    [5.909250] UBIFS (ubi0:2):为根保留:0字节(0 KiB)
    [5.915207] UBIFS (ubi0:2):媒体格式:W4/r0 (最新版本为 W4/r0)、UUID BC39AF2B-3CEB-46C9-9A6B-BF5B9937D3F2、小型 LPT 模型
    [6.009690] UBIFS (ubi0:3):后台线程"ubifs_bgt0_3"已启动、PID 110
    [6.050631] UBIFS (ubi0:3):需要恢复
    [6.849711] UBIFS (ubi0:3):恢复完成
    [6.854494] UBIFS (ubi0:3):UBIFS:已安装的 UBI 设备0、卷3、名称"用户"
    [6.869563] UBIFS (ubi0:3):LEB 大小:253952字节(248 KiB)、最小值/最大值 I/O 单元大小:4096字节/4096字节
    [6.896086] UBIFS (ubi0:3):FS 大小:276807680字节(263 MIB、1090 LEB)、日志大小9404416字节(8 MIB、38 LEB)
    [6.906914] UBIFS (ubi0:3):为根保留:0字节(0 KiB)
    [6.912866] UBIFS (ubi0:3):媒体格式:W4/r0 (最新版本为 W4/r0)、UUID B44FA440-7380-4112-B871-94BA79DC1FF8、小型 LPT 模型
    [8.342748] udevd[154]:开始版本182
    [8.520259]随机:使用15位熵读取 DD urandom
    [9.200753] net eth0:正在初始化 cpsw 版本1.15 (0)
    [9.300193] net eth0: Phy found : id is : 0x221622
    [9.779752] UBIFS (ubi0:0):后台线程"ubifs_bgt0_0"已启动、PID 202
    [9.994263] UBIFS (ubi0:0):UBIFS:已安装的 UBI 设备0、卷0、名称"boot"
    [10.019715] UBIFS (ubi0:0):LEB 大小:253952字节(248 KiB)、最小值/最大值 I/O 单元大小:4096字节/4096字节
    [10.040233] UBIFS (ubi0:0):FS 大小:6094848字节(5 MIB、24 LEB)、日志大小2285569字节(2 MIB、8 LEB)
    [10.060332] UBIFS (ubi0:0):为根保留:0字节(0 KiB)
    [10.066280] UBIFS (ubi0:0):媒体格式:W4/r0 (最新版本为 W4/r0)、UUID 5057CBE1-137D-4519-BD2B-69344CA3AB5E、小型 LPT 模型
    [10.209872] UBIFS (ubi0:0):卸载 UBI 设备0
    [10.214694] UBIFS (ubi0:0):后台线程"ubifs_bgt0_0"停止
    [13.300719] cpsw 4a100000.以太网 eth0:链路向上- 1Gbps/全-流控制 Rx/TX
    [57.011716] random:非阻塞池已初始化
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此 Linux 版本是什么? 你从哪里得到它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我几乎肯定的是、TI 通过电路板开发包中提供的 SDK 为我们提供了该版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Benjamin、

    在我们尝试弄清引脚为什么变为高电平之前、我的第一个问题是引脚变为高电平的问题是什么?
    我没有查看数据表、但我假设 Biser 正确、该引脚是 USB0_DRVVBUS 引脚。 它变为高电平意味着软件会尝试将 USB0控制器置于主机模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们使用该引脚作为继电器的输出、当电路板启动时导致其变为高电平是不可接受的、因为它可能会打开与其相连的任何器件。 我想说、您说对、软件将其驱动为高电平是正确的、但我已经尝试了内核命令行中的 nousb、这样就不会加载任何驱动程序、但它仍然会驱动引脚。 除非除了驱动程序之外还有其他东西会导致 USB 进入主机模式。 技术手册中没有任何内容涉及处理器在启动时将 USB 置于主机模式或类似的内容。
    与我的硬件工程师交谈时、我们认为在引导序列期间会导致引脚进入上拉模式。 该引脚驱动中间有一个电阻器的输出、当电阻器位于该位置时、电压非常低、达到它实际上不会冲击继电器的线圈、但会打开与引脚关联的 LED 的程度。 他认为、由于这种行为、配置了一些上拉电阻器、导致了这种情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Benjamin、

    USB0_DRVVBUS 引脚是一个 USB 引脚、尽管 TRM 说它可以配置为 GPIO 以供通用、但 TI 处理器 Linux SDK 中提供的软件(包括 ROM、uboot 和 Linux 内核)使用该引脚来驱动 USB 主机模式、 因此、它不用于一般用途。

    因此、快速解决问题的方法是重新设计电路板、使其不将该引脚用作 GPIO。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们的器件树已经过修改、以解决这一问题、因此我不确定我们不能将此引脚用于 GPIO 的确切原因。  除了在此启动序列期间、它适用于我们的使用。  当我们在 USB0_DRVVBUS 和 USB1_DRVVBUS 的引脚上放置一个示波器时、我们注意到引脚的作用并不相似。  USB1_DRVVBUS 在负载上保持低电平、但 USB0_DRVVBUS 变为高电平、但不像开启时那样变为高电平。  此行为看起来有一个下拉电阻器连接到 USB0_DRVVBUS、但我们知道硬件上没有一个、或者配置为由器件树下拉。  内核加载 USB 控制器软件后、USB1_DRVVBUS 会按预期变为高电平、USB0_DRVVBUS 会按预期变为低电平。  这对我们来说是一种奇怪的行为、我们很好奇分布式内核 SDK 中的什么可能会告诉我们引脚变为高电平、而我们在器件树中实际配置的引脚变为低电平。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有说您不能将它用作 GPIO、我的意思是引脚是复位后的 USB 引脚、整个 Linux 软件包都希望它是 USB 引脚、因此可能在软件中的某个位置会导致干扰、尤其是考虑到它持续1秒、 这不是典型的电气干扰。

    您是否已确认内核启动过程中发生的干扰? 如果 uboot 不加载内核映像、则不会发生这种情况?
    如果是、请提供您使用的 TI 处理器 SDK 的确切版本号、以及修改内核的补丁、包括器件树文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ben、

    您没有提供更多信息、因此我将关闭此 TT。