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/PROCESSOR-SDK-AM335X:I2C1和 RT 节流错误

Guru**** 2586055 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634725/linux-processor-sdk-am335x-i2c1-and-rt-throttling-errors

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3352

工具/软件:Linux

您好!

我正在尝试将 I2C 从设备连接到基于 AM3352的电路板的 I2C-1。 当我尝试与器件通信时、我收到以下错误、并且电路板此时卡住。

[69.882770]  OMAP_i2c 4802a000。i2c:仲裁丢失
[71.942390]  已启动:RT 节流已激活

我的引导日志如下所示:

U-Boot 2013.10 (2016年10月15日- 11:25:07)

I2C:  就绪
DRAM: 256 MIB
NAND: 0 MIB
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1、OMAP SD/MMC:2
SF:检测到 W25Q64CV、页面大小为256字节、擦除大小为4 KiB、总共8 MIB
NET:  cpsw、USB_ether
按任意键停止自动引导: 0
从 eMMC 引导...
卡未响应电压选择!
4730408字节在264 ms 内读取(17.1 MIB/s)
在6ms 内读取35557字节(5.7 MIB/s)
内核映像@ 0x80200000 [ 0x000000 - 0x482e28]
###展开的设备树状图、位于80f80000
  使用0x80f80000处的 FDT blob 进行引导
  正在将设备树加载到8fb35000,end 8fb40ae4... 好的

正在启动内核...

