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/AM3358:MPU 挂起

Guru**** 2973480 points

Other Parts Discussed in Thread: AM3358, AM3352, TPS65910

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673225/linux-am3358-mpu-hangs

器件型号:AM3358
主题中讨论的其他器件: AM3352、 TPS65910

工具/软件:Linux

大家好、我是新手。

我们基于 AM335x 板开发了定制板。 一切都运行良好。 但是、在一段随机的时间后、CPU 在没有任何日志的情况下进行了免费处理。  

平台:AM335x

SDK:TI 处理器 SDK 04.02.00.09

OSC0频率:24M Hz。

DDR 频率:400m Hz。

w 遵循以下文章: processors.wiki.ti.com/.../Sitara_Linux_Training:_Tuning_the_DDR3_Timings_on_BeagleBoneBlack

我们使用了 Kingston 的 D2516EC4BXGGB 4G 位 DDR3L SDRAM、供 Beagle Bone Black 使用。

我们已连接 DDR3L 原理图。

e2e.ti.com/.../DS_5F00_CBN_5F00_CORE_5F00_R0.1_5F00_17.08.25_2D00_1.pdf

P.S 奇怪的是、如果 OSC0频率为24M Hz、 而 SYSBOOT[15:14]为26MHz、定制电路板可以在不冻结的情况下工作。

