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.

[参考译文] AM3354:电路板 ID 旁路

Guru**** 2589300 points
Other Parts Discussed in Thread: AM3352, TPS65217

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641862/am3354-board-id-bypass

器件型号:AM3354
主题中讨论的其他器件:AM3352TPS65217

您好,

   主芯片: AM3354BZCZ100

   SDK: ti-processor-sdk-linux-am335x-evm-03.03.00.04-Linux-x86-Install.bin

    boneback 的编译选项。

   UBoot 编译命令:

   将 arch=arm cross_compile=arm-linux-gnueabihf- am335x_bonebblack_defconfig 全部设置为

   内核 编译命令:

   使 arch=arm cross_compile=arm-linux-gnueabihf- tisdk_am335x-evm_defconfig

   使 arch=arm cross_compile=arm-linux-gnueabihf- am335x-bonebblack.dtb
   使 arch=arm cross_compile=arm-linux-gnueabihf- zImage

   开发板是我们公司定制的、不焊接 EEPROM 芯片、因此无法读取硬件上的板 ID。

    在 uboot 和内核阶段,如何卸下 EEPORM,以便将电路板识别为 boneback ??

BR  

Andre

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Andre、

    请应用 补丁。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    非常感谢、您的联系对我非常有帮助。
    uboot 阶段现在已启动、但在启动内核时发生错误。
    内核阶段是如何摆脱 EEPORM、该卡被识别为深黑?

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

    EEPROM 在 U-Boot 阶段用于选择正确的器件树并将其传递给内核。 除非您没有访问和使用它的第三方程序、否则它将不再使用。

    如果在内核日志中看到 EEPROM 探针错误消息、因为电路板上没有 EEPROM。 请在内核配置中禁用 EEPROM 支持。
    arch=arm make menuconfig
    设备驱动 程序-->其他设备 --> EEPROM 支持 --><>大多数供应商的 I2C EEPROM / RAM / ROM

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

    您好!

      感谢你的帮助。

      UBoot 和内核已按照您的建议进行了修改。 但启动内核错误、如下所示:

       

      我们的定制电路板使用飞线读取 BeagleBone Black 的 EEPROM、我们的电路板正常启动。

      但为了消除飞行、它报告了上述错误。

      如果没有焊接 EEPROM、电路板可以正常启动??

    BR  

    Andre

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否发布完整的引导日志以查看您所做的工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    感谢你的帮助。

    U-Boot SPL 2016.05-00319-gcf14e63-M脏(2017年11月23日- 18:21:48)
    来自 MMC1
    卡不支持 PART_SWITCH
    MMC 分区交换机失败
    ***警告-使用默认环境时 MMC 分区交换机出现故障

    正在读取 u-boot.img
    正在读取 u-boot.img

    U-Boot 2016.05-00319-gcf14e63-M脏(2017年11月23日- 18:21:48 +0800)

    CPU:AM335X-GP 修订版2.1
    启用看门狗
    I2C:就绪
    DRAM:512 MiB
    bon_lt()@@@
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    **第一个描述符不是1:1上的主要描述符**
    ***警告- CRC 错误,使用默认环境

    ############
    =EP1 =A335BNLT
    =EP2 =A335BNLT
    未设置。 验证第一个电子保险丝 MAC
    NET:无法获取 cpsw 的 PHY:Addr 0
    CPsw、USB_ether
    按空格键可在2秒钟内中止自动引导
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    正在扫描 MMC 0:1...
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    511ms (6.5 MIB/s)内读取的3473456字节
    在63ms (563.5 KiB/s)内读取36379字节
    内核映像@ 0x82000000 [ 0x000000 - 0x350030]
    ###展开的设备树 blob、88000000
    使用0x88000000处的 FDT blob 进行引导
    正在将设备树加载到8fff4000,结束8ffe1a... 好的

    正在启动内核...

    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000]正在初始化 cgroup 子系统 CPU
    [0.000000]正在初始化 cgroup Subsys cpuacct
    [0.000000] Linux 版本4.4.4.41-gf9f6f0db2d (Andre@Ubuntu)(gcc 版本5.3.1 20160113 (Linaro GCC 5.3d
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]机器模型:TI AM335x BeagleBone Black
    [0.000000] CMA:在0x9d000000处保留48 MIB
    [0.000000]内存策略:数据高速缓存写回
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (SGX NEON )
    [0.000000]在区域节点中构建了1个区域列表、317K rwdata、2344K rodata、268K init、265K BSS、 15132K 续)
    [0.000000]虚拟内核内存布局:
    [0.000000] 向量:0xff0000-0xff1000 (4KB)
    [0.000000] 固定图:0xc00000 - 0xc00000 (3000] 低内存:0xC0000000 - 0xe0000000 (51)
    [0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
    [0.000000] 模块:bbf000000 - bbfe00000 (14 MB)
    [0.000000] .text:0xc0008000 - 0xc08c4004 (8945KB)
    [0.000000] 8000 - 0xc0957430 (318KB)
    [0.000000] .bss:0xc0957430-0xc0999b58 (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] OMAion 41ns、每89478484971ns 换行一次
    [0.000079]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000105] OMAP 时钟源:Timer1为24000000 Hz
    [0.000484] clocksource_probe:未找到匹配的时钟源
    [0.000819]控制台:彩色虚拟设备80x30
    [0.000873]警告:您的'console=ttyO0'已被'ttyS0"替代
    [0.000889]这样可以确保您仍然看到内核消息。 请
    [0.000903]更新您的内核命令行。
    [0.000936]校准延迟环路... 298.59 BogoMips (lpj=1492992)
    [0.067723] pid_max:default:32768 minimum:301
    [0.068009]装载缓存散列表条目:1024 (顺序:0、4096字节)
    [0.068037]安装点高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.069509]正在初始化 cgroup Subsys IO
    [0.069570]正在初始化 cgroup Subsys 内存
    [0.069642]正在初始化 cgroup 子系统设备
    [0.069677]初始化 cgroup Subsys 冷冻柜
    [0.069708]正在初始化 cgroup 子系统 perf_event
    [0.069737]正在初始化 cgroup 子系统 PID
    [0.069799] CPU:测试写入缓冲器一致性:好的
    [0.070491]为0x800082c0 - 0x80008320设置静态标识映射
    [0.075] devtmpfs:已初始化
    [0.104701] VFP 支持 v0.3:实现方41架构3第30部分版本 c 修订版3
    [0.137530] omap_hwmod:debugss:_wait_target_disable 失败
    [0.203353]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:191126044627500s
    [0ily 16.
    [0.219135] DMA:为原子相干分配预先分配了256 K2B 池
    [0.247808]空闲:使用调速器梯
    [0.277793]空闲:使用调速器菜单
    [0.288515] OMAP GPIO 硬件版本0.1
    [0.313137]硬件断点:调试架构0.387168] omap_i2c 44e0b000.i2c:找不到 pctldeve
    [0.387288] omap_i2c 4819c000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/引脚>的 pctldev
    [0.388119]已注册 PTP 时钟支持
    [0.388264] EDAC MC:版本:3.0.0
    [0.390783] OMAP-mailbox 480c8000.mailbox:OMAP 邮箱修订版0x400
    [0.391572(2004)已初始化高级 Linux 声音架构驱动程序。
    [0.394067]时钟源:切换到时钟源 Timer1
    [0.421091] NET:注册协议系列2.
    [0.422738] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.422876] TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
    [0.422996] TCP:已配置哈希表(建立4096 BIND 4096)
    [0.423150] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.423201] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.423527] NET:注册协议系列1.
    [0.424423] RPC:注册后命名的 UNIX 套接字传输模块。
    [0.424456] RPC:注册的 UDP 传输模块。
    [0.424473] RPC:注册的 TCP 传输模块。
    [0.424490] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.426288]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
    [0.430678] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.451807] squashfs:4.0版(2009/01/31) Phillip Lougher
    [0.453904] NFS:注册 id_resolver 密钥类型
    [0.27] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.462120]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要247)
    [0.462180]已注册 IO 调度程序 NOP
    [0.462214]已登记 IO 调度程序的截止日期
    [0.462595] IO 调度程序 cfq reguleste27034]串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [0.636522] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 158、base_baud = 3000000)是8250
    [1.245938]控制台[ttyS0]已启用
    [1.251832][DRM]已初始化 DRM 1.1.0 20060810
    [1.275062] loop:模块已加载
    [1.286287] libphy:固定 MDIO 总线:探测
    [1.354200] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版1.6
    [1.360373] DaVinci_MDIO 4a101000.MDIO:Detected phy mask fffffffd
    [1.3686167] libphy: 4a101000.mdio:探测
    [1.372245] DaVinci_MDIO 4a101000.MDIO:PHY[1]:器件4a101000.MDIO:检测到的 MACID = d0:ff:50:31:F4:29
    [1.390613] cpsw 4a100000.以太网:CPT:溢出检查周期850
    [1.400831]鼠标开发:PS/2鼠标设备,适用于所有鼠标
    [1.407894] i2c /dev/entries 驱动程序
    [1.413914] cputidle: enable-method 属性'ti、am3352'找到操作
    [1.422605] OMAP-Hsmmc 48060000.MMC:获得了 CD GPIO
    [1.501940] mmc0:主机不支持读取只读开关、假设已启用写入
    [1.513520] ledtrig-CPU:已注册以指示 CPU 上的活动
    [1.521870] mmc0:将卡切换到高速模式时出现问题!
    [1.531221] mmc0:地址0001处的新 SDHC 卡
    [1.538898] NET:注册协议系列10.
    [1.546155] mmcblk0:mmc0:0001 ASTC 7.50 GiB
    [1.552924] SIT:IPv6 over IPv4隧道驱动程序
    [1.560222] mmcblk0:P1 P2
    [1.563968] NET:注册协议系列17.
    [1.572150]注册的密钥类型 DNS_旋 变传感器
    [1.579315] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    [1.617149] mmc1:未设置 MAN_BKOPS_EN 位
    [1.626070] mmc1:地址0001处的新高速 MMC 卡
    [1.635674] mmcblk1:mmc1:0001 M8G1GC 7.28 GiB
    [1.642395] tps65217 0-0024:TPS65217 ID 0x6版本1.2
    [1.648173] mmcblk1boot0:mmc1:0001 M8G1GC 分区1 4.00 mib
    [1.657807]虚拟0-0034:错误-121写入 CEC:0xff
    [1.66364] mmcblk1boot1:mmc1:0001 M8G1GC 分区2 4.00 MIB
    [1.669958] tda998x 0-0070:set_page 000a 错误-121
    [1.734219] tda998x 0-0070:set_page 000a err -121
    [1.794196] tda998x 0-0070:SET_PAGE 0001错误-121
    [1.799108] tda998x 0-0070:SET_PAGE 0001错误-121
    [1.804010] tda998x 0-0070:SET_PAGE 0200错误-121
    [1.808957] tda998x 0-0070:SET_PAGE 0201错误-121
    [1.813869] tda998x 0-0070:SET_PAGE 0202错误-121
    [1.818820] tda998x 0-0070:SET_PAGE 0203错误-121
    [1.823729] tda998x 0-0070:SET_PAGE 0204错误-121
    [1.828667] tda998x 0-0070:SET_PAGE 0205错误-121
    [1.833566] tda998x 0-0070:SET_PAGE 020E 错误-121
    [1.838501] tda998x 0-0070:SET_PAGE 0211错误-121
    [1.843400] tda998x 0-0070:SET_PAGE 0207错误-121
    [1.848334] tda998x 0-0070:SET_PAGE 0208错误-121
    [1.853231] tda998x 0-0070:set_page 0209 err -121
    [1.858166] tda998x 0-0070:SET_PAGE 020a 错误-121
    [1.863064] tda998x 0-0070:SET_PAGE 0206错误-121
    [1.867999] tda998x 0-0070:SET_PAGE 0027错误-121
    [1.872898] tda998x 0-0070:SET_PAGE 0000错误-121
    [1.877833] tda998x 0-0070:SET_PAGE 0002错误-121
    [1.882947] tilcdc 4830e000.lcdc:无法绑定0-0070 (ops tda998x_ops):-6
    [1.890305]-------- [在此处剪切]-----
    [1.895102]警告:CPU:0 PID:41 at drivers/base/component.c:356 component_unbind + 0x68/0x70 ()
    [1.903940]模块链接在:
    [1.907138] CPU:0 PID:41 Comm:kworker/U2:1未被污染4.4.4.41-gf9f6f0db2d #142
    [1.914744]硬件名称:通用 AM33XX (平展器件树)
    [1.920903]工作队列:Deferwq Defered_Probe_work_func
    [1.926210]回扫:
    [1.928727][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [1.936378] r7:c03de56c R6:00000164 R5:00000009 R4:00000000
    [1.942147][ ](show_stack)从[ ](dump_stack+0x24/0x28)
    [1.949474][ ](dump_stack)从[ ](warn_slESpath_common+0x88/b4)
    [1.957665][ ](warn_slowpath_common)、来自[ ](WARN_RASPEK_NULL_0x24/0x2C)
    [1.966530] R8:dc112200 r7:c093d618 R6:dc4dc000 R5:dc338780 R4:dc4a5880
    [1.973354][ ](warn_slowpath_null)、来自[ ](component_unbind+0x68/0x70)
    [1.981893][ ](component_unbind)从[ ](component_unbind_all+0x7c/0xac)
    [1.990584] R5:dc4a5880 R4:dc338780
    [1.994258][ ](component_unbind_all)从[ ](tilcdc_load+0x4e4/0x690)
    [2.002656] r7:c093d618 R6:fffffffffa R5:dc43be50 R4:dc4dc000
    [2.008472][ ](tilcdc_load)、从[ ](DRM_DEV_REGISTER+0xb0/0xc0)
    [2.016380] R10:c09475bc R9:00000000 R8:dc4a5880 r7:c093d4f0 R6:00000000 R5:00000000
    [2.024352] R4:dc4dc000
    [2.026937][ ](DRM_DEV_register)、来自[ ](DRM_platform_init+0x4c/0xe4)
    [2.035366] r7:c093d4f0 r6:dc4dc000 r5:dc112200 r4:c098c374
    [2.041127][ ](DRM_platform_init)、来自[ ](tilcdc_bind+0x18/0x20)
    [2.049121] r7:dc338750 R6:dc338780 R5:00000001 R4:dc338758
    [2.054918][ ](tilcdc_bind)从[ ](try_TO_TO_TOE_UP_MASTER.PART.0+0xd4/0x114)
    [2.064034][ ](try 至_to_t召集_up_master.part.0)、来自[ ](component_add+0x98/0xf4)
    [2.073249] R9:00000000 R8:dc4a4a04 r7:dc4a5880 R6:c093d85c R5:00000000 R4:dc338780
    [2.081151][ ](component_add)从[ ](tda998x_probe + 0x18/0x20)
    [2.088970] r7:c03dced4 r6:dc4a4a00 r5:dc4a4a20 r4:c093d818
    [2.094775][ ](tda998x_probe)、来自[ ](i2c_device_probe +0x180/0x1fc)
    [2.103019][ ](i2c_device_probe)、来自[ ](DRIVER_PROBLE_DEVICE_0x204/0x2f8)
    [2.111798] R9:00000000 R8:00000003 r7:c093d7c4 R6:00000000 R5:dc4a4a20 R4:c098f288
    [2.119702][ ](driver_probe_device)从[ ](_device_attach_driver+0x8c/b4)
    [2.128829] R9:00000000 R8:c098f264 r7:00000001 R6:dc4a4a20 R5:dc409bd0 R4:c093d7c4
    [2.136734][ ](_device_attach_driver)、来自[ ](BUS_TO_EASE_DRV+0x68/0x9C)
    [2.145599] r7:00000001 R6:c03e3a44 R5:dc409bd0 R4:00000000
    [2.151359][ ](bus_for_each _drv)从[ ](_DEVICE_ATT+b8/0x11c)
    [2.159700] R6:dc4a4a54 R5:dc4a4a20 R4:dc4a4a20
    [2.164433][ ](_device_attach)从[ ](DEVICE_INPLET_PROBE +0x14/0x18)
    [2.173004] r7:00000000 R6:c09475ec R5:dc4a4a20 R4:dc4a4a28
    [2.178798][ ](DEVICE_INTERY_PROBE)从[ ](BUS_PROBLE_DEVICE_0x8c/0x94)
    [2.187511] ](bus_probe_device)、来自[ ](DEVICE_ADD+0x3f4/0x57c)
    [2.195503] r7:00000000 R6:dc4a4a20 R5:dc467078 R4:dc4a4a28
    [2.201268][ ](device_add)从[ ](DEVICE_REGISTER+0x1c/0x20)
    [2.208999] R10:00000009 R9:dc4a4a20 R8:dc467078 r7:dc4a4a04 R6:dc467050 R5:dc409ccc
    [2.216972] R4:dc4a4a20
    [2.219559][ ](DEVICE_REGISTER)从[ ](i2c_new_device+0x160/0x1a8)
    [2.227816] R5:dc409ccc R4:dc4a4a00
    [2.231461][ ](i2c_new_device)、来自[ ](of _i2c_register_device+0xFC/0x198)
    [2.240244] R9:0000000b R8:00000003 r7:00000000 R6:dc467078 R5:dc467050 R4:dcb5529c
    [2.248157][ ](of _i2c_register_device)从[ ](i2c_register_adapter+0x1a0/0x35c)
    [2.257547] R5:dcb5529c R4:dc467050
    [2.261195][ ](i2c_register_adapter)、来自[ ](_i2c_add_numbered_adapter+0x5c/0x7c)
    [2.270758] R9:0000000b R8:00000003 r7:00000000 R6:dc0fbc10 R5:dc467050 R4:00000000
    [2.278665][ ](_i2c_add_numbered_adapter)从[ ](i2c_add_adapter+0xa0/0xac)


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

    在这里、您取得了一些进展。 除了 EEPROM、该板上还有 tda19988吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您帮助我解决问题。
    我们自己的板没有 tda19988、没有 EEPROM、但 BeagleBone Black 板有 tda19988和 EEPROM。
    如何解决此问题?

    BR
    Andre
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从设备树文件中删除 tda19988节点及其关系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    电路板现已启动。
    再次感谢你的帮助。 非常感谢。

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