[0.000000]   在物理 CPU 0x0上引导 Linux
[0.000000]   正在初始化 cgroup Subsys cpuset
[0.000000]   正在初始化 cgroup 子系统 CPU
[0.000000]   正在初始化 cgroup Subsys cpuacct
[0.000000]   Linux 版本4.1.18 (用户@HP-ProBook 4440s)(gcc 版本4.9.2 20140904 (预发布版本)(Crosshad-NG linaro-1.13.1-4.9-2014)。
09 - Linaro GCC 4.9-2014.09)#14星期三10月25日13:58:44 IST 2017
[0.000000]   CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000]   机器模型:Calixto AM335X-nxt
[0.000000]   CMA:保留0x8e800000处的16 MIB
[0.000000]   内存策略:数据高速缓存写回
[0.000000]   CPU:所有 CPU 均在 SVC 模式下启动。
[0.000000]   AM335X ES2.1 (NEON)
[0.000000]   在区域顺序和移动分组中构建了1个区域列表。  总页数:64960
[0.000000]   内核命令行:console=ttyO0、115200n8 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait
[0.000000]   PID 哈希表条目:1024 (顺序:0、4096字节)
[0.000000]   条目高速缓存散列表条目:32768 (顺序:5、131072字节)
[0.000000]   inode 高速缓存散列表条目:16384 (顺序:4、65536字节)
[0.000000]   内存:225092K/262144K 可用(6461K 内核代码、520K rwdata、2372K rodata、300K init、8208K BSS、 20668K 保留、16384K c
mA 保留、0K HIGHMEM)
[0.000000]   虚拟内核内存布局:
[0.000000]       矢量 :0xff0000-0xff1000  (4KB)   
[0.000000]       fixmap :0xc00000 - 0xc00000  (3072 KB)
[0.000000]       vmalloc:0xd0800000 - 0xc000000  (744 MB)
[0.000000]       低内存 :0xC0000000 - 0xd0000000  (256 MB)
[0.000000]       pkmap  :bbfe00000 - 0xC0000000  (  2 MB)
[0.000000]       模块:bbf000000 - bbbfe00000  ( 14 MB)
[0.000000]         .text:0xc0008000 - 0xc08a89c0  (8835KB)
[0.000000]         .init:0xc08a9000 - 0xc08f4000  (300KB)
[0.000000]         .data:0xc08f4000 - 0xc09760c8  (521 KB)
[0.000000]          .bss:0xc0979000 - 0xc117d110  (8209 KB)
[0.000000]   正在运行 RCU 自检
[0.000000]   NR_IRQ:16 nr_IRQ:16 16.
[0.000000]   IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
[0.000000]   OMAP 时钟事件源:时间2为19200000Hz
[0.000023]   sched_clock:在19MHz 时为32位、分辨率为52ns、每111848106981ns 换行一次
[0.000059]   时钟源定时器1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:99544814920ns
[0.000130]   OMAP 时钟源:Timer1为19200000Hz
[0.001447]   控制台:彩色虚拟设备80x30
[0.001545]   Lock Dependency validator:Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[0.001560]...    MAX_LOCKDEP_SUBCLASSES: 8.
[0.001572(2004)   。 MAX_LOCK_DEPTH:         48
[0.001583]...    MAX_LOCKDEP_KEY:       8191
[0.001594]...    CLASSHASH_SIZE:         4096
[0.001605]...    MAX_LOCKDEP_ENGINES:    32768
[0.001616]...    MAX_LOCKDEP_链:     65536
[0.001627]...    CHAINHASH_SIZE:         32768
[0.001638]    锁依赖项信息使用的内存:5167 KB
[0.001650]    每个任务结构内存占用量:1152字节
[0.001689]   校准延迟环路... 571.80茂物剪(lpj=2859008)
[0.097849]   pid_max:默认值:32768最小值:301
[0.098232]   安全框架已初始化
[0.098444]   挂载高速缓存散列表条目:1024 (顺序:0、4096字节)
[0.098469]   安装点高速缓存散列表条目:1024 (顺序:0、4096字节)
[0.103605]   正在初始化 cgroup Subsys blkio
[0.103675]   正在初始化 cgroup Subsys 内存
[0.103805]   正在初始化 cgroup 子系统设备
[0.103963]   初始化 cgroup Subsys 冷冻柜
[0.104189]   正在初始化 cgroup Subsys perf_event
[0.104296]   CPU:Testing write buffer 相干性:OK
[0.106745]   为0x80008200 - 0x80008258设置静态标识映射
[0.115986]   devtmpfs:已初始化
[0.174420]   VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
[0.259154]   OMAP-hwmod:debugss:_wait_target_disable 失败
[0.319981]   时钟源 Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.324062]   pinctrl 内核:已初始化 pinctrl 子系统
[0.333462]   NET:注册协议系列16.
[0.343278]   DMA:为原子相干分配预分配256 K2B 池
[0.347149]   空闲:使用调速器梯
[0.347188]   空闲:使用调速器菜单
[0.356354]   pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
[0.369075]   OMAP GPIO 硬件版本0.1
[0.412824]   OMAP-GPIO mmlgpioInputs:无法获取 IRQ 资源 ret=-6
[0.413983]   OMAP-GPIO mmlgpiooutputs:无法获取 IRQ 资源 ret=-6
[0.415231]   硬件断点:不支持调试架构0x4。
[0.484213]   EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
[0.492471]   usbcore:注册的新接口驱动程序 usbfs
[0.492760]   usbcore:注册的新接口驱动程序集线器
[0.493034]   usbcore:注册的新设备驱动程序 USB
[0.499326]   OMAP_i2c 44e0b000。i2c:总线0修订版0.11、频率为400kHz
[0.501865]   OMAP_i2c 4802a000.i2c:总线1 rev0.11为50kHz
[0.503993]   OMAP_i2c 4819c000.i2c:总线2版本0.11、频率为50kHz
[0.504498]   介质:Linux 介质接口:v0.10
[0.504771]   Linux 视频捕捉接口:v2.00
[0.504941]   pps_core:LinuxPPS API 版本。 1已注册
[0.504957]   pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.505064]   已注册 PTP 时钟支持
[0.507410]   已初始化高级 Linux 声音架构驱动程序。
[0.512380]   切换到时钟源 Timer1
[0.773409]   NET:注册协议系列2.
[0.776552]   TCP 建立哈希表条目:2048 (顺序:1、8192字节)
[0.776838]   TCP 绑定哈希表条目:2048 (顺序:4、73728字节)
[0.778189]   TCP:已配置哈希表(建立2048 BIND 2048)
[0.778573]   UDP 哈希表条目:256 (顺序:2、20480字节)
[0.778962]   UP-Lite 哈希表条目:256 (顺序:2、20480字节)
[0.780629]   NET:注册协议系列1.
[0.783532]   RPC:注册后命名的 UNIX 套接字传输模块。
[0.783565]   RPC:注册的 UDP 传输模块。
[0.783581]   RPC:注册的 TCP 传输模块。
[0.783596]   RPC:注册的 TCP NFSv4.1反向通道传输模块。
[0.786131]   CPU PMU:无法解析/pmu/interrupt-affinity [0]
[0.786322]   硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
[0.793865]   futex 散列表条目:256 (顺序:1、11264字节)
[0.794319]   审核:初始化 netlink 子系统(已禁用)
[0.794722]   审核:type=2000审核(0.789:1):已初始化
[0.802609]   VFS:磁盘配额 dquot_6.6.0
[0.802811]   VFS:Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
[0.806322]   NFS:注册 id_resolver 密钥类型
[0.807053]   注册了密钥类型 id_resolver
[0.807077]   注册了密钥类型 id_legacy
[0.822776]   已注册 IO 调度程序 NOP
[0.822828]   已登记 IO 调度程序的截止日期
[0.822907]   已注册 IO 调度程序 cfq (默认值)
[0.839837]   串行:8250/16550驱动程序,4个端口,启用 IRQ 共享
[0.850783]   OMAP-UART 44e09000.serial: uart0无 wakeirq
[0.851796]   44e09000.serial:在 MMIO 0x44e09000 (IRQ = 158、base_baud = 3000000)处的 ttyO0是 OMAP UART0
启用[1.702144]   控制台[ttyO0]
[1.709484]   pinctrl-single 44e10800.pinmux:4819c000.i2c 已请求引脚44e10978.0;无法申请48022000.serial
[1.724439]   pinctrl-single 44e10800.pinmux:Pin-94 (48022000.serial) status -22
[1.734005]   pinctrl-single 44e10800.pinmux:无法从 器件 pinctrl-single 上的组 pinmux_uart1_pins 请求引脚94 (44e10978.0)
[1.750011]   OMAP-UART 48022000.serial:应用设置时出错、反向返回
[1.760275]   OMAP-UART 48022000.serial: uart1无 wakeirq
[1.768121]   48022000.serial: tmio 0x48022000 (IRQ = 159、base_baud = 3000000)处的 ttyO1是 OMAP UART1
[1.782569]   OMAP-UART 48024000.serial: uart2无 wakeirq
[1.790332]   48024000.serial: tmio 0x48024000 (IRQ = 160、base_baud = 3000000)处的 ttyO2是 OMAP UART2
[1.804548]   OMAP-UART 481a6000.serial: uart3无 wakeirq
[1.812297]   481a6000.serial: tmio 0x481a6000处的 ttyO3 (IRQ = 161、base_baud = 3000000)是 OMAP UART3
[1.826520]   OMAP-UART 481a8000.serial: uart4无 wakeirq
[1.834337]   481a8000.serial: tmio 0x481a8000处的 ttyO4 (IRQ = 162、base_baud = 3000000)是 OMAP UART4
[1.848505]   OMAP-UART 481aa000.serial:无 uart5 wakeirq
[1.856326]   481aa000.serial: tmio 0x481aa000处的 ttyO5 (IRQ = 163、base_baud = 3000000)是 OMAP UART5
[1.870923]   [DRM]已初始化 DRM 1.1.0 20060810
[1.9056598]   循环:模块已加载
[1.923070]   m25p80 spi1.0:s25fl064k (8192 KB)
[1.929486]   4个部件分区位于 MTD 器件 spi1.0
[1.936696]   在"spi1.0"上创建4个 MTD 分区:
[1.942989]   0x000000000000-0x000000020000:"u-boot-spl"
[1.959375]   0x00000002000-0x0000000a0000:"u-boot"
[1.971359]   0x0000000a0000-0x0000000b0000:"env1"
[1.982947]   0x0000000b0000-0x0000000c0000:"env2"
[2.062539]   DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版1.6
[2.070518]   DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE
[2.085389]   libphy: 4a101000.mdio:探测
[2.090663]   DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver SMSC LAN8710/LAN8720
[2.104491]   cpsw 4a100000.以太网:检测到的 MACID = 98:5d:AD:31:F1:45
[2.120396]   EHCI_hcd:USB 2.0 "增强型"主机控制器(EHCI)驱动程序
[2.129064]   EHCI-OMAP:OMAP-EHCI 主机控制器驱动程序
[2.136852]   usbcore:注册的新接口驱动程序 CDC_ACM
[2.144298]   CDC_ACM:用于 USB 调制解调器和 ISDN 适配器的 USB 抽象控制模型驱动程序
[2.154976]   usbcore:注册的新接口驱动程序 CDC_WDM
[2.162970]   usbcore:注册的新接口驱动程序 usbserial
[2.170720]   usbcore:注册的新接口驱动程序 usbserial_generic
[2.180000]   usbserial:USB Serial Support registered for generic
[2.223559]   47401300.usb-phy 未找到使用虚拟稳压器的电源 VCC
[2.254008]   47401b00.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[2.269217]   musb-hdrc musb-hdrc.1.auto: MUSB HDRC 主机驱动程序
[2.281380]   musb-hdrc musb-hdrc.1.auto:新 USB 总线已注册、分配的总线编号1
[2.294863]   USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
[2.303789]   USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
[2.313237]   USB USB1:产品:MUSB HDRC 主机驱动程序
[2.319712]   USB USB1:制造商:Linux 4.1.18 musb-hcd
[2.326776]   USB USB1:Serial Number:musb-hdrc.1.auto
[2.340562]   集线器1-0:1.0:找到 USB 集线器
[2.346230]   集线器1-0:1.0:检测到1个端口
[2.36148]   mousedev:PS/2鼠标设备,适用于所有鼠标
[2.372958]   TI-AM335x-TSC TI-AM335x-TSC:TI、未指定充电延迟
[2.383126]   输入:TI-TSC、如/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc/input/input0
[2.398878]   RTC-pcf8563 0-0051:找到芯片、驱动程序版本0.4.3
[2.426074]   RTC-pcf8563 0-0051:检测到低电压、日期/时间不可靠。
[2.437763]   RTC-pcf8563 0-0051:检测到低电压、日期/时间不可靠。
[2.448127]   RTC-pcf8563 0-0051:检测到低电压、日期/时间不可靠。
[2.461797]   RTC-pcf8563 0-0051:RTC 内核:将 RTC-pcf8563注册为 rtc0
[2.470909]   i2c /dev/entries 驱动程序
[2.480197]   usbcore:注册的新接口驱动程序 uvcvideo
[2.487802]   USB 视频类驱动程序(1.1.1)
[2.497334]   OMAP-WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒
[2.563615]   ledtrig-CPU:注册以指示 CPU 上的活动
[2.572718]   OMAP-AES 53500000。AES:OMAP AES 硬件加速器版本:3.2
[2.591370]   OMAP-SHIM 53100000.sham:OMAP 版本4.3上的硬件加速器
[2.608959]   usbcore:注册的新接口驱动程序 usbhid
[2.616347]   usbhid:USB HID 内核驱动程序
[2.638672]   轮廓:使用 ARM/armv7
[2.644234]   通过 NetLink v0.30的 Netfilter 消息。
[2.650498]   NF_conntrack 版本0.5.0 (3773桶、最大15092)
[2.659737]   Nf_tables:(c) 2007-2009 Patrick McHardy
[2.670440]   IP_Tables:(c) 2000-2006年 Netfilter 核心小组
[2.678383]   正在初始化 XFRM netlink 套接字
[2.684741]   NET:注册协议系列10.
[2.696516]   NET:注册协议系列17.
[2.702589]   NET:注册协议系列15.
[   2.708981]桥接器:已弃用通过 arp/IP/ip6tables 进行自动筛选的功能。 如果需要,请更新脚本以加载 br_netfilter。
[2.725616]   已注册桥防火墙
[2.731490]   注册的密钥类型 DNS_旋 变传感器
[2.739909]   支持 ThumbEE CPU 扩展。
[2.745648]   正在注册 SWP/SWPB 仿真处理程序
[2.767273]   mmc0:未设置 MAN_BKOPS_EN 位
[2.773182]   RTC-pcf8563 0-0051:检测到低电压、日期/时间不可靠。
[2.782955]   RTC-pcf8563 0-0051:将系统时钟设置为2014-03-02 21:34:15 UTC (1393796055)
[2.826254]   IO_AUDIO_SUPPLY:正在禁用
[2.831190]   CORE_AUDIO_SUPPLY:正在禁用
[2.8368337]   ALSA 器件列表:
[2.840708]     未找到声卡。
[2.849983]   正在等待根设备/dev/mmcblk0p2...
[2.859406]   mmc0:地址0001处的新高速 MMC 卡
[2.870214]   mmcblk0:mmc0:0001 004G60 3.69 GiB
[2.877202]   mmcblk0boot0:mmc0:0001 004G60分区1 2.00 MIB
[2.885627]   mmcblk0boot1:mmc0:0001 004G60分区2 2.00 mib
[2.901377]    mmcblk0:P1 P2
[2.99051]   EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 OPTS:(空)
[3.001542]   VFS:在器件179:2上安装了 root (ext4文件系统)只读。
[3.024648]   devtmpfs:已安装
[3.029528]   释放未使用的内核内存:300K (c08a9000 - c08f4000)
[3.329378]   EXT4-FS (mmcblk0p2):已重新安装。 opts:data= ordered
正在启动日志记录:确定
正在启动 portmap:完成
正在初始化随机数生成器... [3.936619]   随机:读取 DD urandom、提供11位熵
完成。
正在启动系统信息总线:完成
正在启动网络...
[4.452679]   net eth0:正在初始化 cpsw 版本1.12 (0)
[4.462850]   net eth0:找到的 PHY:id:0x7c0F1
[4.485841]   IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
S