感谢您的建议。

 

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

    请检查您的电路板上是否实施了勘误咨询1.0.30权变措施。 顺便说一下、如果您使用的晶体为24MHz、那么将 SYSBOOT[15:14]配置为26MHz 绝对不正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的建议。 我们应用了 Errata Advisory 1.0.30权变措施。

    我们附加了 am3358内核 schematics.e2e.ti.com/.../3480.DS_5F00_CBN_5F00_CORE_5F00_R0.1_5F00_17.08.25_2D00_1.pdf


    你能给我其他建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在该表中、没有其他看起来有问题的地方。 检查 EMU0和 EMU1上是否有连接到 VDDSHV6的外部4.7kOHM 上拉电阻器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们已经在 EMU0和 EMU1上为 VDDSHV6提供了4.7kOHM 外部上拉电阻器。

    我们在定制板中使用了 Kingston 的 D2516EC4BXGGB 4G 位 DDR3L SDRAM、而不是 MT41K256M16HA-125。 MT41K256M16HA-125的存储器数据符号值似乎与 Kingston 的 D2516EC4BXGGB 4G 相同。 因此、我们根据 MT41K256M16HA-125数据表填写了"AM35x DDR 时序配置工具"表、因为我们无法在 Kingston 的 D2516EC4BXGGB 数据表中找到所有存储器数据符号。 有问题吗? 我随附 了"AM35x DDR 时序配置工具"表。(请参阅 AM335x-DDR3_400MHz 表)e2e.ti.com/.../AM335x_5F00_DDR_5F00_register_5F00_calc_5F00_tool_5F00_20180319.xls

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以引导至内核这一事实意味着这不太可能是 DDR 调平/计时问题。 您是否按照此处所述执行了 EDMA 存储器测试(步骤5): processors.wiki.ti.com/.../Sitara_Linux_Training:_Tuning_the_DDR3_Timings_on_BeagleBoneBlack
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便说一下、我注意到的一点是、DDR 上有33欧姆端接电阻器。 这不正确。 它们应该是47欧姆或51欧姆、并且在时钟线路上具有精确的50欧姆电阻器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们更深入地探究了。 我们发现 CPU 在特定条件下挂起。

    如果我在 Arago 文件系统中运行 ssh-keygen、则 CPU 挂起。

    我们需要 Arago 文件系统中的 openssh 的特定版本。 因此、我们在主机计算机中交叉编译 opensh (Ubuntu 16.04)。 我介绍了以下过程。

    交叉编译 环境设置
    $ 源 ti-processor-sdk-linux-am335x-evm-04.02.00.09/linux-devkit/environment-setup

    -zlib-1.2.3
    $滞后="-os"./configure --shared
    $制造

    -openssl-1.0.2g
    $./Configure Linux-generic32 shared -DL_ENDIAN -DHAVE_CRYPTODEV -Duse_CRYPTDEV_digests
    $制造

    -openssh-4.6p1
    $./configure --host=arm-linux --with-libs --with-zlib=/home/reti/kkch/zlib-1.2.3 --with-ssl-dir=/home/reti/kkch/openssl-1.0.2g --disable-etc.default-login CC=arm-linux-gnueabihf-gcc ar=arm-linux-gnueabihf-ar
    $制造

    然后我将编译的 opensh 复制到目标板。
    -如果在目标板中运行 ssh-keygen,则 CPU 挂起


    这是否可以说是由内存配置引起的? 还是另一回事?
    感谢您的建议。

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

    请附加完整的内核引导日志和"lsmod "命令的输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的关注。

    我们附加了内核引导日志和 insmod 输出。  

    1.-------------------------------- 内核启动日志-------------------------------------------------------

    U-Boot SPL 2016.05-00118-gabc6b2a-m脏(2018年3月20日- 17:59:04)
    尝试从 MMC1引导
    读取 args
    SPL_load_image_fat_os:读取图像参数时出错、错误--1
    正在读取 u-boot.img
    正在读取 u-boot.img
    正在读取 u-boot.img
    正在读取 u-boot.img


    U-Boot 2016.05-00118-gabc6b2a-m脏(2018年3月20日- 17:59:04 +0900)

    启用看门狗
    DRAM:512 MiB
    NAND:0 MIB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env

    **无法从 mmc0:1读取"uboot.env"**
    使用默认环境

    未设置。 验证第一个电子保险丝 MAC
    NET:eth0:以太网@4a100000
    警告:USB_Ether MAC 地址不匹配:
    SROM 中的地址为:de:ad:be:ef:00:01
    环境中的地址为 A8:1b:6a:33:52:e8
    ,eth1:USB_ether
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    正在扫描 MMC 0:1...
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    3621296字节在272ms (12.7MiB/s)内读取
    在38ms 内读取的41541字节(1 MiB/s)
    内核映像@ 0x82000000 [ 0x000000 - 0x3741b0]
    ###展开的设备树 blob、88000000
    使用0x88000000处的 FDT blob 进行引导
    正在将设备树加载到8fff2000,结束位置8ff244... 好的

    正在启动内核...

    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000] Linux 版本4.9.59-ga75d8e9305 (gtbldadm@ubuntu-16)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#1挤占 EST 2017年12月23日09:46:08星期六
    [0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.0000M]、共个:FDT:机器模型:TI AM335x EVM-SK
    [0.000000] EFI:从 FDT 获取 EFI 参数:
    [0.000000] EFI:未找到 UEFI。
    [0.000000] CMA:在0x9d000000处保留48 MIB
    [0.000000]内存策略:数据高速缓存写回
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (NEON)
    [0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:129920
    [0.000000]内核命令行:console=ttyO0、115200n8 root=PARTUUID =560100e7-02 RW rootfstype=ext4 rootwait
    [0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
    [0.000000]条目高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]内存:457960K/524288K 可用(7168K 内核代码、281K rwdata、2420K rodata、1024K init、280k BSS、 17176K 保留、49152K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000]矢量:0xff0000-0xff1000 (4KB)
    [0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xe0800000 - 0x0x800000 (496MB)
    [0.000000]低内存:0xC0000000 - 0xe0000000 (512 MB)
    [0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
    [0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
    [0.000000].text:0xc0008000 - 0xc0800000 (8160 KB)
    [0.000000].init:0xc0b00000 - 0xc0c00000 (1024KB)
    [0.000000].data:0xc0c00000 - 0xc0c465d0 (282 KB)
    [0.000000].bss:0xc0c465d0 - 0xc0c8c834 (281KB)
    [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.000014] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000033]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000042] OMAP 时钟源:Timer1为24000000 Hz
    [0.000210] clocksource_probe:未找到匹配的时钟源
    [0.000381]控制台:彩色虚拟设备80x30
    [0.000407]警告:您的'console=ttyO0'已被'ttyS0"替代
    [0.000413]这可确保您仍能看到内核消息。 请
    [0.000417]更新内核命令行。
    [0.000440]校准延迟环路... 996.14茂物剪(lpj=4980736)
    [0.0899] pid_max:默认值:32768最小值:301
    [0.089315 ]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.089326] mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
    [0.090109] CPU:测试写入缓冲器一致性:好
    [0.090500]为0x80100000 - 0x80100060设置静态标识映射
    [0.091296] EFI 服务将不可用。
    [0.092480] devtmpfs:已初始化
    [0.103961] VFP 支持 v0.3:实现方41架构3第30部分版本 c 修订版3
    [0.104299]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.104325] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.107965] pinctrl 内核:已初始化 pinctrl 子系统
    [0.109405] NET:注册协议系列16.
    [0.1112] DMA:为原子相干分配预分配256 K2B 池
    [0.124327] omap_hwmod:debugss:_wait_target_disable 失败
    [0.199180]空闲:使用调速梯
    [0.229168]空闲:使用调速器菜单
    [0.234875] OMAP GPIO 硬件版本0.1
    [0.249965]没有 ATAG?
    [0.249991]硬件断点:不支持调试架构0x4。
    [0.286914] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.287820] reg-fixed-voltage fixedregulator2:找不到节点/ocp/l4_wkup@44c00000/SCM@210000/ pinmux@800/pinmux_wl12xx_gpio 的 pctldev,延迟探针
    [0.290992] OMAP-i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、延迟探针
    [0.291152]介质:Linux 介质接口:v0.10
    [0.291213] Linux 视频捕捉接口:v2.00
    [0.291252] pps_core:LinuxPPS API 版本。 1已注册
    [0.291259] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.291282] PTP 时钟支持已注册
    [0.291317] EDAC MC:版本:3.0.0
    [0.292396] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.292732]已初始化高级 Linux 声音架构驱动程序。
    [0.293914]时钟源:切换到时钟源 Timer1
    [0.303435] NET:注册协议系列2.
    [0.304264] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.304312] TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
    [0.304351] TCP:配置哈希表(建立4096 BIND 4096)
    [0.304429] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.304445] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.304569] NET:注册协议系列1.
    [0.304990] RPC:注册后命名的 UNIX 套接字传输模块。
    [0.305003] RPC:注册的 UDP 传输模块。
    [0.305009] RPC:注册的 TCP 传输模块。
    [0.305015] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
    [0.305948]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
    [0.308210]工作集:TIMESTAMP_BITS =14 max_order=17 bucke_order=3
    [0.315387] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.316294] NFS:注册 id_resolver 密钥类型
    [0.316340]注册了钥匙类型 id_resolver
    [0.316347]注册了密钥类型 id_legacy
    [0.316390] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.318193]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要246)
    [0.318213]已注册 IO 调度程序 NOOP
    [0.318219]已登记 IO 调度程序的截止日期
    [0.318351]注册的 IO 调度程序 cfq (默认值)
    [0.319699] pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
    [0.322808]未找到使用虚拟稳压器的背光电源
    [0.378065]串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [0.381720] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 158、base_baud = 3000000)是8250
    [0.982882]控制台[ttyS0]已启用
    [0.988192] OMAP_rng 48310000.rng:OMAP 随机数生成器版本 20.
    [0.995057][DRM]已初始化
    [0.999068]面板:找到背光
    [1.004051][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [1.010706][DRM]不支持 vblank 时间戳查询的驱动程序。
    [1.042386]控制台:切换到彩色帧缓冲器设备60x34
    [1.050316] tilcdc 4830e000.lcdc:fb0:帧缓冲器件
    [1.097469]返修:模块已加载
    [1.106847]循环:模块已加载
    [1.112394] libphy:固定 MDIO 总线:探测
    [1.183953] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
    [1.190093] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffffffffc
    [1.197792] libphy: 4a101000.mdio:探测
    [1.201901] DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver SMSC LAN8710/LAN8720
    [1.211158] DaVinci_MDIO 4a101000.MDIO:PHY[1]:器件4a101000.MDIO:01、驱动程序 SMSC LAN8710/LAN8720
    [1.221159] cpsw 4a100000.以太网:检测到的 MACID = A8:1b:6a:33:52:E6
    [1.228064] cpsw 4a100000.ethernet:pps 计时器的器件节点查找失败
    [1.235162] cpsw 4a100000.以太网:CPT:溢出检查周期500 (jiffies)
    [1.243388] cpsw 4a100000.以太网:cpsw:检测到的 MACID = A8:1b:6a:33:52:e8
    [1.252094] mousedev:PS/2鼠标设备,适用于所有鼠标
    [1.258192] i2c /dev/entries 驱动程序
    [1.263500] cputidle: enable-method 属性'ti、am3352'找到的操作
    [1.271409] omap_hsmmc 48060000.mmc:获得 CD GPIO
    [1.278758] ledtrig-CPU:已注册以指示 CPU 上的活动
    [1.287872] NET:注册协议系列10.
    [1.293804] SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
    [1.300710] NET:注册协议系列17.
    [1.305724]注册的密钥类型 DNS_旋 变传感器
    [1.310347] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    [1.354139] tps65910 0-002D:无中断支持、无内核 IRQ
    [1.362017] vrtc:由 VBAT 提供
    [1.369292] VIO:由 VBAT 供电
    [1.374164] vdd1:由 VBAT 供电
    [1.379492] vdd2:由 VBAT 供电
    [1.385529] random:快速初始化完成
    [1.389625] vdig1:由 VBAT 供电
    [1.394536] vdig2:由 VBAT 提供
    [1.399490] vpll:由 VBAT 供电
    [1.404359] vdac:由 VBAT 供电
    [1.409187] vaux1:由 VBAT 供电
    [1.414143] vaux2:由 VBAT 供电
    [1.419060] vaux33:由 VBAT 供电
    [1.424081] VMMC:由 VBAT 供电
    [1.428895] VBB:由 VBAT 供电
    [1.433798] omap_i2c 44e0b000。i2c:400kHz 时的总线0版本0.11
    [1.441303] OMAP_hsmmc 48060000.MMC:获得了 CD GPIO
    [1.551338] mmc0:主机不支持读取只读开关、假设已启用写入
    [1.561462] mmc0:地址为59b4的新型高速 SDHC 卡
    [1.567914] mmcblk0:mmc0:59b4 SD 14.7 GiB
    [1.575199] mmcblk0:P1 P2
    [1.655809]输入:GPIO_button0作为/devices/platform/gpio_buttons0/input/input0
    [1.667202] hctosys:无法打开 RTC 设备(rtc0)
    [1.673180] lis3_reg:正在禁用
    [1.676714] ALSA 器件列表:
    [1.679816]未找到声卡。
    [3.044134] EXT4-FS (mmcblk0p2):恢复完成
    [3.064999] EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 OPTS:(空)
    [3.073289] VFS:在设备179:2上安装了根(ext4文件系统)。
    [3.084109] devtmpfs:已安装
    [3.091436]释放未使用的内核内存:1024K
    [3.381417] systemd[1]:生成时间之前的系统时间、提前时钟。
    [3.428690] systemd[1]:systemd 230在系统模式下运行。 (+PAM -audit -selinux +IMA -AppArmor +smack +sysvinit +utmp -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +blkid -ELFUTILS +KMOD -IDN)
    [3.447841] systemd[1]:检测到架构 ARM。

    欢迎来到 Arago 2017.10!

    [3.486068] systemd[1]:将主机名设置为 。
    [3.798141] systemd[1]:[/lib/systemd/system/gadget-init.service:15]"服务"部分中的未知 lvalue "ExecStopPre"
    [4.088459] systemd[1]:创建的层用户和会话层。
    [确定]已创建层用户和会话层。
    [4.124562] systemd[1]:收听《日刊》插座(/dev/log)。
    [确定]收听 Journal Socket (/dev/log)。
    [4.154564] systemd[1]:已开始向控制台目录监视发送密码请求。
    [确定]已开始向控制台目录监视发送密码请求。
    [4.194518] systemd[1]:侦听/dev/initctl 兼容性命名管道。
    [确定]收听/dev/initctl 兼容性命名管道。
    [4.234234] systemd[1]:已达到目标远程文件系统。
    [确定]已到达目标远程文件系统。
    [4.264156] systemd[1]:已达到目标交换。
    [确定]已达到目标交换。
    [确定]已开始将密码请求转发到 Wall Directory Watch。
    [确定]已到达目标路径。
    [确定]正在侦听 udev 控制套接字。
    [确定]侦听 Syslog 套接字。
    [确定]正在侦听 udev 内核套接字。
    [确定]侦听网络服务 Netlink 套接字。
    [确定]已创建切片系统切片。
    [确定]已到达目标层面。
    [确定]已创建片系统序列\x2dgetty.slice。
    [确定]已创建片 system-Getty.slice。
    [确定]正在侦听进程核心转储套接。
    [确定]收听日志套接字。
    正在安装调试文件系统...
    正在安装 POSIX 消息队列文件系统...
    正在开始在/dev/中 创建静态设备节点...
    正在启动 alignment.service ...
    正在启动设置虚拟控制台...
    正在启动加载内核模块...
    正在开始重新装载根文件系统和内核文件系统...
    正在安装临时目录...
    [5.043445] cryptodev:加载树外模块并使内核出现。
    [5.067137] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
    正在启动日记账服务...
    [5.126994] cryptodev:已加载驱动程序1.8。
    [确定]已安装调试文件系统。
    [确定]已挂载 POSIX 消息队列文件系统。
    [确定]已挂载的临时目录。
    [确定]已开始在/dev/中 创建静态设备节点。
    [确定]已启动 alignment.service。
    [确定]已启动设置虚拟控制台。
    [确定]已开始加载内核模块。
    [确定]已开始重新装载根和内核文件系统。
    [确定]已启动日志服务。
    正在启动 udev 冷插拔所有设备...
    正在开始将日志刷新到持久存储...
    正在安装配置文件系统...
    正在开始应用内核变量...
    正在启动 udev 内核设备管理器...
    [确定]已达到目标本地文件系统(预)。
    安装/media/ram...
    安装/var/volatile...
    [确定]已挂载配置文件系统。
    [确定]已安装/var/volatile.
    [确定]已安装/media/ram.
    [确定]已启动 udev 内核设备管理器。
    [确定]已开始应用内核变量。
    [6.024390] systemd-journale[102]:已收到从 PID 1刷新运行时日志的请求
    [确定]已开始将日志刷新到持久存储。
    [确定]已到达目标本地文件系统。
    正在开始创建易失性文件和目录...
    正在启动加载/保存随机种子...
    [确定]已开始加载/保存随机种子。
    [确定]已开始创建易失性文件和目录。
    正在启动网络时间同步...
    正在开始更新 utmp 关于系统引导/关机...
    [确定]已开始更新关于系统引导/关机的参数。
    [确定]已开始网络时间同步。
    [确定]已同步达到目标系统时间。
    [确定]已创建切片 system-systemd\x2dbacklight.slice。
    正在启动加载/保存屏幕背光...背光的亮度:背光...
    [7.524521] OMAP_WDT:OMAP 看门狗定时器修订版0x01:初始超时60秒
    [确定]已开始加载/保存背光的屏幕背光亮度:背光。
    [7.596812] OMAP_RTC 44e3e000.RTC:已在运行
    [确定]找到设备/dev/ttyS0.
    [确定]已启动 udev 冷插拔所有设备。
    [7.656073] OMAP_RTC 44e3e000.RTC:RTC 内核:将44e3e000.RTC 注册为 rtc0
    [确定]已达到目标系统初始化。
    [确定]侦听 Avahi mDNS/DNS-SD 堆栈激活套接字。
    [确定]开始每日清理临时目录。
    [确定]达到目标计时器。
    [ OK ]正在收听 D 总线系统消息总线插座。
    [确定]正在侦听 RPCbind 服务器激活套接字。
    [确定]正在收听 dropbear.socket。
    [确定]已达到目标套接字。
    [确定]已到达目标基本系统。
    正在启动 Avahi mDNS/DNS-SD 堆栈...
    [确定]已启动内核日志服务。
    [确定]已启动系统日志服务。
    正在启动 uim-sysfs.service ...
    正在启动登录服务...
    [确定]启动了 D-Bus 系统消息总线
    [8.900901] OMAP_hwmod:pruss:_wait_target_ready 失败:-16
    [9.020825] pruss-SoC-bus 4a326000.pruss-SoC-bus:在驱动程序中使用 pm_runtime_po_sync_suspend()?
    [9.116442] pruss-SoC-bus 4a326000.pruss-SoC-bus:无法启用模块
    [9.179155] pruss-SoC-bus:4a326000.pruss-SoC-bus 的探测器失败、错误-16
    [9.191062] remoteproc remoteproc0:wkup_m3可用
    [9.368639] OMAP-SHIM 53100000.sham:OMAP 版本4.3上的硬件加速器
    [9.494388] OMAP-AES 53500000。AES:OMAP AES 硬件加速器版本:3.2
    [确定]启动 Avahi mDNS/DNS-SD 堆栈。
    [9.67594] OMAP-AES 53500000.AES:将运行具有实时优先级的请求泵
    [9.640805] remoteproc remoteproc0:为 wkup_m3加电
    [9.653441] PM:无法获取 wkup_m3_IPC 句柄
    [9.656878] remoteproc remoteproc0:引导 FW 映像 AM335x-pm-firmware.elf、大小224268
    [9.657147] remoteproc remoteproc0:远程处理器 wkup_m3现已启动
    [9.657175] wkup_m3_IPC 44e11324.wkup_m3_IPC:CM3固件版本= 0x192
    [9.949938] ASOC-simple card sound:tlv320aic3x-hifi <->4803c000.McASP 映射正常
    [9.999665] PM:引导加载程序不支持仅 RTC!
    正在启动网络服务...
    正在启动电话服务...
    [10.39536] OMAP-hwmod:GFX:无法硬复位
    [10.408914] net eth1:正在初始化 cpsw 版本1.12 (0)
    正在开始打印有关 GPLv3封装的通知...
    [确定]已启动网络服务。
    [10.491443] cpsw 4a100000.ethernet:初始化 cpsw ale 版本1.4
    [10.628609] pvrsrvkm 560000.SGX:无法重置 SGX!
    [10.657506] OMAP_hwmod:GFX:_WAIT_TARGET_READY 失败:-16
    [10.657530] pvrsrvkm 560000.SGX:在驱动程序中使用 pm_runtime_put _sync_suspend ()?
    [10.657546] PVR_K:(错误):EnableSGXClocks:Pm_Runtime_get_sync 失败(16)
    [10.657557] PVR_K:(错误):SysInitialize:无法启用系统时钟(175)
    [11.042066]蓝牙:内核版本2.22
    [11.042171] NET:注册协议系列31.
    [11.042175]蓝牙:HCI 设备和连接管理器已初始化
    [11.042201]蓝牙:HCI 套接字层已初始化
    [11.042212]蓝牙:已初始化 L2CAP 套接字层
    [11.042254]蓝牙:SCO 套接字层已初始化
    [11.477503] FAT-FS (mmcblk0p1):卷未正确卸载。 某些数据可能已损坏。 请运行 fsck。
    [12.014203] cpsw 4a100000以太网:ALE 表大小1024
    [12.174984] SMSC LAN8710/LAN8720 4a101000.MDIO:01:连接的 PHY 驱动程序[SMSC LAN8710/LAN8720](MII_bus:phy_addr=4a101000.MDIO:01、IRQ=1)
    [12.455803] CPT PTP bc clkid 0
    [确定]找到设备/dev/ttyS3.
    [12.523185] IPv6:ADDRCONF (NETDEV_UP):ETH1:链路未就绪
    [12.727908] Net eth0:正在初始化 cpsw 版本1.12 (0)
    [12.904706] SMSC LAN8710/LAN8720 4a101000.MDIO:00:连接的 PHY 驱动程序[SMSC LAN8710/LAN8720](MII_BUS:phy_addr=4a101000.MDIO:00、IRQ=1)
    [13.083363] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
    [确定]找到设备/dev/mmcblk0p1.
    [确定]已启动电话服务。
    [确定]启动登录服务。
    正在启动 USB 小工具...
    [确定]侦听加载/保存射频终止开关状态/dev/rfkill 观察。
    [确定]已到达目标网络。
    [确定]使用 ipsec.conf 启动 StrongSwan IPsec IKEv1/IKEv2守护程序。
    正在开始启用和配置 wl18xx 蓝牙堆栈...
    正在启动简单网络管理协议(SNMP)守护程序....
    正在启动允许用户会话...
    正在启动具有轻量级系统要求的 Lightning Fast Webserver ...
    正在开始网络名称解析...
    [确定]已启动允许用户会话。
    [14.360399] UDC-CORE:找不到可用的 UDC -已将[g_multi]添加至待处理的驱动程序列表
    [确定]已在 ttyS0上启动串行 Getty。
    [确定]已在 tty1上启动 Getty。
    [确定]已在 ttyS3上启动串行 Getty。
    [确定]已开始网络名称解析。
    [确定] Lightning 启动了具有轻量级系统要求的 Fast Webserver。
    [15.124726] cpsw 4a100000.ethernet eth0:链路向上- 100Mbps/全-流控制 Rx/TX
    [15.132838] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
    [15.289940] NET:注册协议系列15.
    [失败]无法启动启动 USB 小工具。
    有关详细信息、请参阅'stemctl status gadget-init.service'。
    [确定]已开始启用和配置 wl18xx 蓝牙堆栈。
    [16.448406]正在初始化 XFRM netlink 套接字
    [确定]启动简单网络管理协议(SNMP)守护程序。
    [17.750994] random:完成 crng 初始化
    [18.716504] TI-AM335x-TSC TI-AM335x-TSC:TI、未指定充电延迟
    [18.801362]输入:TI-TSC 作为/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc/input/input1
    [18.817015]使用虚拟稳压器找不到47401300.usb-phy 电源 VCC
    [18.817863] 47401b00.usb-phy 未找到使用虚拟稳压器的电源 VCC
    [18.845908] usbcore:注册的新接口驱动程序 usbfs
    [18.845979] usbcore:注册的新接口驱动程序集线器
    [18.846102] usbcore:注册的新设备驱动程序 USB
    [19.049426] musb-hdrc musb-hdrc.0:MUSB HDRC 主机驱动程序
    [19.049470] musb-hdrc musb-hdrc.0:新的 USB 总线已注册、分配的总线编号1
    [19.067279]集线器1-0:1.0:找到 USB 集线器
    [19.067365]集线器1-0:1.0:检测到1个端口
    [19.187525]使用随机自以太网地址
    [19.187532]使用随机主机以太网地址
    [19.187570]使用主机以太网地址:A8:1B:6A:33:52:E8
    [19.187571]使用随机自以太网地址
    [19.187574]使用随机主机以太网地址
    [19.190456]使用主机以太网地址:A8:1B:6A:33:52:E8
    [19.190458] usb0:主机 MAC A8:1b:6a:33:52:e8
    [19.190744] usb0:Mac 6e:04:ae:10:79:16
    [19.329032]大容量存储功能,版本:2009/09/11
    [19.329042] LUN:可移动文件:(无介质)
    [19.329262] LUN:可移动只读文件:/dev/mmcblk0p1
    [19.329267] LUN 数=1
    [19.335154] g_multigadget:多功能复合小工具
    [19.335163] g_multigadget:g_multi-ready
    [19.36768] musb-hdrc musb-hdrc.1:MUSB HDRC 主机驱动程序
    [19.367709] musb-hdrc musb-hdrc.1:新的 USB 总线已注册、分配的总线编号2
    [19.411264]集线器2-0:1.0:找到 USB 集线器
    [19.411326]集线器2-0:1.0:检测到1个端口
    [19.5795] g_multigadget:高速配置#1:具有 RNDIS 的多功能

    _________ _________ __
    ||_|_______|_|_|__||_
    |||_|.'|。 |. ||_|_|. |||-_|_|_|
    ||||||||、||||||||||||||||||________________||
    |____||_|

    Arago 项目 http://arago-project.org AM335x-EVM ttyS0

    Arago 2017.10 AM335x-EVM ttyS0

    AM335x-EVM 登录名:*********
    (小部分
    注意:此文件系统包含以下 GPLv3软件包:
    自动配置
    binutils
    CIFS-utils
    CPP-symLinks
    CPP
    dosfstools
    G++-symLinks
    G++
    gawg-dev
    嘎嘎
    GCC-symLinks
    GCC
    gdb
    gdbserver
    标记2.
    gstreamer1.0-libav
    hidapi
    libcairo-perf-utils
    libgmp10
    利比德11.
    libmpc3.
    libmpfr4
    libreadline-dev
    实验线路6.
    M4开发
    M4
    制造
    网络
    swig-dev
    请轻扫

    如果您不想分发 GPLv3组件、请删除
    之前的上述封装。 这可以使用来完成
    opkg remove 命令。 即:
    拆下视千克
    其中 是上面列表中打印的名称

    注:如果软件包与您的另一个软件包有关系
    将通知相关软件包。 您应该这样做
    在中使用--force-remove-of dependent-packages 选项
    此外、还应移除相关封装
    (小部分
    (小部分
    [27.975486]小时定时器:中断花费了194667 ns

    _________ _________ __
    ||_|_______|_|_|__||_
    |||_|.'|。 |. ||_|_|. |||-_|_|_|
    ||||||||、||||||||||||||||||________________||
    |____||_|

    Arago 项目 http://arago-project.org AM335x-EVM ttyS0

    Arago 2017.10 AM335x-EVM ttyS0

    AM335x-EVM 登录:

    2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3. lsmod 命令输出-------------------------------------------------------
    root@AM335x-EVM:~# lsmod
    使用的模块大小
    USB_f_ACM 5276 1.
    U_serial 11171 3 USB_f_ACM
    SHA512_generic 9967 0
    USB_f_ECM 6492 1.
    SHA512_ARM 12252 0
    SHA256_generic 10178 0
    SHA1_generic 2864 0
    SHA1_ARM_NEON 6261 0
    SHA1_ARM 3862 1 SHA1_ARM_NEON
    MD5 2219 0
    MUSB DSP 9734 0
    musb_hdrc 87874 1 musb_dsp
    usbcore 201869 1 musb_hdrc
    PHY_AM335x 2372 2.
    PHY_AM335x_CONTROL 2937 1 phy_AM335x
    PHY_generic 5372 1 phy_AM335x
    DES_generic 17608 0
    CBC 2388 0
    xfrm_user 22370 2.
    xfrm4_tunnel 2040 0
    ipcomp 2257 0
    xfrm_ipcomp 4311 1 ipcomp
    TI_AM335x_TSC 6029 0
    支持4 6402 0
    AH4 5627 0
    AF_KEY 27032 0
    xfrm_algo 6989 5 xfrm_user、esp4、AH4、af_key、xfrm_ipcomp
    G_MULTI 6145 0
    USB_f_mass 存储37218 2 g_multi
    USB_f_RNDIS 15482 2 g_multi
    U_ether 13001 3 USB_f_ECM、g_multi, USB_f_RNDIS
    libcomposite 44446 5 USB_f_ECM、USB_f_ACM、USB_f_mass 存储、g_multi,USB_f_RNDIS
    UDC_CORE 19450 8 USB_f_ECM、USB_f_ACM、USB_f_mass 存储、u_serial、musb_hdrc、u_ether、USB_f_RNDIS、libcomposite
    USB_common 4737 6 phy_AM335x、UDC_core、musb_hdrc、libcomposite、musb_dsp、usbcore
    蓝牙337541 2.
    Snd_soc_simple_card 5844 0
    SND_SoC_simple_card_utils 5095 1 SND_SoC_simple_card
    Pm33xx 6433 0
    wkup_m3_IPC 8240 1 pm33xx
    wkup_m3_rproc 3670 1.
    Remoteproc 28645 2 wkup_m3_rproc、wkup_m3_ipc
    pvrsrvkm 403500 0
    OMAP-AES_DRIVER 19334 0
    Crypto_engine 7098 1 OMAP-AES_DRIVER
    OMAP-SHIM 21950 0
    TI_EMIF_SRAM 5663 1 pm33xx
    PRUSS_SoC_BUS 4105 0
    SND_SoC_tlv320aic3x 48423 1.
    MUSB AM335x 1426 0
    RTC_OMAP 9662 1.
    OMAP-WDT 4634 0
    TI_AM335x_tscadc 6290 1 ti_AM335x_TSC
    SH_FQ_CODEL 9115 4.
    uio_module_drv 7251 0
    uio 9121 1 uio_module_drv
    Cryptodev 38083 1

    感谢您的建议。

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

    是否可以在引导内核后立即运行以下命令以删除加密硬件驱动程序、然后运行 ssh-keygen 测试以查看 MPU 是否挂起? 这会告诉您它是否与 cypto HW 相关。

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

    感谢你的答复。

    删除加密硬件驱动程序意味着什么?

    我删除了/lib/modules/4.9.59-ga75d8e9305/extra/cryptodev.ko 文件。 这是您的意思吗?

    然后运行以下命令。

    # modprobe -r OMAP-AES-driver

    # modprobe -r OMAP-sham

    # modprobe -r OMAP-DES

    我连接了命令输出和 lnsmod 输出。

    但是、当我运行 ssh-keygen 时、CPU stil 会挂起。

    你能给我其他建议吗?

    e2e.ti.com/.../output.rtf

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

    Edthan、

    [引用 user="Ethan jo"]删除 加密 硬件驱动程序意味着什么?

    加载所有上述 OMAP-*驱动程序后,与加密相关的操作(如 AES/SHAM)将由 AM3358 Crypto HW 加速器处理。 但是、如果我们删除这些驱动程序、这些加密操作由 CPU 完成。

    [引用 user="Ether jo)]我删除了/lib/modules/4.9.59-ga75d8e9305/extra/cryptodev.ko 文件。 这是您的意思吗?[/quot]

    不是我所要求的、但它能满足我的需求。

    [引用 user="Ether jo"]

    但是、当我运行 ssh-keygen 时、CPU stil 会挂起。

    [/报价]

    这表明该问题与 Crypto 加速器无关。 我还可以考虑另外两种可能性。

    1.与电路板相关的、例如时钟、电源、DDR 配置。 但根据 Biser 的评论、这不太可能成为影响因素;

    2.软件相关,可能是您使用的 opensh 版本中的错误。 您能否测试 Processor SDK 根文件系统中的 openssl 以查看问题是否也发生?

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

    感谢你的建议。

    但是、我找不到 处理器 SDK 根文件系统中的内置 ssh-keygen。

    它位于文件系统中的什么位置?

    我使用 Processor SDK (ti-processor-sdk-linux-am335x-evm-04.02.00.09)提供的 create-sdcard.sh 脚本生成了文件系统。

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

    抱歉、我打算使用 SDK 中提供的 openssl 版本(不是 openssh)、即1.0.2J。
    处理器 SDK 没有 openssh、而是 dropbear。 因此、您仍然需要编译 openssl、但尝试使用 SDK 根文件系统中附带的 openssl。

    如果锁定仍然发生。 有两种可能。
    1.硬件问题:CPU 挂起、程序计数器转到某个位置、从未更改。
    2.软件问题:userspace SW 程序死区循环、程序计数器将更改保持在循环中。 请注意、由于 Linux 内核仍在运行、因此仍会进行用户空间和内核空间上下文切换、因此需要进行一些验证。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Edthan、

    我没有听到您的反馈,我认为您能够解决您的问题。 如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)。 谢谢。