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/AM5718:PRU 以太网在定制板上失败

Guru**** 2589300 points
Other Parts Discussed in Thread: AM5718, DRA722

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/579658/linux-am5718-pru-ethernet-fails-on-custom-board

器件型号:AM5718
主题中讨论的其他器件: DRA722PMP

工具/软件:Linux

您好!

目前、我正在努力使 PRU-ICSS 作为以太网器件运行。 虽然它在我们的参考板上完美运行、但我无法让它在我们的硬件上工作。

这是内核消息的(我认为)相关部分。 如果我从 DaVinci_MDIO 中删除代码、我会遇到类似的错误。

[3.124121]   ti-pruss 4b200000.pruss:创建 PRU 内核和其他子平台器件
[3.134650]   ------ [在此处剪切]-----
[3.139466]   警告:CPU:0 PID:1位于 drivers/bus/omap_l3_oc.c:147 L3_interrupt_handler+0x250/0x354
[3.148985]   44000000.OCP:L3标准错误:主 MPU 目标 PRUSS1 (读取):AT 地址:0x00032404:在功能访问期间以监控模式访问数据
[3.163664]   模块链接于:
[3.166853]   CPU:0 PID:1 Comm:swapper/0被污染:G       W      4.9.10-men Yocto-M1-01494-g8162dda #1
[3.176823]   硬件名称:通用 DRA72X (平展器件树)
[3.183186]   [ ](展开回扫)从[ ](show_stack+0x10/0x14)
[3.191258][    ](show_stack)从[ ](dump_stack+0x88/0x9C)
[3.198790][    ](dump_stack)从[ ](_WARN+0xe8/0x100)
[3.206043][    ](__warn)从[ ](WARN_RASPH_FMt+0x38/0x48)
[3.213842][    ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x250/0x354)
[3.223089]   [ ](L3_interrupt_handler)、来自[ ](__Handle_IRQ_EVENT_perpu + 0x9C/0x124)
[3.232972]   [ ](_handle_irq_event_perpu)、来自[ ](handle_irq_event_perpu + 0x1c/0x58)
[3.243031][    ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT+0x44/0x68)
[3.252275][    ](handle_irq_event)从[ ](handle_fasteoi_IRQ+0xb4/0x1a8)
[3.26116][    ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x24/0x34)
[3.270138][    ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+0x5c/b4)
[3.279212][    ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x48/0x8c)
[3.279212][    ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x48/0x8c)
[3.287917][    ](GIC_Handle_IRQ)、来自[ ](_IRQ_Svc+0x6c/0x90)
[3.295716]   异常堆栈(0xdf075bd8至0xdf075c20)
[3.300977]   5bc0:                                                      fffffffff5 00000001
[3.309497]   5be0:00000000 00000007 df76ba74 df240010 00000000 c0d02d00 00000000 df074000
[3.318014]   5c00:00000000 00000000 df075c28 c04716e8 c04719cc 60000013 ffffff
[3.326542]   [ ](_IRQ_Svc)从[ ](rpm_resume+0x158/0x5d8)
[3.334158]   [ ](rpm_resume)、从[ ](__pm_runtime_resume+0x4c/0x64)
[3.342502]   [ ](__pm_runtime_resume)从[ ](DaVinci_MDIO_RESET+0x14/0x108)
[3.351666][    ](DaVinci_MDIO_RESET)从[ ](_mdiobus_register+bx8/0x198)
[3.360732]   [ ](_mdiobus_register)从[ ](of_mdiobus_register +0x34/0x1b4)
[3.369891]   [ ](of_mdiobus_register)、来自[ ](DaVinci_MDIO_PROBLE+0x4a0/0x4e0)
[3.379146][    ](DaVinci_MDIO_probe)、来自[ ](platform_drv_probe +0x50/b0)
[3.388122]   [ ](platform_drv_probe)、来自[ ](DRIVER_PROBLE_DEVICE_0x204/0x2b0)
[3.397368]   [ ](driver_probe_device)从[ ](BUS_TO_EASE_DRV+0x60/0x94)
[3.406251][    ](bus_for_each _drv)从[ ](_device_attach+b0/0x114)
[3.414868][    ](_device_attach)从[ ](BUS_PROBLE_DEVICE_0x84/0x8c)
[3.42391]   [ ](bus_probe_device)、来自[ ](DEVICE_ADD+0x3dc/0x568)
[3.431643][    ](device_add)从[ ](of _platform_device_create_pdata+0x84/bb)
[3.441076][    ](of _platform_device_create_pdata)从[ ](of _平台_总线_创建+0xe8/0x1e4)
[3.451682][    ](of 平台总线创建)、来自[ ](of _平台_填充+0x6c/0xcc)
[3.461201]   [ ](for_platform_populate)从[ ](pruss_probe +0x230/0x2f4)
[3.469901]   [ ](pruss_probe)从[ ](platform_drv_probe +0x50/b0)
[3.478238]   [ ](platform_drv_probe)、来自[ ](DRIVER_PROBLE_DEVICE_0x204/0x2b0)
[3.487485][    ](driver_probe_device)从[ ](__driver_attach+b8 /bb)
[3.496276][    ](__driver_attach)从[ ](BUS_TO_EASE_DEV_0x68/0x9C)
[3.504798]   [ ](bus_for_each_dev)、来自[ ](BUS_ADD_DRIVER+0x108/0x214)
[3.513413][    ](BUS_ADD_DRIVER)从[ ](DRIVER_REGISTER+0x78/0xf4)
[3.521757]   [ ](driver_register)、从[ ](do_one _initcall+0x44/0x16c)
[3.530280]   [ ](多个_initcall)、来自[ ](kernel_init_freeede+0x158/0x1e8)
[3.539343]   [ ](kernel_init_freable)从[ ](kernel_init+0x8/0x110)
[3.547868][    ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x3c)
[3.555760]   --[结束线迹4c8f32c91d7d69e1 ]--


当然、我们有不同的器件树、我很确定我仍然会错过一些东西。 这些是我认为相关的器件树部分。

mailbox3:邮箱@4883c000{
   兼容="ti、OMAP4-mailbox";
   REG =<0x4883c000 0x200>;
   中断= 、
          、
          、
          ;
   ti、hwmods ="mailbox3";
   mbox-cells =<1>;
   ti、mbox-num-users =<4>;
   TI、mbox-num-FIFOs =<12>;
   状态="正常";
      mbox_pru1_0:mbox_pru1_0{
      TI、mbox-TX =<0 0 0>;
      TI、mbox-Rx =<1 0 0>;
      状态="正常";
   };
   mbox_pru1_1:mbox_pru1_1{
      TI、mbox-TX =<2 0 0>;
      TI、mbox-Rx =<3 0 0>;
      状态="正常";
   };
};