芋头滴答:好的
正在启动 Lighttpd:好的
SSH-keygen:生成新的主机密钥:RSA DSA [7.543328]   cpsw 4a100000.以太网 eth0:链路打开- 100Mbps/全-流控制 Rx/TX
[   7.572581] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
ECDSA ED25519
启动 sshd:好的
alsactl:load_state:1683:Cannot open /var/lib/alsa/asound.state for reading:no such file or directory (无法打开进行读取:无此类文件或目录)
正在启动 vsftpd:好的

Calixto Systems Pvt Ltd
Versa-nxt 登录:root
密码:  

我已通过以下方式在 DTS 文件中启用 i2c-1:

  exp1_pins:exp1_pins{

      pinctrl-single、pins =<
         0x16c (PIN_INPUT_PULLUP | MUX_MODE3)/*(E17) uart0_rtsn.I2C1_SCL *
         0x168 (PIN_INPUT_PULLUP | MUX_MODE3)/*(E18) uart0_CTSN.I2C1_SDA *
      >;
   };

 i2c1{(&I)

       pinctrl-names ="default";
       pinctrl-0 =<&exp1_PINs>;
       状态="正常";
       时钟频率=<50000 >;
};

请求帮助以确定此问题背后的原因。

谢谢、此致

ISON Thomas