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:I2C 在最新 SDK 上不工作、无法从 eepromgle Bone 进行写入和读取

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624777/linux-processor-sdk-am335x-i2c-not-working-on-latest-sdk-not-able-to-write-and-read-from-eepromgle-bone

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

你(们)好

我使用了最新的 SDK 来刷写 Beagle Bone

我已附上无法测试内部 EEPROM 的日志、不确定如何启用、敬请帮助

欢迎使用 Minicom 2.7

选项:I18N
编译于2014年1月1日17:13:19。
端口/dev/ttyUSB0、22:42:33

按 CTRL-A Z 获取有关特殊键的帮助


U-Boot SPL 2015.01-00001-gb2412df (2015年1月29日- 15:01:06)


U-Boot 2015.01-00001-gb2412df (2015年1月29日- 15:01:06)、编译:Jenkins-GitHub_Bootloader-Builder-105

启用看门狗
I2C:就绪
DRAM:512 MiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
使用默认环境

网络: 未设置。 正在验证第一个电子保险丝 MAC
cpsw
按任意键停止自动配置:0
GPIO:引脚53 (GPIO 53)值为1
切换到分区#0,确定
mmc0是当前器件
GPIO:引脚54 (GPIO 54)值为1
正在检查:/uEnv.txt ...
正在检查:/boot.scr...
正在检查:/boot/boot.scr ...
正在检查:/boot/uEnv.txt ...
**无效分区3**
无效分区4**
无效分区5**
无效分区6**
无效分区7**
GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)值为0
GPIO: 引脚54 (GPIO 54)值为0
切换到分区#0,确定
mmc1 (部件0)是当前器件
GPIO:引脚54 (GPIO 54)值为1
,检查:/uEnv.txt……
正在检查:/boot.scr...
正在检查:/boot/boot.scr ...
正在检查:/boot/uEnv.txt ...
GPIO:引脚55 (GPIO 55)值为1
818字节从
/boot/uEnv.txt 加载的28ms (28.3 KiB/s)环境
中读取检查/boot/uEnv.txt...
中是否设置了 uname_r GPIO:引脚56 (GPIO 56)值为1
运行 uname_boot...
正在加载/boot/vmlinuz-3.8.13-bone70 ...
5617184字节在343 ms (15.6 MiB/s)内读取
正在加载/boot/dtbs/3.8.13-bone70/am335x-boneblack.dtb……
在37ms (688.5 KiB/s)内读取26098字节
正在加载/boot/initrd.img-3.8.13-bone70……
2867606字节在190ms (14.4 MIB/s)
内读取调试:[console=ttyO0、115200n8 root=UUUUUUUID=9014ebde-a021-4f54-9a15-c13084d61e2f ro rootfstype=ext4 rootwait fixrtc quiet init=/lib/syst.
调试:[bootz 0x82000000 0x88080000:2bc196 0x880000]...
内核映像@ 0x82000000 [ 0x000000 - 0x55b620 ]
###平展设备树 bobat 88000000
使用0x88000000的 FDT bobb 启动
正在将 Ramdisk 加载到8fd43000,结束8ff196 ... 正在
将设备树加载到8fd39000,结束8fd425F1…… 确定

启动内核...

正在解压缩 Linux... 已完成、正在引导内核。
[0.372928] OMAP2_mbox_probe:平台不受支持
[0.527844] tps65217-bl tps65217-bl:未提供平台数据
[0.591214] bone-capemgr bone_capemgr.9:插槽#0:未找到 Cape
[0.628322] bone-capemgrbone bonbonbone emgr.259.bone
:#mgr.9[0.430-bone bone bone mgr.emgr 插槽#659.bone:未找到 Cape
找不到 Cape
[0.718269] bone-capemgr bon_capemgr.9:SLOT #6:BB-BONELT-HDMIn Conflict P8.45 (#5:BB-BONELT-HDMI)
[0.7278431] bone-capemgr bon_capemgr.9:SLOT #6:failed verification
debian@BeagleiLT-I2C detect 0$-2c:bone i2c
OMAP I2C 适配器 I2C 适配器
i2c-1 i2c OMAP I2C 适配器 I2C 适配
器 debian@BeagleBone:/dev/$ i2cdetect -r 0
警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
我将使用读取字节命令探测文件/dev/i2c-0。
我将探测地址范围0x03-0x77。
继续? [y/n] y
0 1 2 3 4 5 6 7 8 9 A b c d e f
00: ------------ ------------
------ 10:---------------- ------------ ------------
-- 20:------ UU ------------------ ------------
---- 30:------ UU ---------------- ------------
-- 40:-------------- ------------ ------------
-- 50:UU ---------- ------------
---------- 60:------------------ ------------ ------------
-- 70:UU ---------- ----
Debian@BeagleBone:/dev/$ i2cset -y 2 0x77 0xf4 0x34
错误:无法打开文件`/dev/i2c-2或`/dev/i2c/2:没有这样的文件或目录
debian@BeagleBone:/dev/$ i2cset -y 1 0x77 0xf4 0x34
错误:写入失败
debian@BeagleBone:/dev/$ i2cset -y 2 0x77 0xf4 0x34
错误:无法打开文件`/dev/i2c-2或`/dev/i2c/2:无此类文件或目录
debian@BeagleBone:/dev/$ i2cdump -y 2 0x77
未指定大小(使用字节数据访问)
错误:无法打开文件`/dev/i2c-2或`/dev/i2c/2:没有这样的文件或目录
debian@BeagleBone:/dev/$ i2cdump -y 1 0x77
未指定大小(使用字节数据访问)
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
80:XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
debian@BeagleBone:/dev/$
debian@BeagleBone:/dev/$ i2cset -y 0 0x77
用法:i2cset [-f][-y][-m mask ] I2CBUS 芯片地址数据地址[值]... [模式]
I2CBUS 是整数或 I2C 总线名称
地址是整数(0x03 - 0x77)
模式是以下模式之一:
C (字节、无值)
b (字节数据、默认值)
W (字数据)
I (I2C 块数据)
S (SMBus 块数据)
为 SMBus PEC
debian@BeagleBone:/dev/$
debian@BeagleBone:/dev/$
debian@BeagleBone:/dev/$ i2cset -y 0 0x77 0xf4 0x34附加 p
错误:写入失败
debian@BeagleBone:/dev/$ i2cset -y 1 0x77 0xf4 0x34
错误:写入失败
debian@BeagleBone:/dev/$ i2cdetect -r 1
警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
我将使用读取字节命令探测文件/dev/i2c-1。
我将探测地址范围0x03-0x77。
继续? [y/n] y
0 1 2 3 4 5 6 7 8 9 A b c d e f
00: ------------ ------------
------ 10:---------------- ------------ ------------
---- 20:------------ ------------ ------------
---- 30:------------ ------------ ------------
-- 40:-------------- ------------ ------------
---- 50:------ UU UU UU UU UU ----------
------ 60:---------------- ------------ ------------
-- 70:------------ ------
Debian@BeagleBone:/dev/$
debian@BeagleBone:/dev/$ i2cdetect -r 0
警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
我将使用读取字节命令探测文件/dev/i2c-0。
我将探测地址范围0x03-0x77。
继续? [y/n] y
0 1 2 3 4 5 6 7 8 9 A b c d e f
00: ------------ ------------
------ 10:---------------- ------------ ------------
-- 20:------ UU ------------------ ------------
---- 30:------ UU ---------------- ------------
-- 40:-------------- ------------ ------------
-- 50:UU ---------- ------------
---------- 60:------------------ ------------ ------------
-- 70:UU ---------- ----
Debian@BeagleBone:/dev/$ i2cset -y 0 0x70 0xf4 0x34
错误:无法将地址设置为0x70:器件或资源繁忙
debian@BeagleBone:/dev/$ i2cset -y 0 0x50 0xf4 0x34
错误:无法将地址设置为0x50:器件或资源繁忙
debian@BeagleBone:/dev/$ i2cset -y 0 0x54 0xf4 0x34
错误:写入失败
debian@BeagleBone:/dev/$ i2cset -y 0 0x24 0xf4 0x34
错误:无法将地址设置为0x24:器件或资源繁忙
debian@BeagleBone:/dev/$
debian@BeagleBone:/dev/$ i2cset -y 0 0x30 0xf4 0x34
错误:写入失败
debian@BeagleBone:/dev/$ i2cset -y 0 0x34 0xf4 0x34
错误:无法将地址设置为0x34:器件或资源繁忙
debian@BeagleBone:/dev/$ i2cset -y 1 0x54 0xf4 0x34
错误:无法将地址设置为0x54:器件或资源繁忙
debian@BeagleBone:/dev/$ i2cset -y 1 0x55 0xf4 0x34
错误:无法将地址设置为0x55:器件或资源繁忙
debian@BeagleBone:/dev/$ i2cset -y 1 0x56 0xf4 0x34
错误:无法将地址设置为0x56:器件或资源繁忙
debian@BeagleBone:/dev/$ i2cset -y 1 0x57 0xf4 0x34
错误:无法将地址设置为0x57:器件或资源繁忙
debian@BeagleBone:/dev/$ i2cset -y 1 0x58 0xf4 0x34
错误:写入失败

请告诉我测试此过程的过程、以及如何在构建和构建过程中进行必要的修改

谢谢你

Deepak R

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

    我可以看到、您在尝试写入 i2c 从器件时尝试了所有总线组合。 我们可以看到您实际上应该在这里使用总线0。

    "设备或资源占用"实际上意味着您的 i2c 驱动程序已加载并被其他模块使用。 您可以禁用该模块、也可以使用"强制"选项来查看从器件是否响应(使用-f 时面临风险)

    查看以下链接,了解类似问题:
    github.com/.../26


    谢谢、
    prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    Prabhu
    感谢您分享您的链接
    但是、如何在 i2c-tools 中进行这些更改、您可以在这方面提供帮助、我希望 I2C_FORCE 选项适用于 启用
    或者、我们是否有使用 ioctls 进行写入和读取的特定应用程序

    可以有人对此提供帮助吗、这样我就可以尝试插入应用程序并进行交叉编译了 我的硼
    谢谢你
    Deepak R
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我还发现、与 Pi 板的链接是 w.r.t。我希望 Beagle Bone 可以进行哪些更改、请告知我们
    谢谢你
    Deepak
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Deepak、您好!

    让我们仅保留一个主题以供讨论、以避免混淆。 您能否使用 hexdump 并让我知道结果?

    Root@BeagleBone:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | HEAD -5

    您可以使用其相应的从 ID 尝试使用总线0、1和2。
    我在这里的理解是、您的 i2c 驱动器已被/dev/i2c 上的其他模块占用、我们正尝试通过 sysfs 读取来绕过这一步。


    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Prabhu 将使用单线程并尝试!
    我将更新结果
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prabhu、请查看此信息

    如果您不想分发 GPLv3组件、请
    在分发之前删除上述封装。 这可以使用
    opkg remove 命令来完成。 即:
    拆下视千克 
    其中 是上面列表中打印的名称
    
    注:如果包是您的另一个包的依赖项
    将通知相关软件包。 您应该这样做
    在中使用--force-remove-of dependent-packages 选项
    此外,亦删除附属套件
    
    (小部分
    
    _________ _________ _ _
    |_|_|_______|_|_|_|
    || |_|.'|。 |. ||_|_|. |||-_|||
    ||||、||||||||||||||||||
    |__| |__|
    
    Arago Project http://arago-project.org AM335x-EVM ttyS0
    
    Arago 2017.05 AM335x-EVM ttyS0
    
    AM335x-EVM 登录名:
    __ _________ _ _
    |_|_|_______|_|_|_|
    || |_|.'|。 |. ||_|_|. |||-_|||
    ||||、||||||||||||||||||
    |__| |__|
    
    Arago Project http://arago-project.org AM335x-EVM ttyS0
    
    Arago 2017.05 AM335x-EVM ttyS0
    
    AM335x-EVM 登录名:
    __ _________ _ _
    |_|_|_______|_|_|_|
    || |_|.'|。 |. ||_|_|. |||-_|||
    ||||、||||||||||||||||||
    |__| |__|
    
    Arago Project http://arago-project.org AM335x-EVM ttyS0
    
    Arago 2017.05 AM335x-EVM ttyS0
    
    AM335x-EVM 登录名:
    __ _________ _ _
    |_|_|_______|_|_|_|
    || |_|.'|。 |. ||_|_|. |||-_|||
    ||||、||||||||||||||||||
    |__| |__|
    
    Arago Project http://arago-project.org AM335x-EVM ttyS0
    
    Arago 2017.05 AM335x-EVM ttyS0
    
    AM335x-EVM 登录:root
    @AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:
    ~ AM335x-EVM:~ ROOT@AM335x-EVM:AM335x-EVM
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | HEAD -5
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00000020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# root AM335x-EVM:# hexdump -C /sys/class/i2c-dev/i2c-1/device/0-0050/eeprom | head -5
    hexdump:/sys/class/i2c-dev/i2c-1/device/0-0050/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~#
    root@AM335x-EVM:~# i2cdetect -y
    错误:未指定 i2c-bus!
    用法:i2cdetect [-y][-a][-q|-r] I2CBUS [第一个最后一个]
    i2cdetect -F I2CBUS
    i2cdetect -l
    I2CBUS 是整数或 I2C 总线名称
    如果提供、则首先和最后限制探测范围。
    root@AM335x-EVM:~ root
    @AM335x-EVM:~ i2cdetect -r
    错误:未指定 i2c-bus!
    用法:i2cdetect [-y][-a][-q|-r] I2CBUS [第一个最后一个]
    i2cdetect -F I2CBUS
    i2cdetect -l
    I2CBUS 是整数或 I2C 总线名称
    如果提供、则首先和最后限制探测范围。
    root@AM335x-EVM:~# i2cdetect -y
    错误:未指定 i2c-bus!
    用法:i2cdetect [-y][-a][-q|-r] I2CBUS [第一个最后一个]
    i2cdetect -F I2CBUS
    i2cdetect -l
    I2CBUS 是整数或 I2C 总线名称
    如果提供、则首先和最后限制探测范围。
    root@AM335x-EVM:~# i2cdetect -l
    i2c-2 i2c OMAP I2C 适配器 I2C 适配器
    i2c-0 i2c OMAP I2C 适配器 I2C 适配
    器根目录@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# i2cdetect -r 0
    警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-0。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    -- 20:------ UU ------------------ ------------
    ---- 30:------ UU ---------------- ------------
    -- 40:-------------- ------------ ------------
    -- 50:UU ---------- ------------
    ---------- 60:------------------ ------------ ------------
    -- 70:UU ---------- ----
    root@AM335x-EVM:~# i2cdetect -r 2
    warning! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-2。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    ---- 20:------------ ------------ ------------
    ---- 30:------------ ------------ ------------
    -- 40:-------------- ------------ ------------
    ---- 50:------------ ------------ ------------
    ---- 60:------------ ------------ ------------
    -- 70:------------ ------
    root@AM335x-EVM:~ i2cdetect -r 1
    错误:无法打开文件`/dev/i2c-1或`/dev/i2c/1:无此类文件或目录
    root@AM335x-EVM:~#
    root@AM335x-EVM:~ i2cdetect -r 0
    警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-0。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    -- 20:------ UU ------------------ ------------
    ---- 30:------ UU ---------------- ------------
    -- 40:-------------- ------------ ------------
    -- 50:UU ---------- ------------
    ---------- 60:------------------ ------------ ------------
    -- 70:UU ---------- ----
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | head -5
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 4b 32 33 33 32 ff ff ff ff ff ff ff ff | 2315BBBK2432...|
    00000020 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 |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070/eeprom | head -5
    hexdump:/sys/class/i2c-dev/i2c-0/device/0-0070/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070/eeprom | HEAD -7
    hexdump:/sys/class/i2c-dev/i2c-0/device/0-0070/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070/eeprom
    hexdump:/sys/class/i2c-dev/i2c-0/device/0-0070/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070
    驱动器/ MODALIAS 节点/ 子系统/
    hdmi-audio-codec.0.auto/名称 功率/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070
    driver/ MODALIAS 节点/ 子系统/
    hdmi-audio-codec.0.auto/名称 功率/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070
    driver/ MODALIAS 节点/ 子系统/
    hdmi-audio-codec.0.auto/名称 功率/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050
    0-00500/驱动器/EEPROM MODALIAS 名称 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 42 42 42 34 33 32 000000ff |2315BBBK2432...|
    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 ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00000060 36 2b 31 35 32 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00000070 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 ff ff (FF 关闭 FF |.......... |
    *
    00001000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00001010 32 33 31 35 42 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00001020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBKbkb 2432 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00001050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00001060 36 2b 31 35 32 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00001070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 +1523XXXX FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00002000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00002010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00002020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBKbK2432 .| 00002020 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00002050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00002060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00002070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +15 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00003000 aa 55 33 ee 41 33 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00003010 32 33 31 35 42 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00003020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00003050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00003060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00003070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +15 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00004000 aa 55 33 ee 41 33 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00004010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00004020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 231515BBBK2432 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00004050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00004060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00004070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 +1523 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00005000 aa 55 33 ee 41 33 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00005010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00005020 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 ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00005050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00005060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00005070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +1523 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00006000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00006010 32 33 31 35 42 42 42 42 42 42 42 34 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00006020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00006050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00006060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00006070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +15 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00007000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00007010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00007020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00007050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00007060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00007070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00008000
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# i2cdetect -r 0
    warning! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-0。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    -- 20:------ UU ------------------ ------------
    ---- 30:------ UU ---------------- ------------
    -- 40:-------------- ------------ ------------
    -- 50:UU ---------- ------------
    ---------- 60:------------------ ------------ ------------
    -- 70:UU ---------- ----
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | head -5
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 4b 32 33 33 32 ff ff ff ff ff ff ff ff | 2315BBBK2432...|
    00000020 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 |.......... |
    *
    00000050 34 30 35 32 2b 31 33 30 31 2b 30 39 32 | 400524+1301+0092|
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | head -6
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNL0031 33 103|
    42 42 42 42 4b 32 34 33 32 ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00000020 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 ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00000060 36 2b 31 35 32 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0024
    驱动器/ 名称 功率/ 子系统/ tps65217-charger/tps65217-pwrbutton/
    modalias 节点/ 稳压器/ tps65217-bl/ tps65217-PMIC/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0034
    驱动程序/ modalias 名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0034 driver/modalias
    name 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050 0-00500/
    驱动器/EEPROM MODALIAS 名称 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~ i2cdetect -r 1
    错误:无法打开文件`/dev/i2c-1或`/dev/i2c/1:无此类文件或目录
    root@AM335x-EVM:~ i2cdetect -r 2
    警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-2。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    ---- 20:------------ ------------ ------------
    ---- 30:------------ ------------ ------------
    -- 40:-------------- ------------ ------------
    ---- 50:------------ ------------ ------------
    ---- 60:------------ ------------ ------------
    -- 70:------------ ------
    root@AM335x-EVM:~ root
    @AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-
    I2C-0/i2c-2/
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-
    i2c-0/i2c-2/
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2 dev
    器件/名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2 dev
    器件/名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2 dev
    器件/名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/dev
    dev 器件/
    根目录@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device
    2-0054/ 2-0056/ delete_device i2c-dev/ new_device 功率/ uevent
    2-0055/ 2-0057/ 器件/ 名称 节点/ 子系统/
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-2/device/2-005
    2-0054/2-0055/2-0056/ 2-0057/
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    hexdump:/sys/class/i2c-dev/i2c-2/device/2-0054:是一个目录
    

    请告诉我我们可以做些什么

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

    你(们)好

    请检查日志

    AM335x-EVM 登录:
    ______ _________ _ _
    |_|_|_______|_|_|_|
    || |_|.'|。 |. ||_|_|. |||-_|||
    ||||、||||||||||||||||||
    |__| |__|
    
    Arago Project http://arago-project.org AM335x-EVM ttyS0
    
    Arago 2017.05 AM335x-EVM ttyS0
    
    AM335x-EVM 登录名:
    __ _________ _ _
    |_|_|_______|_|_|_|
    || |_|.'|。 |. ||_|_|. |||-_|||
    ||||、||||||||||||||||||
    |__| |__|
    
    Arago Project http://arago-project.org AM335x-EVM ttyS0
    
    Arago 2017.05 AM335x-EVM ttyS0
    
    AM335x-EVM 登录:root
    @AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:
    ~ AM335x-EVM:~ ROOT@AM335x-EVM:AM335x-EVM
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | HEAD -5
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00000020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# root AM335x-EVM:# hexdump -C /sys/class/i2c-dev/i2c-1/device/0-0050/eeprom | head -5
    hexdump:/sys/class/i2c-dev/i2c-1/device/0-0050/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~#
    root@AM335x-EVM:~# i2cdetect -y
    错误:未指定 i2c-bus!
    用法:i2cdetect [-y][-a][-q|-r] I2CBUS [第一个最后一个]
    i2cdetect -F I2CBUS
    i2cdetect -l
    I2CBUS 是整数或 I2C 总线名称
    如果提供、则首先和最后限制探测范围。
    root@AM335x-EVM:~ root
    @AM335x-EVM:~ i2cdetect -r
    错误:未指定 i2c-bus!
    用法:i2cdetect [-y][-a][-q|-r] I2CBUS [第一个最后一个]
    i2cdetect -F I2CBUS
    i2cdetect -l
    I2CBUS 是整数或 I2C 总线名称
    如果提供、则首先和最后限制探测范围。
    root@AM335x-EVM:~# i2cdetect -y
    错误:未指定 i2c-bus!
    用法:i2cdetect [-y][-a][-q|-r] I2CBUS [第一个最后一个]
    i2cdetect -F I2CBUS
    i2cdetect -l
    I2CBUS 是整数或 I2C 总线名称
    如果提供、则首先和最后限制探测范围。
    root@AM335x-EVM:~# i2cdetect -l
    i2c-2 i2c OMAP I2C 适配器 I2C 适配器
    i2c-0 i2c OMAP I2C 适配器 I2C 适配
    器根目录@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# i2cdetect -r 0
    警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-0。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    -- 20:------ UU ------------------ ------------
    ---- 30:------ UU ---------------- ------------
    -- 40:-------------- ------------ ------------
    -- 50:UU ---------- ------------
    ---------- 60:------------------ ------------ ------------
    -- 70:UU ---------- ----
    root@AM335x-EVM:~# i2cdetect -r 2
    warning! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-2。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    ---- 20:------------ ------------ ------------
    ---- 30:------------ ------------ ------------
    -- 40:-------------- ------------ ------------
    ---- 50:------------ ------------ ------------
    ---- 60:------------ ------------ ------------
    -- 70:------------ ------
    root@AM335x-EVM:~ i2cdetect -r 1
    错误:无法打开文件`/dev/i2c-1或`/dev/i2c/1:无此类文件或目录
    root@AM335x-EVM:~#
    root@AM335x-EVM:~ i2cdetect -r 0
    警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-0。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    -- 20:------ UU ------------------ ------------
    ---- 30:------ UU ---------------- ------------
    -- 40:-------------- ------------ ------------
    -- 50:UU ---------- ------------
    ---------- 60:------------------ ------------ ------------
    -- 70:UU ---------- ----
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | head -5
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 4b 32 33 33 32 ff ff ff ff ff ff ff ff | 2315BBBK2432...|
    00000020 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 |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070/eeprom | head -5
    hexdump:/sys/class/i2c-dev/i2c-0/device/0-0070/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070/eeprom | HEAD -7
    hexdump:/sys/class/i2c-dev/i2c-0/device/0-0070/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070/eeprom
    hexdump:/sys/class/i2c-dev/i2c-0/device/0-0070/eeprom:无此类文件或目录
    hexdump:所有输入文件参数均失败
    根@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070
    驱动器/ MODALIAS 节点/ 子系统/
    hdmi-audio-codec.0.auto/名称 功率/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070
    driver/ MODALIAS 节点/ 子系统/
    hdmi-audio-codec.0.auto/名称 功率/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0070
    driver/ MODALIAS 节点/ 子系统/
    hdmi-audio-codec.0.auto/名称 功率/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050
    0-00500/驱动器/EEPROM MODALIAS 名称 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 42 42 42 34 33 32 000000ff |2315BBBK2432...|
    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 ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00000060 36 2b 31 35 32 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00000070 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 ff ff (FF 关闭 FF |.......... |
    *
    00001000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00001010 32 33 31 35 42 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00001020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBKbkb 2432 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00001050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00001060 36 2b 31 35 32 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00001070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 +1523XXXX FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00002000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00002010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00002020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBKbK2432 .| 00002020 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00002050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00002060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00002070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +15 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00003000 aa 55 33 ee 41 33 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00003010 32 33 31 35 42 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00003020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00003050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00003060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00003070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +15 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00004000 aa 55 33 ee 41 33 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00004010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00004020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 231515BBBK2432 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00004050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00004060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00004070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 +1523 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00005000 aa 55 33 ee 41 33 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00005010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00005020 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 ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00005050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00005060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00005070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +1523 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00006000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00006010 32 33 31 35 42 42 42 42 42 42 42 34 33 32 ff ff ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00006020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00006050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00006060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00006070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 +15 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00007000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00007010 32 33 31 35 42 42 42 42 4b 32 33 32 ff ff ff ff ff ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00007020 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 ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00007050 34 30 35 32 34 2b 31 33 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00007060 36 2b 31 35 32 33 58 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    00007070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff (关断:58 58 58 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00008000
    root@AM335x-EVM:~#
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# i2cdetect -r 0
    warning! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-0。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    -- 20:------ UU ------------------ ------------
    ---- 30:------ UU ---------------- ------------
    -- 40:-------------- ------------ ------------
    -- 50:UU ---------- ------------
    ---------- 60:------------------ ------------ ------------
    -- 70:UU ---------- ----
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | head -5
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNLT00C0|
    00000010 32 33 31 35 42 42 42 42 4b 32 33 33 32 ff ff ff ff ff ff ff ff | 2315BBBK2432...|
    00000020 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 |.......... |
    *
    00000050 34 30 35 32 2b 31 33 30 31 2b 30 39 32 | 400524+1301+0092|
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom | head -6
    00000000 aa 55 33 ee 41 33 33 35 42 4e 4c 54 30 43 30 |.U3.A335BNL0031 33 103|
    42 42 42 42 4b 32 34 33 32 ff ff ff ff ff ff ff | 2315BBBK2432 ...|
    00000020 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 ff ff ff ff ff ff ff (FF 关闭 FF |.......... |
    *
    00000050 34 30 35 32 34 2b 31 30 31 2b 30 30 39 32 | 400524+1301+0092|
    00000060 36 2b 31 35 32 58 58 58 58 58 58 58 |66+1523XXXXXXX|
    root@AM335x-EVM:~#
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0024
    驱动器/ 名称 功率/ 子系统/ tps65217-charger/tps65217-pwrbutton/
    modalias 节点/ 稳压器/ tps65217-bl/ tps65217-PMIC/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0034
    驱动程序/ modalias 名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0034 driver/modalias
    name 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-0/device/0-0050 0-00500/
    驱动器/EEPROM MODALIAS 名称 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~ i2cdetect -r 1
    错误:无法打开文件`/dev/i2c-1或`/dev/i2c/1:无此类文件或目录
    root@AM335x-EVM:~ i2cdetect -r 2
    警告! 该程序会使您的 I2C 总线混淆、导致数据丢失和更糟糕的情况!
    我将使用读取字节命令探测文件/dev/i2c-2。
    我将探测地址范围0x03-0x77。
    继续? [y/n] y
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00: ------------ ------------
    ------ 10:---------------- ------------ ------------
    ---- 20:------------ ------------ ------------
    ---- 30:------------ ------------ ------------
    -- 40:-------------- ------------ ------------
    ---- 50:------------ ------------ ------------
    ---- 60:------------ ------------ ------------
    -- 70:------------ ------
    root@AM335x-EVM:~ root
    @AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-
    I2C-0/i2c-2/
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-
    i2c-0/i2c-2/
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2 dev
    器件/名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2 dev
    器件/名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2 dev
    器件/名称 功率/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/dev
    dev 器件/
    根目录@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device
    2-0054/ 2-0056/ delete_device i2c-dev/ new_device 功率/ uevent
    2-0055/ 2-0057/ 器件/ 名称 节点/ 子系统/
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-2/device/2-005
    2-0054/2-0055/2-0056/ 2-0057/
    root@AM335x-EVM:~ hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    modalias name 节点/电源/ 子系统/ uevent
    root@AM335x-EVM:~# hexdump -C /sys/class/i2c-dev/i2c-2/device/2-0054
    hexdump:/sys/class/i2c-dev/i2c-2/device/2-0054:是一个目录
    

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

    因此、您能够通过 sysfs 从0x50从器件成功读取 EEPROM 值。


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

    这是否解决了您原来写入 EEPROM 的问题? 如果没有、我认为您应该识别正在使用 i2c-dev 0的模块、将其禁用、然后尝试从/dev/i2c...进行访问

    请告诉我您的意见。

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    Prabhu

    我能够从 EEPROM 读取数据
    但我想写入 EEPROM 并读回

    我将检查使用 lsmod 来检查使用此 i2c 的模块、希望无法删除 使用 rmod

    这需要在 menuconfig 中进行编译时完成

    但不确定我是否能够像其他线程中提到的那样构建最新的 SDK
    如果您有任何参考资料来解决此问题、请告诉我

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

    很高兴知道您可以取得进展。
    是的、您需要使用 menuconfig 中的 i2c 禁用模块并编译代码。

    您能否在编译最新 SDK 时分享这些问题? 您要遵循的步骤和参考链接。

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

    明白了。 我们正在通过此链接 e2e.ti.com/.../2307187讨论您的 Yocto 构建问题

    我们可以在该主题下讨论它。
    如果 i2c 问题在您的结尾得到解决、请将其标记为"已回答"、以便关闭。

    谢谢、
    prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好团队如果有人尝试使用兴奋剂、请对此提供帮助
    谢谢你
    Deepak R