mailbox4:邮箱@4883e000{
   兼容="ti、OMAP4-mailbox";
   REG =<0x4883e000 0x200>;
   中断= 、
          、
          、
          ;
   ti、hwmods ="mailbox4";
   mbox-cells =<1>;
   ti、mbox-num-users =<4>;
   TI、mbox-num-FIFOs =<12>;
   状态="正常";
   mbox_pru2_0:mbox_pru2_0{
      TI、mbox-TX =<0 0 0>;
      TI、mbox-Rx =<1 0 0>;
      状态="正常";
   };
   mbox_pru2_1:mbox_pru2_1{
      TI、mbox-TX =<2 0 0>;
      TI、mbox-Rx =<3 0 0>;
      状态="正常";
   };
   
};

(笑声)

pruss1:pruss1@4b200000{
   兼容="ti、am5728-pruss";
   ti、hwmods ="pruss1";
   REG =<0x4b200000 0x2000>、
        0x4b202000 0x2000>、
        0x4b210000 0x8000>、
        0x4b226000 0x2000>、
        0x4b22e000 0x31c>、
        0x4b232000 0x58>;
   reg-names ="dram0"、"dram1"、"shrdram2"、"cfg"、
         "IEP"、"MII_RT";
   #address-cells =<1>;
   大小单元格=<1>;
   范围;
   状态="正常";

   pruss1_INTC:INTC@4b220000{
      兼容="ti、am5728-pruss-intc";
      状态="正常";
      reg =<0x4b220000 0x2000>;
      reg-names ="intc";
      中断= 、
             、
             、
             、
             、
             、
             、
             ;
      中断名称="host2"、"host3"、"host4"、
             "Host5"、"host6"、"host7"、
             "host8"、"host9";
      中断控制器;
      #interrupt-cells =<1>;
   };

   pru1_0:pru0@4b234000{
      兼容="ti、am5728-PRU";
      REG =<0x4b234000 0x3000>、
           0x4b222000 0x400>、
           0x4b222400 0x100>;
      reg-names ="IRAM"、"control"、"debug";
      状态="正常";
   };

   pru1_1:pru1@4b238000{
      兼容="ti、am5728-PRU";
      REG =<0x4b238000 0x3000>、
           0x4b224000 0x400>、
           0x4b224400 0x100>;
      reg-names ="IRAM"、"control"、"debug";
      状态="正常";
   };

   pruss1_MDIO:MDIO@4b232400{
      兼容="ti、davinci_mdio";
      #address-cells =<1>;
      #size-cells =<0>;
      时钟=<&DPLL_GMAC_h13x2_ck>;
      时钟名称="Fck";
      bus_freq =<1000000>;
      REG =<0x4b232400 0x90>;
      状态="正常";
      pruss1_eth0_phy:ethernet-phy@0{
         reg =<0>;
         interrupt-parent =<&GPIO3>;
         中断=<28 IRQ_TYPE_EDGE_FALLING>;
      };

      pruss1_eth1_phy:ethernet-phy@1{
         reg =<1>;
         interrupt-parent =<&GPIO3>;
         中断=<29 IRQ_TYPE_EDGE_FALLING>;
      };
   };
};

(笑声)

pruss1_eth:pruss1_eth{
   状态="正常";
   compatible ="ti,am57-prueth";
   普劳斯=<普鲁斯 s1>;
   SRAM =<&ocmcram1>;
   interrupt-parent =<&pruss1_intc>;

   pruss1_emac0:以太网-mii0{
      PHY-Handle =<&pruss1_eth0_phy>;
      PHY 模式="MII";
      中断=<20>、<22>;
      中断名称="Rx"、"TX";
      /*由引导加载程序填充*/
      local-mac-address =[00 00 00 00 00 00];
   };

   pruss1_emac1:ethernet-mii1{
      PHY-Handle =<&pruss1_eth1_phy>;
      PHY 模式="MII";
      中断=<21>、<23>;
      中断名称="Rx"、"TX";
      /*由引导加载程序填充*/
      local-mac-address =[00 00 00 00 00 00];
   };
};

