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/AM3359:AM335x PLC G3

Guru**** 2581345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631756/linux-am3359-am335x-plc-g3

器件型号:AM3359

工具/软件:Linux

我们正在尝试将 G3 PLC DC 代码移植到 AM335X 模块


1.符合 u-boot
2.编译的 Linux 内核 varsomam33 4.12.10-bone3 #1 Mon Sep 4 12:54:28 MSK 2017 armv7l GNU/Linux
IPv6
3.创建了具有所需 COM 端口 和 GPIO 线路的 dtb
4.通过 Yocto 编译的 FS,由 http://variwiki.com/index.php?title=VAR-SOM-AM33_Yocto_Krogoth_Build 提供指导
(核心映像最小化)。
5.通过网络和 NFS 完成并测试了 FS 映像的加载。

我们有以下问题: 当 g3plc 软件启动时,无法创建接口。

eth0   Link encap:以太网 HWaddr D0:FF:50:B6:99:63
   iNet addr:192.168.22.23 Bcast:192.168.22.255 掩码:255.255.255.0
   inet6 addr:fe80:d2ff:50ff:feb6:9963%132976/64范围:链接
   运行多播 MTU:1500 公制:1的上广播
   RX 数据包:23703错误:0丢弃:0超限:0帧:0
   TX 数据包:12839错误:0丢弃:0超限:0载波:0
   冲突:0 txqueuelen:1000
   RX 字节:21484150 (20.4MiB) TX 字节:1947625 (1.8MiB)
   中断:177

LO    链路环接:本地环回
   iNet addr:127.0.0.1 掩码:255.0.0.0
   inet6 addr:::1%132976/128范围:主机
   正在运行 MTU:65536 公制:1的上环回
   RX 数据包:306错误:0丢弃:0超限:0帧:0
   TX 数据包:306错误:0丢弃:0超限:0载波:0
   冲突:0 txqueuelen:1000
   RX 字节:21201 (20.7 KiB) TX 字节:21201 (20.7 KiB)

即 接口未创建 tunX。

软件(启动时)写入控制台:

root@varsomam33:~/opt/plc/g3_dc_AM335X_aes_msb_loadng.exe -c /dev/ttyS3 -P 49163 -F 0 -M 0 -A 1 -L 001B:5016:0001:0001
##################################################################################################################
################  G3数据集中器版本4.7.0.6 ##############
##################################################################################################################
sched_setscheduler 出现错误-1!
来自设备的原始系统信息...

***系统信息***
固件版本................... 7.7.7.4.
设备类型.......................... G3
设备模式.......................... MAC
硬件版本.......................... 修订版 D 之前
主机端口.......................... SCI-A
DIAG 端口.......................... SCI-B
应用 RPY ................ 否
自动模式.......................... 否
G3地址类型.......................... 0
G3长地址.......................... 001b501600010001
G3短地址................... 0
G3 MAC 段长度.......... 0

暂停以允许设备重置。
DEV_SHUTDOWN_Handler:SHUTDOWN_DOWN 返回成功。
DEV_setSysConfig_Handler:load_system_config 返回成功。
设备的系统信息已设置为...

***系统信息***
固件版本................... 7.7.7.4.
设备类型.......................... G3
设备模式.......................... MAC
硬件版本.......................... 修订版 D 之前
主机端口.......................... SCI-A
DIAG 端口.......................... SCI-B
应用 RPY ................ 否
自动模式.......................... 否
G3地址类型.......................... 0
G3长地址.......................... 001b501600010001
G3短地址................... 0
G3 MAC 段长度.......... 0

DEV_setINFO_Handler:HCT_MSG_TYPE_SET_INFO 返回成功。
DEV_setINFO_Handler:HCT_MSG_TYPE_SET_INFO 返回成功。
网络已成功启动
已连接到 PSK 服务器。

 

请注意上面的红线(sched_setscheduler 中的错误-1!)

遗憾的是,TI 软件没有显示错误代码(errno),因此我们看不到出现错误代码(errno)的原因。

日志中也没有信息。

我猜是

任何父进程都不能更改(提高或降低)某些子进程的优先级,也不能启动(IT)。

PLC 网络正常工作,因此不存在 Tun 接口。

 

我们很乐意为您提供任何帮助。

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

    我们将对此进行研究。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否尝试联系 plc_support@list.ti.com 以解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然、一周内没有答案。 然后我转到 E2E

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是目录处理器组、我可以回答有关移植 Linux 和 U-boot 支持的问题。 我将无法评论的 G3接口或预期接口。

    此处参考的 TI 参考设计针对的是6.0 SDK。 在 TI 设计文档中指向的文档中有一些内核和 u-boot 补丁。 您是否能够将补丁所执行的操作移植或转换到6.0 SDK 内核版本和板级配置文件? 这些补丁针对非 DTS 内核、并使用板级配置文件进行平台绑定和驱动程序初始化。 这种转换工作可能是一项重要的工作。

    由于我不熟悉 G3软件、我不知道软件所需的接口类型。
    您是否正在使用参考设计中的电路板?