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/AM3354:I2C EEPROM 不工作

Guru**** 2609945 points
Other Parts Discussed in Thread: AM3354, AM3352, TPS65910

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652889/linux-am3354-i2c-eeprom-not-working

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

工具/软件:Linux

我们使用的是 TI SDK 03.03内核:4.41、AM3354处理器原理图 EEPROM 在 Linux 的“I2C-0”中连接。 EEPROM 芯片详细信息:缔约方编号:CAT24C256WI-GT3链接: www.digikey.com/.../2704982 DTS 文件的 i2c EEPROM 部分我尝试过 i2cset i2cget i2cdump 输出我正在获取、但我正在写入0x50存储器地址、但未写入。 请帮我解决这个问题。 提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请帮帮我
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请发布 DTS 和引导日志文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DTS: &i2c0{ pinctrl-names ="default"; pinctrl-0 =; 状态="正常"; 时钟频率=; TPS:TPS@2D{ reg =; }; EEPROM:EEPROM@50{ 兼容="at、24c256"; reg =; ~;};命令的终端输出:root@AM335x-EVM:μ C/EEPROM# i2cdump -f -y -r 0x00-0xff 0 0x50 c 0 1 2 3 4 5 6 7 8 9 A b c d f 0123456789abcdef 00:56 69 6e 61 79 6B 75 6d 61 72 0A 7a 0A 5c 30 Vinaykumar?zz?0 10: 5C 30 5c 30 5c 30 5c 30 5c 30 5c 30 0A ff ff ff ff ff ff ff ff ff\0\0\0\0\0\0\0?... 20:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF 30:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF 40:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF 50:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF 60:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF 70:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF 80:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF 90:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF A0:FF ff ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF B0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF C0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF D0:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF E0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF F0:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF root@AM335x-EVM:~/EEPROM# i2cset -f 0 0x50 0x65 w warning! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况! 危险! 写入内存 DIMM 上的串行 EEPROM 可能会导致内存无用、并使系统无法引导! 我将写入器件文件/dev/i2c-0、芯片地址0x50、数据地址 0x50、数据0x65、模式字。 继续? [Y/N] y root@AM335x-EVM:~/EEPROM# i2cget -f 0 0x50 0x50 w warning! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况! 我将 使用读取字数据从器件文件/dev/i2c-0、芯片地址0x50、数据地址0x50中读取数据。 继续? [y/n] Y 0xFFFF root@AM335x-EVM:~μ C/EEPROM#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    引导日志:
    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000]正在初始化 cgroup 子系统 CPU
    [0.000000]正在初始化 cgroup Subsys cpuacct
    [0.000000] Linux 版本4.4.4.41-gf9f6f0db2d (root@user-bltsp01373)(gcc 版本5.3.1 20160113 (Linaro GCC 5.3-2016.02))#112 P7
    [0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]机器模型:TI AM335x EVM
    [0.000000] CMA:在0x9d000000处保留48 MIB
    [0.000000]内存策略:数据高速缓存写回
    [0.000000]在节点0上的总页:131072
    [0.000000] free_area_init_node:节点0、pgdat c090c064、node_mem_map dcb61000
    [0.000000]正常区域:用于 memmap 的1152页
    [0.000000]正常区域:保留0页
    [0.000000]正常区域:131072页,LIFO 批处理:31
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (SGX NEON )
    [0.000000] pcpu-alloc:s0 r0 d32768 u32768 alloc=1*32768
    [0.000000] pcpu-alloc:[0] 0
    [0.000000]在区域顺序和移动分组中构建了1个区域列表。 总页数:129920
    [0.000000]内核命令行:console=ttyO0、115200n8 quiet lpj=3590144 root=PARTUUID =cf53a43f-02 RW rootfstype=ext4 rootwait
    [0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
    [0.000000]条目高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]内存:460284K/524288K 可用(6403K 内核代码、313K rwdata、2264K rodata、256K init、254K BSS、 14852K 保留)
    [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 - 0xc087f04c (8669 KB)
    init:0xc0880000 - 0xc08c0000 (256KB)
    .data:0xc08c0000 - 0xc090e4f0 (314KB)
    .bss:0xc090e4f0 - 0xc094dd98 (255 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] OMAP 时钟事件源:timer2为24000000 Hz
    [0.000016] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000043]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000056] OMAP 时钟源:Timer1为24000000 Hz
    [0.000297] clocksource_probe:找不到匹配的时钟源
    [0.000513]控制台:彩色虚拟设备80x30
    [0.000545]警告:您的'console=ttyO0'已被'ttyS0'替代
    [0.000553]这样可以确保您仍然看到内核消息。 请
    [0.000561]更新内核命令行。
    [0.000578]校准延迟循环(跳过)预设值.. 718.02 BogoMips (lpj=3590144)
    [0.000599] pid_max:默认值:32768最小值:301
    [0.000751]装载缓存散列表条目:1024 (顺序:0、4096字节)
    [0.000766] mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
    [0.001618]初始化 cgroup Subsys IO
    [0.001657]正在初始化 cgroup Subsys 内存
    [0.001699]正在初始化 cgroup 子系统设备
    [0.00178]初始化 cgroup Subsys 冷冻柜
    [0.001736]正在初始化 cgroup 子系统 perf_event
    [0.001751]正在初始化 cgroup 子系统 PID
    [0.001784] CPU:测试写入缓冲区一致性:好的
    [0.002255]为0x80008200 - 0x80008260设置静态标识映射
    [0.005002] devtmpfs:已初始化
    [0.022462] VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3
    [0.027475] OMAP-hwmod:RTC:缺少 dt reg0用于/ocp/rtc@44e3e000
    [0.027497]------ [在此处剪切]-----
    [0.027525]警告:CPU:0 PID:1在 arch/arm/mach-omap2/omap_hwmod.c:2523 _init.constprop.22+0x1fc/0x424 ()
    [0.027535] OMAP-hwmod:RTC:没有 MPU 寄存器目标基址
    [0.027544]链接的模块:
    [0.027566] CPU:0 PID:1 Comm:swapper 未被污染4.4.4.41-gf9f6f0db2d #112
    [0.027575]硬件名称:通用 AM33XX (平展器件树)
    [0.027584]背迹:
    [0.027622][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [0.027632] r7:c088b7c4 R6:000009db R5:00000009 R4:00000000
    [0.027664][ ](show_stack)从[ ](dump_stack+0x24/0x28)
    [0.027689][ ](dump_stack)从[ ](warn_slESpath_common+0x88/b4)
    [0.027707][ ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x38/0x40)
    [0.027716] R8:000000a3 r7:dc0dcbc0 R6:00000000 R5:dcb56c98 R4:c07c49f0
    [0.027747][ ](warn_slowpath_fmt)、来自[ ](_init.constprop.22+0x1fc/0x424)
    [0.027756] r3:c08031bc r2:c07c49f0
    [0.027768] R4:c08c9e60
    [0.027785][ ](_init.constprop.22)从[ ](_omap_hwmod_setup_All+0x48/0x98)
    [0.027794] R10:00000000 R9:c0880600 R8:000000a3 r7:dc0dcbc0 R6:c08c4d20 R5:c08c6fd8
    [0.027817] R4:c08c9e60
    [0.027836][ ](__omap_hwmod_setup_all)从[ ](do_one _initcall+0x98/0x1e4)
    [0.027845] R5:c088bad4 R4:c08c4d20
    [0.027869][ ](多个_initcall)、来自[ ](kernel_init_freeable +0x138/0x1cc)
    [0.027878] R10:00000002 R9:c0880600 R8:000000a3 r7:c08b381c R6:c08bf48c R5:c090e500
    [0.027900] R4:c090e500
    [0.027929][ ](kernel_init_freable)从[ ](kernel_init+0x18/0xf4)
    [0.027938] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c064277c
    [0.027960] R4:c090e500
    [0.027979][ ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x3c)
    [0.027988] R5:c064277c R4:00000000
    [0.028042]--[结束线迹41372e4a47dea3d8 ]--
    [0.042959] omap_hwmod:debugss:_wait_target_disable 失败
    [0.109187]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.113799] pinctrl 内核:已初始化 pinctrl 子系统
    [0.115388] NET:注册协议系列16.
    [0.118144] DMA:预分配256 KiB 池用于原子相干分配
    [0.148712]空闲:使用调速器梯
    [0.178701]空闲:使用调速器菜单
    [0.184185] gpiochip_add:在器件上注册的 GPIO 0至31:GPIO
    [0.184563] OMAP GPIO 硬件版本0.1
    [0.185524] gpiochip_add:在器件上注册了 GPIO 32至63:GPIO
    [0.186516] gpiochip_add:器件上的寄存 GPIO 64至95:GPIO
    [0.187490] gpiochip_add:在器件上注册了 GPIO 96至127:GPIO
    [0.195532] OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/nandflash_pins_se 的 pctldev
    [0.199298] HW 断点:不支持调试架构0x4。
    [0.239711] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.240177] of_get_named_gpiod_flags:无法解析节点'/fixedregulator@0[0]的'GPIO'属性
    [0.240564] of_get_named_gpiod_flags:无法解析节点'/fixedregulator@1[0]的'GPIO'属性
    [0.244114] omap_i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、e
    [0.244189] omap_i2c 4819c000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c2_pins 的 pctldev、e
    [0.244369]介质:Linux 介质接口:v0.10
    [0.244459] Linux 视频捕获接口:v2.00
    [0.244524] pps_core:LinuxPPS API 版本。 1已注册
    [0.244535] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.244576] PTP 时钟支持已注册
    [0.244665] EDAC MC:版本:3.0.0
    [0.246125] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.246547]已初始化高级 Linux 声音架构驱动程序。
    [0.248074]时钟源:切换到时钟源 Timer1
    [0.262353] NET:注册协议系列2.
    [0.263306] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.263379] TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
    [0.263439] TCP:已配置哈希表(建立4096 BIND 4096)
    [0.263527] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.263552] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.263746] NET:注册协议系列1.
    [0.264222] RPC:注册后命名的 UNIX 套接字传输模块。
    [0.264239] RPC:注册的 UDP 传输模块。
    [0.264249] RPC:注册的 TCP 传输模块。
    [0.264257] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.264287] PCI:CLS 0字节、默认64
    [0.265420]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
    [0.267976] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.278958] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.279994] NFS:注册 id_resolver 密钥类型
    [0.280090]注册了密钥类型 id_resolver
    [0.280100]注册的密钥类型 id_legacy
    [0.280202] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.284637]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要247)
    [0.284674]已注册 IO 调度程序 NOOP
    [0.284694]已登记 IO 调度程序的截止日期
    [0.284921]已注册 IO 调度程序 cfq (默认值)
    [0.286764] pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
    [0.290802] PWM 背光灯:GPIO 查找以启用消费类产品
    [0.290833] PWM 背光灯:使用器件树进行 GPIO 查找
    [0.290852] of _get_named_gpio_FLAGS:无法解析节点'/backlight[0]的'ENABLE-GPIO'属性
    [0.290866] of_get_named_gpiod_flags:无法解析节点'/backlight[0]的'ENABLE-GPIO'属性
    [0.290879] PWM 背光灯:使用查找表进行 GPIO 查找
    [0.290894] PWM 背光灯:查找 GPIO 使能失败
    [0.290923]未找到使用虚拟稳压器的背光电源
    [0.372751]串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [0.377854]在 MMIO 0x44e09000 (IRQ = 158、base_baud = 3000000)处的44e09000.serial: ttyS0是8250
    [0.407846]控制台[ttyS0]已启用
    [0.409401] 48022000.serial: tmio 0x48022000 (IRQ = 159、base_baud = 3000000)处的 ttyS1为8250
    [0.410780][DRM]已初始化 DRM 1.1.0 20060810
    [0.411281]面板:找到背光
    [0.411305]面板:GPIO 查找以启用消费类产品
    [0.411319]面板:使用器件树进行 GPIO 查找
    [0.411336] of _get_named_gpio_FLAGS:无法解析节点'/panel[0]的'ENABLE-GPIO'属性
    [0.411349] of_get_named_gpiod_flags:无法解析节点'/panel[0]的'ENABLE-GPIO'属性
    [0.411362]面板:使用查找表进行 GPIO 查找
    [0.411376]面板:查找 GPIO 启用失败
    [0.412986][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [0.413005][DRM]不支持 vblank 时间戳查询的驱动程序。
    [0.446100]控制台:切换到彩色帧缓冲器设备100x30
    [0.454218] tilcdc 4830e000.lcdc:fb0:帧缓冲器件
    [0.478290][DRM]初始化了次要0上的 tilcdc 1.0.0 20121205
    [0.487030]循环:模块已加载
    [0.492068] libphy:固定 MDIO 总线:探测
    [0.558118] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
    [0.558148] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE
    [0.559047] libphy: 4a101000.mdio:探测
    [0.559075] DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver SMSC LAN8710/LAN8720
    [0.559922] cpsw 4a100000.以太网:检测到的 MACID = 6c:EC:EB:F9:6F:96
    [0.560099] cpsw 4a100000.以太网:CPT:溢出检查周期850
    [0.562387] mousedev:PS/2鼠标设备,适用于所有鼠标
    [0.563265] RTC-mcp795 spi1.0:SPI-RTC 设置完成....
    [0.568987] RTC-mcp795 spi1.0:读取 RTC 的名称...!!!!
    [0.574160] RTC-mcp795 spi1.0:从 mcp795读取:2017-11-28 18:36:18
    [0.574468] RTC rtc0:RTC-mcp795:dev (254:0)
    [0.574503] RTC-mcp795 spi1.0:RTC 内核:将 RTC-mcp795注册为 rtc0
    [0.574583] i2c /dev/entries 驱动程序
    [0.576183] cputidle: enable-method 属性'ti,am3352'找到操作
    [0.577030] omap_hsmmc 48060000.mmc:消费类 CD 的 GPIO 查找
    [0.577050] omap_hmc 48060000.mmc:使用器件树进行 GPIO 查找
    [0.577068] of _get_named_gpiod_flags:无法解析节点'/ocp/mmc@48060000[0]的'CD-GPIO'属性
    [0.577082] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'CD-GPIO'属性
    [0.577095] omap_hmc 48060000.mmc:使用查找表进行 GPIO 查找
    [0.577110] omap_hmc 48060000.mmc:查找 GPIO CD 失败
    [0.577126] OMAP-Hsmmc 48060000.MMC:GPIO 查找消费类 WP
    [0.577138] OMAP_hsmmc 48060000.MMC:使用器件树进行 GPIO 查找
    [0.577151] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
    [0.577163] of _get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
    [0.577175] omap_hmc 48060000.mmc:使用查找表进行 GPIO 查找
    [0.577187] OMAP_hsmmc 48060000.MMC:查找 GPIO WP 失败
    [0.598978] ledtrig-CPU:已注册以指示 CPU 上的活动
    [0.603766] NET:注册协议系列10.
    [0.605410] SIT:IPv6 over IPv4隧道驱动程序
    [0.606471] NET:注册协议系列17.
    [0.606857]注册的密钥类型 DNS_旋 变传感器
    [0.607191] OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持
    [0.617380] OMAP-GPMC 50000000。GPMC:GPMC 版本6.0
    [0.617416] GPMC_mem_init:禁用映射在0x0-0x1000000的 CS 0
    [0.617432] gpiochip_find_base:找到510的新基座
    [0.61763] gpiochip_add:在器件:OMAP-GPMC 上注册了 GPIO 510至511
    [0.618983] OMAP2-nand 80000.nand:GPIO 查找消费类 Rb
    [0.619009] OMAP2-nand 80000.nand:使用器件树进行 GPIO 查找
    [0.619059] of _get_named_gpio_FLAGS:解析了节点'/ocp/gpmc@50000000/nand@0、0[0]'的'RB-GPIO'属性-状态(0)
    [0.619128] nand:device found、Manufacturer ID:0x98、Chip ID:0xda
    [0.619138]与:Toshiba NAND 256Mib3、3V 8位
    [0.619150] nand:256 MIB、SLC、擦除大小:128 KiB、页面大小:2048、OOB 大小:128
    [0.619201] nand:Using OMAP-ECC_BCH8_CODE_HW ECC scheme
    [0.619337]在 MTD 器件8000000.nand 上找到10个器件分区
    [0.619348]在"8000000.nand"上创建10个 MTD 分区:
    [0.619369] 0x0000000000000000 0x000000080000:"NAND.SPL"
    [0.621276] 0x000000080000-0x000000100000:“NAND.SPL.Backup1”
    [0.622919]0x000000100000-0x000000180000:“NAND.SPL.Backup2”
    [0.624481] 0x000000180000-0x000000200000:“NAND.SPL.backup3”
    [0.626060]0x000000200000-0x000000280000:“NAND.u-boot-spl-OS”
    [0.627858] 0x000000280000-0x000000380000:“NAND.u-boot”
    [0.629932] 0x000000380000-0x000000400000:“NAND.u-boot-env”
    [0.631590]0x000000400000-0x000000480000:“NAND.u-boot-env.Backup1”
    [0.633100] 0x000000480000-0x000000b80000:“NAND.kernel”
    [0.637233] 0x000000b80000-0x000040000000:“NAND.FILE-SYSTEM”
    [0.637253] MTD:"NAND.file-system"分区扩展到器件"8000000.nand"的末尾,大小截断为0xf480000
    [0.758343] tps65910 0-002D:无中断支持、无内核 IRQ
    [0.758594] tps65910-gpio tps65910-gpio:未指定 TI、en-gpi-sleep
    [0.758617] gpiochip_find_base:找到新的基址为504
    [0.758784] gpiochip_add:在器件上注册了 GPIO 504至509:tps65910
    [0.78433] at24 0-0050:32768字节24c256 EEPROM、可写、1字节/写入
    [0.7843295] OMAP-i2c 44e0b000。i2c:总线0 rev0.11、频率为400kHz
    [0.786019] OMAP_i2c 4819c000.i2c:总线2修订版0.11、频率为400kHz
    [0.786714] omap_hsmmc 48060000.mmc:消费类 CD 的 GPIO 查找
    [0.786738] omap_hsmmc 48060000.mmc:使用器件树进行 GPIO 查找
    [0.786759] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'CD-GPIO'属性
    [0.786774] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'CD-GPIO'属性
    [0.786788] OMAP_hsmmc 48060000.MMC:使用查找表进行 GPIO 查找
    [0.786803] OMAP_hsmmc 48060000.MMC:查找 GPIO CD 失败
    [0.786821] omap_hsmmc 48060000.mmc:GPIO 查找消费类 WP
    [0.786833] omap_hmc 48060000.mmc:使用器件树进行 GPIO 查找
    [0.786845] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
    [0.786858] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@48060000[0]的'WP-GPIO'属性
    [0.786870] omap_hmc 48060000.mmc:使用查找表进行 GPIO 查找
    [0.786883] omap_hmc 48060000.mmc:查找 GPIO WP 失败
    [0.787330] VMMC:由 VBAT 供电
    [0.818582] VDD_MPU:由 VBAT 供电
    [0.824234] of_get_named_gpio_FLAGS:解析了节点'/volume_keys@0/switch@9[0]的'GPIO'属性-状态(0)
    [0.824289] of _get_named_gpio_FLAGS:解析了节点'/volume_keys@0/switch@10[0]的'GPIO'属性-状态(0)
    [0.824878]输入:volume_keys@0 as /devices/platform/volume_keys@0/input/input0
    [0.825735] RTC-mcp795 spi1.0:读取 RTC 的名称...!!!!
    [0.831105] RTC-mcp795 spi1.0:从 mcp795读取:2017-11-28 18:36:18
    [0.831154] RTC-mcp795 spi1.0:将系统时钟设置为2017-12-28 18:36:18 UTC (1514486178)
    [0.839924] lis3_reg:正在禁用
    [0.840336] ALSA 器件列表:
    [0.840352]未找到声卡。
    [0.841824]正在等待根设备 PARTUUUUID=cf53a43f-02...
    [0.908747] mmc0:主机不支持只读开关、假设启用了写功能
    [0.911049] mmc0:地址 AAAA 处的新高速 SDHC 卡
    [0.911914] mmcblk0:mmc0:AAAA SU04G 3.69 GiB
    [0.913445] mmcblk0:P1 P2
    [0.966181] EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 OPTS:(空)
    [0.966285] VFS:在器件179:2上安装了根(ext4文件系统)。
    [0.975771] devtmpfs:已安装
    [0.976231]释放未使用的内核内存:256K (c0880000 - c08c0000)
    [0.976241]此架构没有内核内存保护。
    [1.253115] systemd[1]:在 localtime 中配置 RTC,对系统时间应用0分钟增量。
    [1.327110]随机:systemd:未初始化 urandom 读取(16字节读取、28位熵可用)
    [1.337066]随机:systemd:未初始化 urandom 读取(16字节读取、28位熵可用)
    [1.364567] systemd[1]:systemd 229在系统模式下运行。 (+pam -audit -selinux +ima -AppArmor +smack +sysvinit +utmp -LIBCRYPT)
    [1.366264] systemd[1]:检测到架构 ARM。
    [1.370419] systemd[1]:将主机名设置为 。
    [1.513179] random:systemd-gpT-aut:未初始化的 urandom 读取(16字节读取、31位熵可用)
    [1.513617]随机:systemd-gpT-aut:未初始化的 urandom 读取(16字节读取、31位熵可用)
    [1.516599]随机:systemd-sysv-ge:未初始化的 urandom 读取(16字节读取、31位熵可用)
    [1.541948]随机:systemd-sysv-ge:未初始化的 urandom 读取(16字节读取、32位熵可用)
    [1.567350]随机:systemd-sysv-ge:未初始化 urandom 读取(16字节读取、33位熵可用)
    [1.649763]随机:systemd:未初始化的 urandom 读取(16字节读取、37位熵可用)
    [1.650386] random:systemd:未初始化 urandom 读取(16字节读取、37位熵可用)
    [1.652309] random:systemd:未初始化的 urandom 读取(16字节读取、37位熵可用)
    [2.066947] systemd[1]:[/lib/systemd/system/gadget-init.service:15]"服务"部分中的未知 lvalue "ExecStopPre"
    [2.204731] systemd[1]:配置文件/lib/systemd/system/psplash-stop.service 标记为可执行文件。 请删除 exectabl。
    [2.310498] systemd[1]:配置文件/lib/systemd/system/psplash-start.service 标记为可执行文件。 请删除执行选项卡。
    [2.311738] systemd[1]:[/lib/systemd/system/psplash-start.service:4]未知 lvalue 'Unit'部分中的'OnBootSec'
    [2.372590] systemd[1]:basic.target:找到 basic.target/start 上的订购周期
    [2.372653] systemd[1]:basic.target:找到了对 sockets.target/start 的依赖
    [2.372691] systemd[1]:basic.target:找到了对 dbus.socket/start 的依赖
    [2.372720] systemd[1]:basic.target:找到了对 sysinit.target/start 的依赖
    [2.372747] systemd[1]:basic.target:找到对 alignment.service/start 的依赖
    [2.372773] systemd[1]:basic.target:找到对 basic.target/start 的依赖
    [2.372803] systemd[1]:basic.target:通过删除作业套接字来中断订购周期。target/start
    [2.372835] systemd[1]:sockets.target:job sockets.target/start 被删除、以断开从 basic.target/start 开始的订购周期
    [2.385658] systemd[1]:basic.target:在 basic.target/start 上找到订购周期
    [2.385704] systemd[1]:basic.target:找到对 sysinit.target/start 的依赖项
    [2.385738] systemd[1]:basic.target:找到对 alignment.service/start 的依赖
    [2.385771] systemd[1]:basic.target:找到了对 basic.target/start 的依赖
    [2.385799] systemd[1]:basic.target:通过删除作业 alignment.service/start 来中断订购周期
    [2.385833] systemd[1]:已删除 alignment.service:作业 alignment.service/start 以从 basic.targett 开始中断订购周期
    [2.405865] systemd[1]:已开始将密码请求转发到 Wall Directory Watch。
    [2.409374] systemd[1]:创建的层系统层。
    [2.435718] systemd[1]:Listening on Journal Socket (/dev/log)。
    [2.436284] systemd[1]:侦听日志套接字。
    [2.442179] systemd[1]:正在安装调试文件系统...
    [2.458998] systemd[1]:安装 POSIX 消息队列文件系统...
    [2.473663] systemd[1]:正在安装临时目录...
    [2.552122] systemd[1]:正在启动加载内核模块...
    [2.557915] systemd[1]:正在启动安装虚拟控制台...
    [2.587446] systemd[1]:已达到目标交换。
    [2.608939] systemd[1]:创建的层 system-Getty.slice。
    [2.614568] systemd[1]:正在开始重新装载根和内核文件系统...
    [2.615624] systemd[1]:侦听网络服务 Netlink 套接字。
    [2.652733] systemd[1]:正在开始同步系统和硬件时钟...
    [2.653377] systemd[1]:侦听/dev/initctl 兼容性命名管道。
    [2.674274] cryptodev:已加载驱动程序1.8。
    [2.694565] systemd[1]:侦听 Syslog 套接字。
    [2.726815] systemd[1]:正在启动日志服务...
    [2.767287] systemd[1]:开始为当前内核创建所需静态设备节点列表...
    [2.767985] systemd[1]:侦听 udev 控制套接字。
    [2.773653] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
    [2.780597] RTC-mcp795 spi1.0:设置 mcp795:1917-11-28 18:36:20
    [2.780629] RTC-mcp795 spi1.0:写入名为.....的 RTC !!!!!
    [2.786197] RTC-mcp795 spi1.0:读取 RTC 的名称...!!!!
    [2.825457] RTC-mcp795 spi1.0:从 mcp795读取:2017-11-28 18:36:20
    [2.871177] systemd[1]:正在启动初始启动屏幕...
    [2.871425] systemd[1]:已达到目标远程文件系统。
    [2.872859] systemd[1]:侦听 udev 内核套接字。
    [2.874922] systemd[1]:创建的片系统-串行\x2dgetty.slice。
    [2.875684] systemd[1]:已开始向控制台目录监视发送密码请求。
    [2.875902] systemd[1]:已达到目标路径。
    [2.912057] systemd[1]:创建的层用户和会话层。
    [2.912335] systemd[1]:已达到目标层面。
    [2.999532] systemd[1]:已安装调试文件系统。
    [2.999820] systemd[1]:已挂载 POSIX 消息队列文件系统。
    [3.000035] systemd[1]:挂载的临时目录。
    [3.004229] systemd[1]:已开始加载内核模块。
    [3.006487] systemd[1]:已启动安装虚拟控制台。
    [3.019584] systemd[1]:已开始重新装载根和内核文件系统。
    [3.022025] systemd[1]:已开始同步系统和硬件时钟。
    [3.024209] systemd[1]:已开始为当前内核创建所需的静态设备节点列表。
    [3.034337] systemd[1]:已启动 Psplash 引导屏幕。
    [3.333301] systemd[1]:已启动日志服务。
    [4.975205] systemd-journale[105]:收到从 PID 1刷新运行时日志的请求
    [7.160248] of _get_named_gpio_FLAGS:解析了节点'/matrix 键盘@0[0]'的'ROW-GPIO'属性-状态(0)
    [7.160304] of_get_named_gpio_FLAGS:解析了节点'/matrial_keypad@0[1]'的'row-GPIO'属性-状态(0)
    [7.160343] of _get_named_gpio_FLAGS:解析了节点'/matrial_keypad@0[2]'的'row-GPIO'属性-状态(0)
    [7.160388] of _get_named_gpio_FLAGS:解析了节点'/matrial_keypad@0[3]'的'row-GPIO'属性-状态(0)
    [7.160410] of _get_named_gpio_FLAGS:解析了节点'/matrix 键盘@0[0]'的'col-GPIO'属性-状态(0)
    [7.160439] of_get_named_gpio_FLAGS:解析了节点'/matrial_keypad@0[1]'的'col-GPIO'属性-状态(0)
    [7.161103]输入:Matrial_keypad@0 as /devices/platform/matrix_keypad@0/input/input1.
    [7.502188]输入:TI-TSC 作为/devices/platform/ocp/44e0d000.tscadc/TI-am335x-tsc/input/input2
    [7.534058] OMAP-WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒
    [7.599576] AM335x-phy-driver 47401300.usb-phy:用于消费者复位的 GPIO 查找
    [7.599617] AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
    [7.599641] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'set-GPIO'属性
    [7.599656] of _get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'resset-GPIO'属性
    [7.599670] AM335x-phy-driver 47401300.usb-phy:、使用查找表进行 GPIO 查找
    [7.599685] AM335x-phy-driver 47401300.usb-phy:查找 GPIO 复位失败
    [ 7.599700] AM335x-phy-driver 47401300.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
    [7.599713] AM335x-phy-driver 47401300.usb-phy:、使用器件树进行 GPIO 查找
    [7.599727] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
    [7.599740] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401300[0]的'VBUS-detect-GPIO'属性
    [7.599753] AM335x-phy-driver 47401300.usb-phy:、使用查找表进行 GPIO 查找
    [7.599766] AM335x-phy-driver 47401300.usb-phy:查找 GPIO VBUS-Detect 失败
    [7.599859] 47401300.usb-phy 未找到使用虚拟稳压器的电源 VCC
    [ 7.670858] AM335x-phy-driver 47401b00.usb-phy:用于消费者复位的 GPIO 查找
    [7.670897] AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
    [7.67092] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'set-GPIO'属性
    [7.670934] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'resset-GPIO'属性
    [ 7.670948] AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
    [7.670963] AM335x-phy-driver 47401b00.usb-phy:查找 GPIO 复位失败
    [ 7.670978] AM335x-phy-driver 47401b00.usb-phy:用于消费类 VBUS 检测的 GPIO 查找
    [7.670991] AM335x-phy-driver 47401b00.usb-phy:、使用器件树进行 GPIO 查找
    [7.671005] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-DETIG-GPIOs'属性
    [7.671018] of_get_named_gpio_FLAGS:无法解析节点'/ocp/usb@47400000/USB-phy@47401b00[0]的'VBUS-detect-GPIO'属性
    [ 7.671031] AM335x-phy-driver 47401b00.usb-phy:、使用查找表进行 GPIO 查找
    [7.671044] AM335x-phy-driver 47401b00.usb-phy:查找 GPIO VBUS-Detect 失败
    [7.671159] 47401b00.usb-phy 电源 VCC 未找到、使用虚拟稳压器
    [8.216968] EDT_ft5x06 2-0038:用于消费者复位的 GPIO 查找
    [8.217005] EDT_ft5x06 2-0038:使用器件树进行 GPIO 查找
    [8.217027] of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@4819c000/EDT-ft5406@38[0]的'set-GPIO'属性
    [8.217043] of _get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@4819c000/EDT-ft5406@38[0]'的'reset-GPIO'属性
    [8.217056] EDT_ft5x06 2-0038:使用查找表进行 GPIO 查找
    [8.217070] EDT_ft5x06 2-0038:查找 GPIO 复位失败
    [8.217085] EDT_ft5x06 2-0038:用于消费者唤醒的 GPIO 查找
    [8.217097] EDT_ft5x06 2-0038:使用器件树进行 GPIO 查找
    [8.217110] of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@4819c000/EDT-ft5406@38[0]的'WAKE-GPIO'属性
    [8.217123] of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@4819c000/EDT-ft5406@38[0]'的'WAKE-GPIO'属性
    [8.217135] EDT_ft5x06 2-0038:使用查找表进行 GPIO 查找
    [8.217148] EDT_ft5x06 2-0038:查找 GPIO 唤醒失败
    [8.248869]输入:EP0790M09作为/devices/platform/ocp/4819c000.i2c/i2c-2/2-0038/input/input3
    [8.329581] OMAP_rng 48310010.rng:OMAP 随机数生成器版本 20.
    [8.869921] omap_hwmod:pruss:_wait_target_ready 失败:-16
    [8.979735] ti-pruss 4a300000.pruss:无法启用 pruss
    [8.985388] ti-pruss:4a300000.pruss 的探测器失败,错误-16
    [10.140512] OMAP-SHIM 53100000.sham:OMAP 版本4.3上的硬件加速器
    [10.261376] random:非阻塞池已初始化
    [10.439829] remoteproc0:wkup_m3可用
    [10.439860] remoteproc0:注:remoteproc 仍在开发中并被视为实验。
    [10.439873] remoteproc0:二进制格式尚未最终确定、并且尚不能保证向后兼容性。
    [10.939589] remoteproc0:为 wkup_m3加电
    [10.940810] remoteproc0:引导 FW 映像 AM335x-pm-firmware.elf、大小217232
    [10.941134] remoteproc0:远程处理器 wkup_m3现已启动
    [10.941171] wkup_m3_IPC 44e11324.wkup_m3_IPC:CM3固件版本= 0x192
    [11.019430] OMAP-AES 53500000。AES:OMAP AES 硬件加速器版本:3.2
    [11.643941][DRM]在次要版本1上初始化 PVR 1.14.3699939 20110701
    [11.650274] PM:无 RTC 可用、仅 RTC 模式被禁用。
    [11.916940] FAT-FS (mmcblk0p1):卷未正确卸载。 某些数据可能已损坏。 请运行 fsck。
    [15.470314] NET:注册协议系列15.
    [16.206243]蓝牙:内核版本2.21
    [16.206382] NET:注册协议系列31.
    [16.206394]蓝牙:HCI 设备和连接管理器已初始化
    [16.206426]蓝牙:HCI 套接字层已初始化
    [16.206445]蓝牙:已初始化 L2CAP 套接字层
    [16.206490]蓝牙:SCO 套接字层已初始化
    [16.886357]正在初始化 XFRM netlink 套接字
    [17.278724] Net eth0:正在初始化 cpsw 版本1.12 (0)
    [17.278777] net eth0:初始化 cpsw ale 版本1.4
    [17.278792]净 eth0:ALE 表大小1024
    [17.281637] net eth0: Phy found : id is : 0x7c0f1.
    [17.281737(2006) libphy: PHY 4a101000.MDIO:01未找到
    [17.286567] net eth0:在从站1上找不到 PHY"4a101000.MDIO:01"、错误-19
    [17.312604] usbcore:注册的新接口驱动程序 usbfs
    [17.312743] usbcore:注册的新接口驱动程序集线器
    [17.353004] usbcore:注册的新设备驱动程序 USB
    [17.559028] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
    [17.581450] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    [17.581486] musb-hdrc:MHDRC RTL 版本2.0
    [17.581500] musb-hdrc:设置 fifo_mode 4.
    [17.581526] musb-hdrc:28/31最大 EP、16384/16384存储器
    [17.581712] musb-hdrc musb-hdrc.0.auto: MUSB HDRC 主机驱动程序
    [17.581765] musb-hdrc musb-hdrc.0.auto:新 USB 总线已注册、分配的总线编号1
    [17.596362]集线器1-0:1.0:找到 USB 集线器
    [17.596465]集线器1-0:1.0:检测到1个端口
    [17.739003] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    [17.739041] musb-hdrc:MHDRC RTL 版本2.0
    [17.739054] musb-hdrc:设置 fifo_mode 4.
    [17.739081] musb-hdrc:28/31最大 EP、16384/16384存储器
    [17.739274] musb-hdrc musb-hdrc.1.auto: MUSB HDRC 主机驱动程序
    [17.739320] musb-hdrc musb-hdrc.1.auto:新 USB 总线已注册、分配的总线编号2
    [17.749201] musb-hdr musb-hdrc.0.auto:在 a_wait_vrise 中添加了 VBUS_ERROR (89、<AValid), retry #1, port1 00000104
    [17.755102]集线器2-0:1.0:找到 USB 集线器
    [17.755179]集线器2-0:1.0:检测到1个端口
    [17.901643] musb-hdr musb-hdrc.0.auto:在 a_wait_vrise 中添加了 VBUS_ERROR (89、<AValid), retry #2, port1 00000104
    [18.054073] musb-hdr musb-hdrc.0.auto:在 a_wait_vrise 中添加了 VBUS_ERROR (89、<AValid), retry #3, port1 00000104
    [18.206493] musb-hdr musb-hdrc.0.auto:在 a_wait_vrise 中添加了 VBUS_ERROR (88、<AValid), retry #3, port1 0008010c
    [27.164729] PVR_K:UM DDK-(3699939)和 KM DDK-(3699939)匹配。 [确定]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DTS:

    i2c0{(&I)
    pinctrl-names ="default";
    pinctrl-0 =<&i2c0_PINs>;

    状态="正常";
    时钟频率=<400000>;

    TPS:TPS@2D{
    reg =<0x2D>;
    };

    EEPROM:EEPROM@50{
    兼容="at、24c256";
    reg =<0x50>;
    };
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Thejeswarardy、

    您使用的是 AM335x TI EVM 还是定制板?

    您是否已验证 I2C0引脚多路复用器是否正确? 您可以使用 devmem2工具检查相关的控制模块寄存器。

    此外、使用"i2cdetect"命令检查是否正确检测到您的 EEPROM、有关详细信息、请参阅以下 wiki:

    processors.wiki.ti.com/.../Processor_SDK_Linux_Training:_Introduction_to_Device_Driver_Development

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

    您好、Pavel、

    我是 Thejeswarareddy 的同事

    是的、我们已经验证了 PINMUX。 我们还检查了 i2cdetect 是否工作正常、它是否检测到2个 I2C (0和2)。 I2C 0与 EEPROM 连接

    我能够使用直接回波写入 EEPROM、如下所示

    回显“hello”>/sys/bus/i2c/devices/1-0050/eeprom

    以下是几个命令的参考日志:

    root@AM335x-EVM:~/bin# EEPROM -f 数据-w
    -sh:./EEPROM:没有这样的文件或目录
    root@AM335x-EVM:~/bin# EEPROM -f 数据-w
    EEPROM 的基地址      :0x50
    要读取的页数      :8 (0x50. 0x57)
    打开文件以读取      : data
               在过滤器上:3.
    I2C-devicenode 是            :/dev/i2c-0
               在过滤器上:4.

    **警告**
     -     您已选择写入此 EEPROM。
           确保此微型芯片对*不*重要
           操作计算机、因为您很容易损坏
           SDRAM 内存模块的配置内存、
           您的 IBM ThinkPad 或 whatnot ...! 可以解决这些错误
           一个耗时且成本高昂的过程!

    需要考虑的事项:
     -     您可以拥有多条 i2c 总线,请访问/proc/bus/i2c
           并使用-d 指定正确的选项
           现在、您已选择使用"/dev/i2c-0 "
          EEPROM 可以占用多个 i2c 地址(每页一个)
           因此、请确保您的计算机中没有重要的 EEPROM
           位于0x50和0x57之间的地址
    输入"是"以继续:是
    在0x50处写入8个字节到 EEPROM、偏移量00000000
    ioctl():远程 I/O 错误
    ioctl 返回-1

     

    注:即使在 EEPROM 读取(EEPROM–r–f 数据)之后、我也会遇到相同的 ioctl 错误

    root@AM335x-EVM:~# i2cget -f -y 0 0x50 0x00

    0xFF

     

     

    root@AM335x-EVM:~# i2cset -f -y -r 0 0x50 0x00 0x32 b

    警告-数据不匹配-写入0x32、读回0xff

     

     

    root@AM335x-EVM:~# i2cget -f -y 0 0x50 0x00

    0xFF

    root@AM335x-EVM:~# i2cdump -f -y -r 0x00-0xff 0 0x50

    未指定大小(使用字节数据访问)

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef

    00:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    10:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    20:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    30:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    40:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    50:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    60:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    70:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    80:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    90:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    A0:FF ff ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    B0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    C0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    D0:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    E0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    F0:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    根目录@AM335x-EVM:~编号  

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

    您好、Bibplab、

    您是否使用 TI 电路板(EVM、SK、BBB)或定制电路板?

    您可以首先在 u-boot 阶段验证 EEPROM。 我正在使用 AM335x TI SK (Starterkit)、它在 i2c0 addr 0x50处附带 EEPROM cat24c256。 我能够成功写入。

    CPU:AM335X-GP 修订版2.1
    型号:TI AM335x EVM-SK
    按空格键可在2秒钟内中止自动引导
    => I2C 总线
    总线0:I2C@44e0b000
    => I2C DEV 0
    将总线设置为0
    => i2c 探针0x50
    有效芯片地址:50
    => I2C 速度
    当前总线速度=400000
    => I2C MD 0x50 0
    0000:AA 55 33 ee 41 33 33 35 58 5F 53 4b 31 2e 32 42 .U3.A335X_SK1.2B
    => I2C MD 0x50 0 1
    0000:AA。
    => I2C MW 0x50 0 0xab
    => I2C MD 0x50 0 1
    0000:AB。
    => I2C MW 0x50 0 0x32
    => I2C MD 0x50 0 1
    0000:32 2.
    => I2C MD 0x50 0 10
    0000:32 55 33 ee 41 33 33 35 58 5F 53 4b 31 2e 32 42 2U3.A335X_SK1.2B


    请在您的旁边尝试相同的方法并报告结果。

    此致、
    帕维尔

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

    我尝试了所有东西、但它不是在编写、有关详细信息、请查看以下结果。

    => I2C 总线
    总线0:I2C@44e0b000
    总线1:I2C@4802a000
    => I2C DEV 0
    将总线设置为0
    => i2c 探针0x50
    有效芯片地址:50
    => I2C 速度
    当前总线速度=400000
    => I2C MD 0x50 0
    0000:68 65 6c 6c 6F 5c 6e 0A 69 5c 6e 31 32 33 34 2D hello\n.i\n1234-
    => I2C MD 0x50 0 1
    0000:68h
    => I2C MW 0x50 0 0xab
    => I2C MD 0x50 0 1
    0000:68h
    => I2C MW 0x50 0 0x32
    => I2C MD 0x50 0 1
    0000:68h
    => I2C MD 0x50 0 10
    0000:68 65 6c 6c 6F 5c 6e 0A 69 5c 6e 31 32 33 34 2D hello\n.i\n1234-
    =>

    提前感谢!
    Thejeswara Reddy R
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用 TI 电路板(EVM、SK、BBB)或定制电路板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel、

    我们使用的是具有 AM3354 SOC 的定制板(AM335x EVM 链接: www.ti.com/.../TMDXEVM3358)。

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

    在我看来、这似乎是您的定制板的硬件故障。 因为我在 AM335x TI SK 电路板的 i2c0 (地址0x50)上具有相同的 EEPROM 芯片(cat24c256)、所以它可以使用默认的 u-boot 代码库。 您是否在 u-boot 代码库中更改了有关 cat24c256和 i2c 的任何内容?

    TI-PROCESSOR-SDK-LINUX-AM335x-EVM-x/board-support/u-boot-x/

    我建议您在对 EEPROM 芯片执行 u-boot 读取/写入命令时使用示波器探测 I2C0引脚、以检查是否具有有效和预期的信号。

    我们还提供 I2C 诊断测试、您可以尝试将其重复用于您的定制板:

    processors.wiki.ti.com/.../AM335x_Starter_Kit_Diagnostics

    您还可以比较 AM335x TI SK 的原理图和定制板(在 I2C 器件中)、并检查差异。

    此致、
    帕维尔