我可能遗漏的任何提示或提示?

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

    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否在此处发布完整的引导日志以及完整的设备树?

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

    您好!

    我附加了一个包含 Devicetree (DTS)的 ZIP 和两个 demsg 转储。

    一个由您的 SDK (ti-processor-sdk-linux-rt-am57xx-evm-03.02.00.05)生成、另一个由我们基于内核4.9的定制内核生成、其中包含相关驱动程序(直接来自您的4.9内核树)。

    固件文件位于/lib/firmware 中、我已多次验证这些文件。


    谢谢、

    Michaele2e.ti.com/.../6746.devicetree_5F00_and_5F00_dmesg.zip

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

    Michael、

    您似乎在使用较旧的4.4版本的器件树(来自3.2.0.5处理器 SDK)。 我们的内核树中器件树的4.9版本在名为 pruss_SoC_bus1和 pruss2的新总线中将 pruss1和 pruss2 (pruss@4b200000和 pruss@4b280000)环绕在一起。 请参阅4.9内核树中的 arch/arm/boot/dts/dra7.dtsi 文件。

    请将您的器件树与 PRU 子系统的4.9器件树进行奇偶校验、如果您在启动 PRU 以太网端口时仍遇到问题、请告诉我。

    Jason

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

    您好 Jason、

    我试过这个。 加载 PRU 固件仍然失败、系统无法访问 SD 卡。
    今天、我将准备更详细的信息。

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

    您好!

    我想我成功地将我们的 pinmux 和其他内容完全移植到了一起、以匹配 TI 内核树中的内容。

    以下是相关的 dmesg 输出:

    [4.473546]   ti-pruss 4b200000.pruss:创建 PRU 内核和其他子平台器件
    [4.563720]   ti-pruss 4b280000.pruss:创建 PRU 内核和其他子平台器件
    [4.644378]   remoteproc remoteproc0:4b234000.pru0可用
    [4.662649]   PRU-rproc 4b234000.pru0:PRU rproc 节点/ocp/pruss_soc_bus@4b226000/prusss@4b200000/PRU@4b234000已成功探测
    [4.722383]   remoteproc remoteproc1:4b238000。pru1可用
    [4.734866]   PRU-rproc 4b238000.pru1:PRU rproc 节点/ocp/pruss_soc_bus@4b226000/prusss@4b200000/PRU@4b238000成功探测
    [4.756542]   remoteproc remoteproc2:4b2b4000.pru0可用
    [4.789002]   PRU-rproc 4b2b4000.pru0:PRU rproc 节点/ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/PRU@4b2b4000已成功探测
    [4.890170]   remoteproc remoteproc3:4b2b8000.pru1现已推出
    [4.919126]   PRU-rproc 4b2b8000.pru1:PRU rproc 节点/ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/PRU@4b2b8000探测成功

    但是、我看不到以太网设备-我缺少什么?

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

    您能否再次发布完整的 dmesg 输出? 我想再次检查是否将正确的固件(来自/lib/firmware/ti-pruss)加载到 PRU 中。

    当您说您看不到以太网设备时、您是否在使用'ifconfig'时谈论过? 如果是、您能否发布/etc/network/interfaces 文件的内容以及命令'ifup eth2'的输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000] Linux 版本4.9.13-rt12-men-Yocto-M1-01660-g3455139-m脏(Michael@mmlinux)(gcc 版本6.2.0 (GCC))#13 SMP 抢占 RT Wed Mar 22 08:52:42 CET 2017
    [0.000000] CPU:ARMv7处理器[412fc0f2]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:可用的 div 指令:修补分部代码
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
    [0.000000]、共个:FDT:机器模型:TI AM5718
    [0.000000]保留存储器:创建了0x95800000的 CMA 存储器池、大小为56 MIB
    [ 0.000000]、共:保留内存:已初始化节点 ipu2_CMA@95800000、兼容 ID shared-dma-pool
    [0.000000]保留内存:创建了0x99000000的 CMA 内存池,大小为64 MIB
    [ 0.00000]、共:保留内存:已初始化节点 dsp1_CMA@99000000、兼容 ID shared-dma-pool
    [0.000000]保留内存:创建了0x9d000000的 CMA 内存池,大小为32 mib
    [ 0.00000]、共:保留内存:已初始化节点 ipu1_CMA@9d000000、兼容 ID shared-dma-pool
    [0.000000] CMA:保留0x91800000处的64 MIB
    [0.000000]内存策略:数据高速缓存 writealloc
    [0.000000] OMAP4:将0x9fe00000映射到 DRAM 隔离层的 fe600000
    [0.000000]在首次取消屏蔽期间命中等待异步外部中止(FSR=0x00000406)、这很可能是由固件/引导加载程序错误引起的。
    [0.000000]在节点0上的总页:130560
    [0.000000] free_area_init_node:节点0、pgdat c0c5b280、node_mem_map df98c000
    [0.000000]正常区域:用于 memmap 的1024页
    [0.000000]正常区域:保留0页
    [0.000000]正常区域:130560页、LIFO 批处理:31
    [0.000000] DRA722 ES2.0
    [0.000000] perpu:嵌入式14页/CPU @df930000 s27616 r8192 d21536 u57344
    [0.000000] pcpu-alloc:s27616 r8192 d21536 u57344 alloc=14*4096
    [0.000000] pcpu-alloc:[0] 0
    [0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:129536
    [0.000000]内核命令行:console=ttyO0、115200n8 root=PARTUUID =c2c2807b-02 RW rootfstype=ext4 rootwait
    [0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
    [0.000000]条目高速缓存散列表条目:65536 (顺序:7、524288字节)
    [0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]内存:283400K/522240K 可用(7168K 内核代码、370K rwdata、1932K rodata、1024K init、335K BSS、 17656K 保留、221184K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    向量:0xff0000-0xff1000 (4KB)
    Fixmap:0xc00000 - 0xc00000 (3072 KB)
    vmalloc:0xe0800000 - 0x0x800000 (496MB)
    低内存:0xC0000000 - 0xe0000000 (512 MB)
    pkmap:bfe00000 - 0xC0000000 (2 MB)
    模块:bbf000000 - bbfe00000 (14 MB)
    .text:0xc0008000 - 0xc0800000 (8160 KB)
    init:0xc0b00000 - 0xc0c00000 (1024KB)
    .data:0xc0c00000 - 0xc0c5caa0 (371KB)
    .bss:0xc0c5e000 - 0xc0cb1cf8 (336 KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]可抢占的分层 RCU 实现。
    [0.000000]叶扇出的生成时间调整为32。
    [0.000000] RCU 将 CPU 从 NR_CPU=16限制为 nr_CPU_IDs=1。
    [0.000000] RCU:调整 RCU_Fanout_leaf = 32、nr_cpu_ids=1的几何结构
    [0.000000] NR_IRQ:16 nr_IRQ:16 16.
    [0.000000] OMAP 时钟事件源:Timer1为31475Hz
    [0.000000] ARM_ARCH_TIMER:构建了以5.90MHz (PHY)运行的 cp15计时器。
    [0.000000]时钟源:ARCH_SYS_COUNTER:MASK:0xFFFFFFFF max_cycles:0x15c70fb29、max_idle_ns:440795202138 ns
    [0.000004] sched_clock:5MHz 时为56位、分辨率为169ns、每4398046511093ns 换行一次
    [0.000010]切换到基于计时器的延迟环路、分辨率为169ns
    [0.000542]时钟源:32K_COUNTER:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:58327039986419 ns
    [0.000545] OMAP 时钟源:32768Hz 时为32K_COUNTER
    [0.001114]控制台:彩色虚拟设备80x30
    [0.001224]校准延迟环路(跳过)、使用计时器频率计算的值。 11.80茂物剪(lpj=59016)
    [0.001227] pid_max:默认值:32768最小值:301
    [0.001298]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.001302] mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
    [0.001812] CPU:测试写入缓冲区一致性:好的
    [0.001972]/cpus/cpu@0缺少时钟频率属性
    [0.001996] CPU0:线程-1、CPU 0、套接字0、mpidr 8000000
    [0.002023]为0x80100000 - 0x80100060设置静态标识映射
    [0.160017]带来了1个 CPU
    [0.160029] SMP:总共激活1个处理器(11.80 BogoMips)。
    [0.160036] CPU:所有 CPU 均在 HYP 模式下启动。
    [0.160042] CPU:提供虚拟化扩展。
    [0.160988] devtmpfs:已初始化
    [0.185413] VFP 支持 v0.3:实施者41架构4第30部分变体 f rev 0
    [0.185635]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.185653] futex 散列表条目:256 (顺序:2、16384字节)
    [0.189545] pinctrl 内核:已初始化 pinctrl 子系统
    [0.190953] NET:注册协议系列16.
    [0.193388] DMA:为原子相干分配预分配256 K2B 池
    [0.194328] omap_hwmod:L3_main_2、使用来自 OCP 的断开 dt 数据
    [0.380320]空闲:使用调速器菜单
    [0.390180] OMAP GPIO 硬件版本0.1
    [0.404102] IRQ:找不到/ocp/l4@4a000000/SCM@2000/pinmux@1400的 IRQ 域!
    [0.404507] IRQ: No IRQ domain found for /ocp/l4@4a000000/SCM@2000/pinmux@1400!
    [0.404887] IRQ:找不到/ocp/l4@4a000000/SCM@2000/pinmux@1400的 IRQ 域!
    [0.405279] IRQ:找不到/ocp/l4@4a000000/SCM@2000/pinmux@1400的 IRQ 域!
    [0.405647] IRQ:找不到/ocp/l4@4a000000/SCM@2000/pinmux@1400的 IRQ 域!
    [0.406039] IRQ: No IRQ domain found for /ocp/l4@4a000000/SCM@2000/pinmux@1400!
    [0.406410] IRQ:找不到/ocp/l4@4a000000/SCM@2000/pinmux@1400的 IRQ 域!
    [0.425884]硬件断点:找到5个(+1保留)断点和4个观察点寄存器。
    [0.425897] HW 断点:最大观察点大小为8字节。
    [0.426242] OMAP4_SRAM_INIT:无法分配处理勘误表 I688所需的 SRAM
    [0.426252] OMAP4_SRAM_INIT:无法获取处理勘误 I688所需的 SRAM 池
    [0.426425] OMAP DMA 硬件版本0.0
    [0.480657] OMAP-DMA-engine 4a056000.DMA-controller:OMAP DMA 引擎驱动程序(支持 LinkedIn List1/2/3)
    [0.482160] EDMA 43300000。EDMA:禁用 memcpy
    [0.486581] EDMA 43300000。EDMA:TI EDMA DMA 引擎驱动程序
    [0.501820] SCSI 子系统已初始化
    [0.511049]已加载 libata 版本3.00。
    [0.511261] usbcore:注册的新接口驱动程序 usbfs
    [0.511316] usbcore:注册的新接口驱动程序集线器
    [0.511358] usbcore:注册的新设备驱动程序 USB
    [0.512588] Palmas 0-0058:IRQ 标志为0x00000004
    [0.542704] PALMAS 0-0058:多路复用 GPIO 2f、PWM 0、LED 0
    [0.545690] SMPS3:由 VMAIN 供电
    [0.548803] SMPS6:由 VMAIN 供电
    [0.550434] SMPS7:由 VMAIN 供电
    [0.552225] SMPS8:由 VMAIN 供电
    [0.553480] SMPS9:由 VMAIN 供电
    [0.554371] V3_3D:由 smps9供电
    [0.554582] VTT_FIXED:由 V3_3D 供电
    [0.554699] LDO1:由 VMAIN 供电
    [0.555090]随机:快速初始化完成
    [0.561791] LDO2:由 VMAIN 供电
    [0.571668] LDO3:由 VMAIN 供电
    [0.581686] LDO4:由 VMAIN 供电
    [0.593694] LDO9:由 VMAIN 供电
    [0.602057] LDOLN:由 VMAIN 供电
    [0.611797] LDOUSB:由 VMAIN 供电
    [0.624361] OMAP_i2c 48070000.i2c:400kHz 时的总线0修订版0.12
    [0.624825] OMAP-i2c 4807a000。i2c:总线3 rev0.12为400kHz
    [0.625008] pps_core:LinuxPPS API 版本。 1已注册
    [0.625016] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.625036] PTP 时钟支持已注册
    [0.625056] EDAC MC:版本:3.0.0
    [0.631682] OMAP-mailbox 4883c000.mailbox:OMAP mailbox 修订版0x400
    [0.631948] OMAP-mailbox 4883e000。mailbox:OMAP mailbox rev 0x400
    [0.632204] OMAP-mailbox 48840000.mailbox:OMAP mailbox rev 0x400
    [0.632370] OMAP-mailbox 48842000.mailbox:OMAP mailbox 修订版0x400
    [0.65135]时钟源:切换到时钟源 ARCH_SYS_COUNTER
    [0.659832] NET:注册协议系列2.
    [0.660289] TCP 建立的哈希表条目:4096 (顺序:2、16384字节)
    [0.660333] TCP 绑定哈希表条目:4096 (顺序:4、114688字节)
    [0.660469] TCP:已配置哈希表(建立4096 BIND 4096)
    [0.660520] UDP 哈希表条目:256 (顺序:2、16384字节)
    [0.660550] UP-Lite 哈希表条目:256 (顺序:2、16384字节)
    [0.660698] NET:注册协议系列1.
    [0.681049] RPC:注册后命名的 UNIX 套接字传输模块。
    [0.681059] RPC:注册的 UDP 传输模块。
    [0.681066] RPC:注册的 TCP 传输模块。
    [0.681073] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
    [0.681083] PCI:CLS 0字节、默认64
    [0.682060]硬件性能事件:通过 armv7_cortex_a15 PMU 驱动器启用、提供7个计数器
    [0.694490]工作集:TIMESTAMP_BITS =30 max_order=17 buck_order=0
    [0.701715] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.712412] NFS:注册 id_resolver 密钥类型
    [0.712437]注册密钥类型 id_resolver
    [0.712445]注册了密钥类型 id_legacy
    [0.712484] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.713830]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要248)
    [0.713841]已注册 IO 调度程序 NOP
    [0.713850]已登记 IO 调度程序的截止日期
    [0.713992]已注册 IO 调度程序 cfq (默认值)
    [0.719208] pinctrl-single 4a003400.pinmux:请更新 DTS 以使用#pinctrl-cells =<1>
    [0.719734] pinctrl-single 4a003400.pinmux:在 PA fc003400大小为1128的282个引脚
    [0.719793] pinctrl-single 4a002e8c.pinmux:请更新 DTS 以使用#pinctrl-cells =<1>
    [0.719868] pinctrl-single 4a002e8c.pinmux:未中断初始化
    [0.719879] pinctrl-single 4a002e8c.pinmux:pA fc002e8c 处1个引脚、大小为4
    [0.771714]串行:8250/16550驱动程序,4个端口,禁用 IRQ 共享
    [0.774138] 4806a000.serial: tmio 0x4806a000处的 ttyO0 (IRQ = 299、base_baud = 3000000)是 OMAP UART0
    启用[1.695275]控制台[ttyO0]
    [1.699348] 4806c000.serial: tmio 0x4806c000处的 ttyO1 (IRQ = 300、base_baud = 3000000)是 OMAP UART1
    [1.709429] 48020000.serial:在 MMIO 0x48020000处的 ttyO2 (IRQ = 301、base_baud = 3000000)是 OMAP UART2
    [1.719519] 48066000.serial: tmio 0x48066000 (IRQ = 302、base_baud = 3000000)处的 ttyO4是 OMAP UART4
    [1.729604] 48068000.serial: tmio 0x48068000处的 ttyO5 (IRQ = 303、base_baud = 3000000)是 OMAP UART5
    [1.739668] 48422000.serial: tmio 0x48422000 (IRQ = 304、base_baud = 3000000)处的 ttyO7是 OMAP UART7
    [1.749740] 48424000.serial: tmio 0x48424000 (IRQ = 305、base_baud = 3000000)处的 ttyO8是 OMAP UART8
    [1.759807] STMicroelectronics ASC 驱动程序已初始化
    [1.766858] OMAP-rng 48090000.rng:OMAP 随机数生成器版本。 20.
    [1.943454]返修:模块已加载
    [2.031446]循环:模块已加载
    [2.037082] AHCI 4a140000.SATA:SSS 标志置位、并行总线扫描已禁用
    [2.044100] AHCI 4a140000.SATA:AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持平台模式
    [2.053001] AHCI 4a140000.SATA:标志:64位 NCQ SNTF stag pm led clo only pmp pio sabadm part ccc apst
    [2.073656] SCSI host0:AHCI
    [2.076916] ata1:SATA max UDMA/133 MMIO [mem 0x4a140000-0x4a1410ff] port 0x100 IRQ 345
    [2.088780] m25p80 spi0.0:w25q32 (4096 KB)
    [2.093528]在 MTD 器件 spi0.0上找到2个部件分区
    [2.099324]在"spi0.0"上创建2个 MTD 分区:
    [2.104326] 0x0000000000000000 0x000000040000:"QSPI.SPL"
    [2.120580] 0x000000040000-0x000000140000:"QSPI.u-boot"
    [2.138693] libphy:固定 MDIO 总线:探测
    [2.143991] CAN 器件驱动程序接口
    [2.148986] c_CAN_platform 4ae3c000.can: c_CAN_platform 设备已注册(regs=fce3c000、IRQ=353)
    [2.158986] c_CAN_platform 48480000.can: c_CAN_platform 设备已注册(regs=fa480000、IRQ=354)
    [2.168439] e1000e:英特尔RegisteredPRO/1000网络驱动程序- 3.2.6-k
    [2.174521] e1000e:版权所有(c) 1999 - 2015英特尔公司。
    [2.18074] igb:英特尔Registered千兆位以太网网络驱动程序- 5.4.0-k 版
    [2.188012] igb:版权所有(c) 2007-2014英特尔公司。
    [2.193878] tlan:ThunderLAN 驱动程序 v1.17
    [2.198098] tlan: 0 devices installed,PCI: 0 EISA:0
    [2.261405] DaVinci_MDIO 48485000.MDIO:达芬奇 MDIO 修订版本1.6
    [2.267761] libphy:48485000.MDIO:探测
    [2.285256] DaVinci_MDIO 48485000.MDIO:PHY[0]:device 48485000.MDIO:00、driver TI DP83867
    [2.294565] cpsw 48484000。以太网:检测到的 MACID = 00:c0:3a:d2:00:00
    [2.301482] cpsw 48484000。以太网:CPT:溢出检查周期500 (jiffies)
    [2.310196] cpsw 48484000。以太网:cpsw:检测到的 MACID = 00:c0:3a:d2:80:00
    [2.318502]峰值:v0.0.3 (2013/25)、Pegasus/Pegasus II USB 以太网驱动程序
    [2.326268] usbcore:注册的新接口驱动程序峰值
    [2.332264] usbcore:注册的新接口驱动程序 aSix
    [2.337941] usbcore:注册的新接口驱动程序 ax88179_178a
    [2.344363] usbcore:注册的新接口驱动程序 CDC_ether
    [2.350508] usbcore:注册的新接口驱动程序 smsc75xx
    [2.356579] usbcore:注册的新接口驱动程序 smsc95xx
    [2.362619] usbcore:注册的新接口驱动程序 net1080
    [2.368567] usbcore:注册了新接口驱动程序 CDC_Subset
    [2.374969] usbcore:注册的新接口驱动程序 zaurus
    [2.380842] usbcore:注册的新接口驱动程序 CDC_NCM
    [2.388960] dwc3 48890000.usb:配置不匹配。 DR_MODE 强制为主机
    [2.399416] EHCI_hcd:USB 2.0 "增强型"主机控制器(EHCI)驱动程序
    [2.406246] EHCI-PCI:EHCI PCI 平台驱动程序
    [2.410916] EHCI 平台:EHCI 通用平台驱动程序
    [2.416652] EHI-OMAP:OMAP-EHCI 主机控制器驱动程序
    [2.422309] ohci_hcd:USB 1.1 "Open"主机控制器(OHCI)驱动程序
    [2.428780] ohci-PCI:OHCI PCI 平台驱动程序
    [2.433448] ohci 平台:OHCI 通用平台驱动程序
    [2.438911] ata1:SATA 链路断开(sStatus 0 SControl 300)
    [2.445296] xhci-hcd xhci-hcd.0.auto: xHCI 主机控制器
    [2.451036] xhci-hcd xhci-hcd.0.auto:注册新 USB 总线、分配总线编号1
    [2.459268] xhci-hcd xhci-hcd.0.auto: HCC params 0x0220f04c HCI version 0x100 quirks 0x02010010
    [2.468476] xhci-hcd xhci-hcd.0.auto: IRQ 437、IO 内存0x48890000
    [2.475392]集线器1-0:1.0:找到 USB 集线器
    [2.479328]集线器1-0:1.0:检测到1个端口
    [2.483742] xhci-hcd xhci-hcd.0.auto: xHCI 主机控制器
    [2.489472] xhci-hcd xhci-hcd.0.auto:新 USB 总线已注册,分配总线编号2
    [2.497548] USB USB2:我们不知道该主机的 LPM 算法、因此禁用了 LPM。
    [2.506547]集线器2-0:1.0:找到 USB 集线器
    [2.510483]集线器2-0:1.0:检测到1个端口
    [2.514953] xhci-hcd xhci-hcd.1.auto: xHCI 主机控制器
    [2.520692] xhci-hcd xhci-hcd.1.auto:新 USB 总线已注册,分配的总线编号3.
    [2.528940] xhci-hcd xhci-hcd.1.auto: HCC 参数0x0220f04c HCI 版本0x100奇数0x02010010
    [2.538162] xhci-hcd xhci-hcd.1.auto: IRQ 438、IO mem 0x488d0000
    [2.545000]集线器3-0:1.0:找到 USB 集线器
    [2.548933]集线器3-0:1.0:检测到1个端口
    [2.553345] xhci-hcd xhci-hcd.1.auto: xHCI 主机控制器
    [2.559074] xhci-hcd xhci-hcd.1.auto:注册新 USB 总线、分配总线编号4
    [2.567150] USB USB4:我们不知道该主机的 LPM 算法、因此禁用了 LPM。
    [2.576149]集线器4-0:1.0:找到 USB 集线器
    [2.580081]集线器4-0:1.0:检测到1个端口
    [2.584603] usbcore:注册的新接口驱动程序 USB 存储
    [2.592891] mousedev:PS/2鼠标设备,适用于所有鼠标
    [2.602328] Palmas-RTC 48070000.i2c:tps659038@58:tps659038_RTC:RTC 内核:将48070000.i2c:tps659注册为 rtc0
    [2.614153] i2c /dev/entries 驱动程序
    [2.621936] OMA_WDT:OMAP 看门狗定时器修订版0x01:初始超时5秒
    [2.630276] CPU CPU0:DEV_PM_OPP_SET_Regulators:找不到稳压器(VDD):-19
    [2.639186] sdhci:安全数字主机控制器接口驱动程序
    [2.645628] sdhci:版权所有(c) Pierre Osman
    [2.650773] OMAP_hsmmc 4809c000.MMC:获得了 CD GPIO
    [2.751996] mmc0:跳过电压开关
    [2.771580] Synopsys Designware 多媒体卡接口驱动程序
    [2.778440] sddhci-pltfm:SDHCI 平台和驱动程序助手
    [2.788620] mmc0:主机不支持只读开关、假设启用了写功能
    [2.799914]通过 NetLink v0.30的 Netfilter 消息。
    [2.804878] IP_SET:协议6
    [2.808207] IP_Tables:(c) 2000-2006年 Netfilter 核心小组
    [2.813818] mmc0:地址为0007的新型高速 SDHC 卡
    [2.819866] arp_tables:ARP_Tables:(c) 2002 David S. Miller
    [2.826335] NET:注册协议系列10.
    [2.831544] mmcblk0:mmc0:0007 SL16G 14.5 GiB
    [2.837449] mmcblk0:P1 P2
    [2.841950] ip6_tables:(c) 2000-2006年 Netfilter 核心小组
    [2.847637] SIT:IPv6、IPv4和基于 IPv4隧道的 MPLS 驱动程序
    [2.854387] NET:注册协议系列17.
    [2.859026] CAN:控制器局域网内核(修订版20120528 ABI 9)
    [2.865548] NET:注册协议系列29
    [2.870204] CAN:原始协议(修订版20120528)
    [2.874653] CAN:广播管理器协议(修订版20161123 t)
    [2.880559] CAN:NetLink 网关(修订版20130117) max_hops=1
    [2.886665]注册的密钥类型 DNS_旋 变传感器
    [2.891230] OMA_VOLTGE_LARD_INIT:未添加电压驱动器支持
    [2.897949] TI OMAP4+器件的电源管理。
    [2.903214]支持 ThumbEE CPU 扩展。
    [2.907680]正在注册 SWP/SWPB 仿真处理程序
    [2.927816] Palmas-RTC 48070000.i2c:tps659038@58:tps659038_RTC:将系统时钟设置为2000-01-01 00:00:00 UTC (946684800)
    [3.007605] EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 OPTS:(空)
    [3.016133] VFS:在设备179:2上安装根(ext4文件系统)。
    [3.025602] devtmpfs:已安装
    [3.029719]释放未使用的内核内存:1024K (c0b00000 - c0c00000)
    [3.845548] udevd[147]:开始版本3.2
    [3.912576] udevd[148]:启动 eudev-3.2
    [4.157558] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
    [4.473546] ti-pruss 4b200000.pruss:创建 PRU 内核和其他子平台器件
    [4.563720] ti-pruss 4b280000.pruss:创建 PRU 内核和其他子平台器件
    [4.644378] remoteproc remoteproc0:4b234000.pru0可用
    [4.662649] PRU-rproc 4b234000.pru0:PRU rproc 节点/ocp/pruss_soc_bus@4b226000/prusss@4b200000/PRU@4b234000已成功探测
    [4.722383] remoteproc remoteproc1:4b238000。pru1可用
    [4.734866] PRU-rproc 4b238000.pru1:PRU rproc 节点/ocp/pruss_soc_bus@4b226000/prusss@4b200000/PRU@4b238000成功探测
    [4.756542] remoteproc remoteproc2:4b2b4000.pru0可用
    [4.789002] PRU-rproc 4b2b4000.pru0:PRU rproc 节点/ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/PRU@4b2b4000已成功探测
    [4.890170] remoteproc remoteproc3:4b2b8000.pru1现已推出
    [4.919126] PRU-rproc 4b2b8000.pru1:PRU rproc 节点/ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/PRU@4b2b8000探测成功
    [5.916265] FAT-FS (mmcblk0p1):卷未正确卸载。 某些数据可能已损坏。 请运行 fsck。
    [6.032473] net eth0:正在初始化 cpsw 版本1.15 (0)
    [6.038032] net eth0:初始化 cpsw ale 版本1.4
    [6.058390]净 eth0:ALE 表大小1024
    [6.065621] libphy:找不到 PHY 48485000.MDIO:01
    [6.070629] net eth0:在从器件0、ERR -19上找不到 PHY"48485000.MDIO:01"
    [6.085727] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
    [6.160294] net eth1:正在初始化 cpsw 版本1.15 (0)
    [6.177213] TI DP83867 48485000.MDIO:00:连接的 PHY 驱动程序[TI DP83867](MII_BUS:phy_addr=4848485000.MDIO:00、IRQ=1)
    [6.199505] IPv6:ADDRCONF (NETDEV_UP):ETH1:链路未就绪





    我从/etc/network/interfaces 中删除了一些注释行
    #/etc/network/interfaces -- ifup(8)、ifdown(8)的配置文件

    #环回接口
    自动关闭
    iface lo inet 环回

    #有线或无线接口
    自动 eth0
    自动 ETH1
    iface eth1 inet static
    地址192.1.2.34
    子网掩码255.255.255.0
    网关192.1.2.22

    iface eth0 inet static
    地址192.168.0.2
    子网掩码255.255.255.0
    编号 网关192.168.0.2


    #蓝牙网络
    #iface bnep0 inet DHCP



    根部@男性:~# ifup eth2
    ifup:忽略未知接口 eth2



    root@men:~# ifconfig -a
    CAN0 链接地址:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    NOARP MTU:16公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:10
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
    中断:97

    CAN1 链接地址:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    NOARP MTU:16公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:10
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
    中断:98

    eth0 链接地址:以太网 HWaddr 00:C0:3A:D2:00:00
    iNet addr:192.168.0.2 Bcast:192.168.0.255掩码:255.255.255.0
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
    中断:94

    ETH1 链接地址:以太网 HWaddr 00:C0:3A:D2:80:00
    iNet addr:192.1.2.34 Bcast:192.1.2.255 Mask:255.255.255.0
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    低 链路环状图:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1%1/128范围:主机
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:4错误:0丢弃:0超限:0帧:0
    TX 数据包:4错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:240 (240.0 B) TX 字节:240 (240.0 B)

    站点0 链接加密:IPv6-In IPv4
    NOARP MTU:1480公制:1.
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)


    如果我重命名/lib/firmware/ti-pruss、则会出现有关缺少固件文件的错误。 但不会在文件存在时...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否将以下两行代码添加到/etc/network/interfaces 文件中、然后尝试"ifup eth2"和"ifup eth3"并在此处发布输出:

    iface eth2 inet DHCP

    iface eth3 inet DHCP

    Jason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其中一位开发人员注意到,他们在上面的日志中看不到 prueth 驱动程序初始化。 没有:"TI PRU 以太网驱动程序已初始化"消息。

    您是否正确移植了 drivers/net/ti/prueth.c 并启用了 CONFIG_TI_PRUETH?
    您能否告诉您正在探测驱动程序(可以在 prueth.c 文件中的 prueth_probe 函数中添加 printk)?
    您是否从 ti-4.9.y drivers/remoteproc/中获取了所有代码?
    CONFIG_PRUSS_REMOTEPROC 也是启用的吗?

    Jason
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    该消息是 drivers/net/ti/prueth.c 中 probe ()的一部分

    我不仅提取了所有代码、而且直接位于4.9.y 树中。
    我设法使 PRUSS2以太网立即工作、但 PRUSS1不传输任何数据。 我们还面临与 PRUSS1 MII IOSets 相关的 Pinmux 工具问题-该工具似乎报告了错误的多路复用器模式。 但是、PRUSS2以太网现在似乎可以正常工作。 PRUSS1不这么做的原因很有趣。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我们的 AM571x IDK 板上、引脚在 LCD 和 PRUSS1以太网端口之间共享。 跳线 J51 (连接到引脚 P7、即 GPIO2_22)决定是应启用 LCD、还是应启用 PRUSS1以太网端口。

    U-boot 读取 GPIO2_22的值并配置引脚多路复用并相应地选择器件树。 查看 u-boot 中'board/ti/am57xx/board.c'文件中的'am571x_idk_needs_lcd'函数。  该函数在同一文件中用于设置 idk_LCD 字符串(最终设置确定内核将使用哪个器件树的 fdtfile 环境变量)、并从'board/ti/am57xx/mux_data.h'中选择要使用的 core_padconf_array (在 Vout 和 icss1eth 之间)。

    因此、在 AM571x IDK 板上、如果 u-boot 确定应启用 LCD、则将选择其中一个 am571x-idk-lcd-osd*。dtb 文件、该文件将禁用&pruss1_eth 设备树节点。

    您的电路板是否有可能在引导期间将 GPIO2_22拉低并且 u-boot 正在选择其中一个 LCD 器件树? 如果是、您应该能够对 u-boot (或设备树)进行轻微修改以纠正此问题。

    Jason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我们的 U-Boot 中没有这种机制。 此外、对于我们的设计、我们不会将这些引脚与其他外设共享。

    Linux 向我展示了正确的以太网设备、MDIO 似乎工作正常(如果我插入电缆、我会收到有关链路状态更改和协商的链路速度的消息):

    [85.441586] prueth pruss1_eth eth1:链路已建立- 100Mbps/全-流量控制已关闭
    [85.449350] IPv6:ADDRCONF (NETDEV_CHANGE):ETH1:链路就绪
    一段时间后:
    [113.040905]已启动:RT 节流
    和更高版本:
    [613.001450]信息:任务 kwork/0:3:107被阻止超过120秒。
    [613.008550] 受污染:g W 4.9.13-rt12-men-Yocto-M1-01660-g3455139-m脏#21
    [613.031444]"echo 0 >/proc/sys/kernel/hung_task_timeout_secs "会禁用此消息。
    [613.039623]工人/0:3 D 0 107. 2 0x00000000
    [614.005382]工作队列:ipv6_addrconf addrconf_verify_work
    [614.011045][ ](__schedule)从[ ](计划+0x58/0xf0)
    [614.018437][ ](计划)从[ ](__rt_mutex_sliclock+0xc0/0x154)
    [614.026728][ ](__rt_mutex_sleslock)从[ ](RT_mutex_sl速 率锁定+0x100/0x2b0)
    [614.035921][ ](rt_mutex_slamlock)、来自[ ](RT_mutex_lock+0x5c/0x64)
    [614.044384][ ](RT_mutex_lock)从[ ](addrconf_verify_work + 0x8/0x14)
    [615.006132][ ](addrconf_verify_work)、来自[ ](Process_One_Work+0x1d8/0x3d4)
    [615.015329][ ](Process_One_Work)、来自[ ](worker_thread+0x38/0x594)
    [615.023819][ ](worker_thread)、来自[ ](kthread+0xdc/0xf4)
    [615.031378][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x34)


    此外、在启动期间、我不时注意到以下消息:
    [0.382735]------ [在此处剪切]-----
    [0.382762]警告:CPU:0 PID:19、位于 drivers/bus/omap_l3_oc.c:147 L3_interrupt_handler+0x250/0x354
    [0.382771] 440000.OCP:L3标准错误:主 MPU 目标 PRUSS1 (读取):AT 地址:0x00026008:在功能访问期间以用户模式访问数据
    [0.382778]模块链接于:
    [0.382793] CPU:0 PID:19 Comm:IRQ/23-L3-APP-I 未被污染4.9.13-rt12-men Yocto-M1-01660-g3455139-M脏#21
    [0.382795]硬件名称:通用 DRA72X (平展器件树)
    [0.382818][ ](展开回扫)从[ ](show_stack+0x10/0x14)
    [0.382830][ ](show_stack)从[ ](dump_stack+0x7c/0x90)
    [0.382841][ ](dump_stack)从[ ](_WARN+0xe8/0x100)
    [0.382849][ ](__warn)从[ ](WARN_RASPH_FMt+0x38/0x48)
    [0.382858][ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x250/0x354)
    [0.382869][ ](L3_interrupt_handler)、来自[ ](IRQ_Forced_thread_fn+0x20/0x74)
    [0.382876][ ](IRQ_Forced_thread_fn)、来自[ ](IRQ_THREAD+0x10c/0x1dc)
    [0.382884][ ](IRQ_THread)、来自[ ](kthread+0xdc/0xf4)
    [0.382893][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x34)
    [0.382896]--[结束线迹0000000000000001 ]--
    [0.382938]------ [在此处剪切]-----
    [0.382949]警告:CPU:0 PID:19、位于 drivers/bus/omap_l3_oc.c:147 L3_interrupt_handler+0x250/0x354
    [0.382958] 440000.OCP:L3标准错误:主 MPU 目标 PRUSS2 (读取):AT 地址:0x00026008:在功能访问期间以用户模式访问数据
    [0.382963]链接的模块:
    [0.382975] CPU:0 PID:19 Comm:IRQ/23-L3-APP-I 被污染:g W 4.9.13-rt12-men-Yocto-M1-01660-g3455139-m脏#21
    [0.382977]硬件名称:通用 DRA72X (平展器件树)
    [0.382987][ ](展开回扫)从[ ](show_stack+0x10/0x14)
    [0.382996][ ](show_stack)从[ ](dump_stack+0x7c/0x90)
    [0.383003][ ](dump_stack)从[ ](_WARN+0xe8/0x100)
    [0.383009][ ](__warn)从[ ](WARN_RASPH_FMt+0x38/0x48)
    [0.383017][ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x250/0x354)
    [0.383024][ ](L3_interrupt_handler)、来自[ ](IRQ_Forced_thread_fn+0x20/0x74)
    [0.383030][ ](IRQ_Forced_thread_fn)、来自[ ](IRQ_THREAD+0x10c/0x1dc)
    [0.383037][ ](IRQ_THread)、来自[ ](kthread+0xdc/0xf4)
    [0.383044][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x34)
    [0.383047]--[结束跟踪0000000000000002 ]--


    同时、我将再次检查所有内容。

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

    这是我。

    我将添加更多信息、希望这些信息对您有所帮助。

    [12.000435] remoteproc remoteproc0:加电4b234000.pru0
    [12.006553] remoteintr remoteproc0:启动 FW 映像 ti-pruss/am57xx-pru0-prueth-fw.elf、size 4350
    [12.016248] ti-pr4b200000.pruss:配置为系统
    级[0x0000409_pru100-0459-fw.elf [12.0006410][12.00_iptepreprepruprupruprepruprues:0x000000015000=
    0x00006400_6410][12.0006400_iptepre_00012_000150006410][12.0_prepreprepreprepreprupruprupru
    eth2:链路未就绪
    [12.080710] remoteproc remoteproc1:加电4b238000.pru1
    [12.086829] integroc te734 integr 1:启动固件映像 ti-pruss/am57xx-pru1-prueth-fw.elf、大小为4382
    [12.096356] proc ti-pre000=
    0x00000001远程处理器= 0x00000001:0x00000001 = 0x00000001远程控制主机= 0x00000001 = 0x00000001
    已启动
    [ 12.119878] IPv6:ADDRCONF (NETDEV_UP):eth3:链路未就绪
    [12.160871] Remoteproc 进程2:正在启动4b2b4000.pru0
    [12.167025]
    intr Remoteproc 远程进程2:正在启动 FW 映像 ti-preth/am57xx-pru0-pru0-pru0-pru0[12.167025] intr remoteproc 远程进程2:0x0000.00015000= 0x1500015000_pruelf 远程
    控制通道0x0000.0001580_pruS = 0x0000.0001500015000= 0x0000_pr3000001500_pruS = 0x0000.0001500015000_pruS = 0x0000.00015000 远程处理器4b2b4000.pru0现已启动
    [12.196894] net eth4:已启动
    [12.200038] IPv6:ADDRCONF (NETDEV_UP):et4:链路未就绪
    [12.240709] remoteproc remoteUSS 3:已启动4b2b8000.pru1
    [12.24680] remotepru100固件:pruprupru100 w.prupru100 ws-4b4pf-prupru100固件
    已配置 system_events = 0x0060000000a00000 intr 通道= 0x0000012a host_intr = 0x0000022a
    [12.268936] remoteproc remoteproc3:远程处理器4b2b8000.pru1现在已启动
    [12.276714] net eth5:已启动
    

    因此、现在一切看起来都很好。 我可以使用 eth4和 eth5 (至少可以 ping 远程主机)。

    例如、如果我将电缆连接到 eth2、它如下所示:

    [81.040910] sched:RT 节流已激活 [82.011147] NOHZ:local_softirq_pending 04
    [82.020928] NOHZ:local_softirq_pending 04
    [82.030924] NOHZ:local_softirq_pending 04
    [82.040922] NOHZ:local_softirq_pending 04 [86.04_local_tirq_rtirq_rtirq_rtirq_rtirq_r0861] NOt_r0861] NOtirt_rtirt_rq_rq_rtirq_r0462]][8_r_rtirt_r0_r_r_rq_rq_rq_rq_rq_rq_rq_rq_rending_local_rtending_dr015q_r0462][8_local_relpending_local_relpending_relating_rt
    
    
    
    
    
    
    

    我没有更改任何中断设置、因为我认为这些设置是特定于 SoC 的内部信息。 我的假设是错误的吗? 我的 DTS 文件基于 dra7.dtsi、我复制(并更改) am57xx-idk-common.dtsi。

    我认为这是以太网端口的相关部分:

    &pruss_SoC_bus1{
    状态="正常";
    pruss1:pruss1@4b200000{
    状态="正常";
    pru1_0:PRU@4b234000{
    状态="正常";
    };
    pru1_1:PRU@4b238000{
    状态="正常";
    };
    pruss1_MDIO:MDIO@4b232400{
    状态="正常";
    pruss1_eth0_phy:ethernet-phy@0{
    兼容="以太网-phy-id2000/a240";
    状态="正常";
    reg =<0>;
    };
    
    pruss1_eth1_phy:ethernet-phy@1{
    兼容="以太网-phy-id2000/a240";
    状态="正常";
    reg =<1>;
    };
    };
    };
    };
    
    
    
    &pruss_SoC_bus2{
    状态="正常";
    pruss2:pruss@4b280000{
    状态="正常";
    pru2_0:PRU@4b2b4000{
    状态="正常";
    };
    pru2_1:PRU@4b2b8000{
    状态="正常";
    };
    pruss2_MDIO:MDIO@4b2b2400{
    状态="正常";
    pruss2_eth0_phy:ethernet-phy@0{
    状态="正常";
    兼容="以太网-phy-id2000/a240";
    reg =<0>;
    };
    
    pruss2_eth1_phy:ethernet-phy@1{
    状态="正常";
    兼容="以太网-phy-id2000/a240";
    reg =<1>;
    };
    };
    };
    };
    

    你有什么建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的设备树和 Remoteproc 控制台输出对我来说都是正确的。 我已将这些信息转发给内核开发人员、并将让您了解他们返回的内容。

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

    以下是开发人员返回的内容:

    当模块未计时或在启用相应时钟之前进行访问时、通常会看到 L3_NOC 错误。 AMxxxx 器件上的 PRUSS 使用 PM_Rimtime 和 OMAP-hwmod 来处理这一问题。

    请确保已添加 OMAP-hwmod_7xx_data.c 文件中的 PRUSS hwmods。 在 TI 4.9内核上提交43ae5a7a7a78 ("ARM:DRA7:hwmod_data:为 AM57xx 变体添加 PRU-ICSS 数据")。

    您说您现在正在使用 TI 4.9树、能否确认您的 git 日志中是否存在上述提交?

    Jason Reeder

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我花了一段时间才回复。
    我可以确认我已提交上述内容。