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.

[参考译文] DLPC2607:DLP®︎LightCrafter™︎Display 2000评估模块宽度BeagleBone Black Wireless

Guru**** 2562120 points
Other Parts Discussed in Thread: DLPC2607

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/618632/dlpc2607-dlp-lightcrafter-display-2000-evaluation-module-width-beaglebone-black-wireless

部件号:DLPC2607

我正在使用上一篇文章中所示的最新图像(rcn-ee.net/.../2017年08月01日 lxqt-4GB/)。

我无法在默认地址0x1b处找到显示控制器。

这是i2cdetect命令的结果:

Debian@BeagleBone:~$ i2cdetect -r -y 2.

0 1 2 3 4 5 6 7 8 9 a b c d e f
00:-------- -------- ---
10:-------- -------- -------- --
20:-------- -------- -------- --
30:-------- -------- -------- --
40:-------- -------- -------- --
50:-------乌U乌U乌U --- ---
60:-------- -------- -------- --
70:-------- ---

这是脚本 /opt/scripts/device/bone/capes/cape_eeprom_check.sh的结果

正在检查:/sys/bus/i2c/devices/2-0054/eeprom
hexdump:/sys/bus/i2c/devices/2-0054/eeprom:连接超时
海角:[]
正在检查:/sys/bus/i2c/devices/2-0055/eeprom
hexdump:/sys/bus/i2c/devices/2-0055/eeprom:连接超时
海角:[]
正在检查:/sys/bus/i2c/devices/2-0056/eeprom
hexdump:/sys/bus/i2c/devices/2-0056/eeprom:连接超时
海角:[]
正在检查:/sys/bus/i2c/devices/2-0057/eeprom
Cape:[0万 aa 55 33 ee 41 31 44 4c 50 44 4c 43 52 32 30 30 |.u3.A1DLPDLCR200|
0.001万 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |0.......... |
0.002万]

J4,J5上没有安装跳线。这听起来很奇怪,因为默认地址是0x57而不是文档中描述的0x54。

感谢你们的帮助!!

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

    仅需说明,EVM上的EEPROM仅用于在启动时在BeagleBone Black上预先加载必要的Cape覆盖驱动程序。 因此,您看到的EEPROM问题应该与I2C总线上的DLPC2607控制器检测无关。

    在自行启动EVM时,是否会出现闪屏? 如果是这样,则DLPC2607控制器工作正常。 请记住,EVM需要与BeagleBone Black单独提供电源。

    如果系统独立工作,我建议您检查I2C总线上是否存在任何意外短路。 如果您需要进一步的帮助,请告诉我。

    此致,

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

    我确认两张卡分别通电。
    当您单独打开EVM时,它会正常工作并显示测试屏幕。
    仅在连接到BBBW时出现问题。
    我尝试了快捷方式,但没有找到任何内容。
    如果有一个快捷方式,我认为不可能读取EEPROM,因为它在同一总线上。

    有什么建议?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在BeagleBone Black上看到了同样的东西
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:-------- -------- ---
    10:-------- -------- -------- --
    20:-------- -------- -------- --
    30:-------- -------- -------- --
    40:-------- -------- -------- --
    50:-------乌U乌U乌U --- ---
    60:-------- -------- -------- --
    70:-------- ---
    我无法看到地址0x1b

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

    我正在使用BeagleBone Black。 我还遇到了与Rick面临的类似问题,意识到我使用的版本不正确。 发行版更新后,它就能正常工作...

    1)请从链接下载以下debian分发并将其闪存为BBB
    rcn-ee.net/.../

    BBB-blank-debian-lxqt-4GB-armhf-4GB-img.xz 8.9 2017年08月01日

    2) i2cdetect -r -y 2 (确保地址与用户指南中的描述一致)
    i2cset -y 2 0x1b 0x0B 0x00 0x00 0x00 0x00 i
    i2cset -y 2 0x1b 0x0c 0x00 0x00 0x00 0x1b i
    导出显示=:0
    MPlayer <any .mp4 file>

    上述最后两个步骤在用户指南第11页中介绍。

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

    Philippe:您好!

    我试图解决我的问题,但我从未找到解决方案。

    可以帮帮我吗?

    连接后,您可以在串行控制台上找到捕获的引导日志。

    如您从引导日志中所见.."评估模块"检测到开角开始加载,但无法在i2c总线上写入。

    祝您一切顺利

    Simone Falsini

    U-Boot SPL 2017.07 - 0.0002万-g61c3ee0fb5 (2017年7月19日- 17:02:08)

    正在尝试从MMC2引导


    U-Boot 2017.07 Jenkini-0.0002万-g61c3ee0fb5 (2017年7月19日- 17:02:08 -0500),内部版本:JenkinS-GitHub_Bootloader-Builder-591

    CPU:AM335X-GP版本2.1
    I2C:准备就绪
    DRAM:512 MIB
    驱动程序'omap_hsmmc'不匹配
    驱动程序'omap_hsmmc'不匹配
    未找到某些驱动程序
    重置源:已进行开机重置。
    MMC:OMAP SD/MMC:0,OMAP SD/MMC:1.
    使用默认环境

    主板:BeagleBone Black
    未设置<ethaddr>。 正在验证第一个E-fuse MAC
    BeagleBone Black:
    型号:BeagleBoard.org BeagleBone Black Wireless:
    BeagleBone:Cape EEPROM:I2C_PROBE:0x54:/lib/firmware/DLPDLCR2000-00A0.dtbo [0xd15b80f]
    BeagleBone:Cape EEPROM:I2C_PROBE:0x55:
    BeagleBone:Cape EEPROM:I2C_PROBE:0x56:
    BeagleBone:Cape EEPROM:I2C_PROBE:0x57:
    net:eth0:MII模式
    无法获取cpsw的PHY:Addr 0
    cpsw
    按SPACE可在2秒内中止自动引导
    Board_name=[BBBW]...
    切换到分区#0,确定
    mmc0是当前设备
    在设备0上找到SD/MMC
    **设备错误0:2 0x8200万**
    **设备错误0:2 0x8200万**
    切换到分区#0,确定
    mmc0是当前设备
    正在扫描MMC 0:1...
    GPIO:引脚56 (GPIO 56)的值为0
    GPIO:引脚55 (GPIO 55)值为0
    GPIO:引脚54 (GPIO 54)值为0
    GPIO:引脚53 (GPIO 53)值为1
    切换到分区#0,确定
    mmc0是当前设备
    GPIO:引脚54 (GPIO 54)值为1
    正在检查:/uEnv.txt ...
    正在检查:/boot.scr...
    正在检查:/boot/boot.scr...
    正在检查:/boot/uEnv.txt ...
    GPIO:引脚55 (GPIO 55)值为1
    2052字节以21 ms读取(94.7 KiB/s)
    已从/boot/uEnv.txt加载环境
    正在检查/boot/uEnv.txt...中是否设置了uname_r。
    GPIO:引脚56 (GPIO 56)的值为1
    正在运行uname_boot...
    正在加载/boot/vmlinuz-vm.68-ti-r115... 4.4
    870.5072万字节读取时间为609毫秒(13.6 MIB/s)
    uBoot_overlays:[uBoot_base_DTB=AM335x-boneblack-uboot.dTB]...
    uBoot_overlays:切换也:DTB=AM335x-boneblack-uboot.dtb...
    正在加载/boot/dtbs/AM.68-ti-r115/AM335x-boneblure-uboot.dtb... 4.4
    5.3128万字节以54毫秒(960 KiB/s)为单位读取
    uBoot_overlays:[FDT_BUFFER=0x6万]...
    uBoot_overlays:正在加载/lib/firmware/OSD3358-00A0.dtbo ...
    441字节以119毫秒的时间读取(2.9 KiB/s)
    uBoot_overlays:正在加载/lib/firmware/DLPDLCR2000-00A0.dtbo ...
    3452字节以158毫秒(20.5 KiB/s)为单位读取
    uBoot_overlays:正在加载/lib/firmware/bB-bebne-eMMC1-01-00A0.dtbo ...
    1105字节以298毫秒(2.9 KiB/s)为单位读取
    uBoot_overlays:正在加载/lib/firmware/BB-BBBW-WL1835-00A0.dtbo ...
    4376字节以345 ms读取(11.7 KiB/s)
    uBoot_overlays:正在加载/lib/firmware/bB-ADC-00A0.dtbo ...
    695字节以287毫秒(2 KiB/s)为单位读取
    uBoot_overlays:正在加载/lib/firmware/AM335X-PRU-RPROC-4-4-TI-00A0.dtbo ...
    2402字节读取时间为265毫秒(8.8 KiB/s)
    正在运行:[I2C dev 2;i2c MW 0x1b 0x0B.2 0x00;i2c MW 0x1b 0x0c.2 0x1b;]...
    将总线设置为2
    I2C_WRITE:等待addr ACK时出错(状态=0x116)
    写入芯片时出错:1.
    I2C_WRITE:等待addr ACK时出错(状态=0x116)
    写入芯片时出错:1.
    uBoot_overlays:Cape Universal disabled, external Cape enabled or detected...(uBoot_overlays:Cape通用
    正在加载/boot/initrd.img-boot.68-ti-r115... 4.4
    556.3658万字节读取时间为389毫秒(13.6 MIB/s)
    调试:[console=ttyO11.52万n8 bon_capemgr.uboot_capemgr_enabled=1 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait ciconcity_pool=1M net.ifnames=0 quiet ]...
    调试:[bootz 0x8200万 0x8808万:54e50a 8800万]...
    ##平展的设备树blob达到8800万
    使用0x8800万的FDT blob引导
    正在加载Ramdisk至8fab1000,结束8ffff50a ... 好的
    正在保留FDT内存区域:Addr=8800万 size=6f000
    正在将设备树加载到8fa3f000, end 8fab0fff... 好的

    正在启动内核...

    [ 0.0.0893万 ] clocksource_probe:未找到匹配的时钟源
    [ 2.9.4395万 ] wkup_m3_ipc 44e1.1324万.wkup_m3_ipc:无法获取rproc句柄
    [ 2.33.0827万 OMAP-VOLT_BLATE_INIT:未添加电压驱动器支持
    [ IPC] PM:无法获取2.33.8847万 句柄
    正在加载,请稍候...
    rootfs:正在恢复日志
    rootfs:clean,10.7279万/217728文件21.7728万文件,61.5895万/869376块86.9376万块

    Debian GNU/Linux 8 BeagleBone ttyS0

    BeagleBoard.org Debian Image 2017年08月01日

    支持/常见问题解答: elinux.org/Beagleboard:BeagleBoneBlack_Debian

    默认用户名:密码为[debian:temppwd]

    BeagleBone登录:Debian
    密码:
    上次登录时间:2017年8月21日(周一) 14:36:33 UTC on ttyS0
    Linux BeagleBone 4.4。68-ti-r115 #1 SMP 7月29日21:04:28 UTC 2017 armv 7 l

    Debian GNU/Linux系统中包含的程序是免费的软件;
    中描述了每个程序的确切分发条款
    /usr/share/doc/*/copyright中的单个文件。

    Debian GNU/Linux在一定程度上没有任何保证
    适用法律允许。
    Debian@BeagleBone:~$ i2cdetect -r -y 2.
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:-------- -------- ---
    10:-------- -------- -------- --
    20:-------- -------- -------- --
    30:-------- -------- -------- --
    40:-------- -------- -------- --
    50:-------乌U乌U乌U --- ---
    60:-------- -------- -------- --
    70:-------- ---
    Debian@BeagleBone:~$

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

    Simone,

    感谢您的关注和提供您的输出日志。 使用此EVM,您可以有效地与两个器件进行交谈。 首先是EEPROM芯片,它告诉BeagleBone为EVM加载Cape。 第二个器件是EVM本身的控制器。 您似乎与EEPROM对话时没有任何问题,但与控制器对话时似乎有问题。


    我怀疑您的问题(以及Rick的问题,因为他们有类似的疑问)可能与您的EVM和BeagleBone Black (特别是连接)之间的接口有关。 以下是一些建议,供您在尚未尝试时尝试:

    >请在设置过程中检查EVM上连接的LED。 它们分别标记为D2 (用于HOST_IRQ)和D3 (用于PROJ_ON)。 在正常操作期间,D2应短暂打开(初始化期间),然后在初始化完成时关闭。 同时,当投影仪打开并保持打开状态时,D3应打开。 如果您的LED与此行为不符,请告诉我。

    >如果你有示波器,我建议你探测I2C线并观察它们的行为。 如果DLPC2607控制器正在进行哪种活动(如果有),了解这一点很有价值。

    >如果您有任何独立的支持I2C的设备,则可以使用它们而不是BeagleBone Black与EVM进行对话。 这将允许您从调试公式中删除BeagleBone系统,直到您隔离问题。

    您使用什么命令来尝试写入EVM? 请告诉我。


    此致,

    Philippe Doll

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

    我有一个示波器和逻辑分析仪。 我尝试进行更深入的调查。
    BBBW终止初始化脚本后,D2 LED将打开,然后关闭。
    D3指示灯一直未打开。
    我的问题是,我需要一个非常快速的工作原型,BBBW解决方案是最快的选择。

    非常感谢您的帮助。

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

    Philippe:您好!  

    我进行了更深入的分析,PROJ_ON_EXT信号从不激活,而GPIO初始化完成信号在启动过程中激活几秒钟。 i2c总线似乎工作正常。

    此致

    Simone falsini

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

    非常感谢您进一步了解此问题。

    如果PROJ_ON_EXT信号不高,则EVM将永远不会打开。 简而言之,此信号作为系统的“电源开关”操作,用于打开和关闭EVM。 默认情况下,此信号尚未映射到Cape Overlay,因此系统始终处于打开状态,但由于某种原因,BeagleBone可能使此针脚过低。

    我想让您尝试让BeagleBone手动将PROJ_ON_EXT信号设为高电平。 要执行此操作,请进入BBB终端并执行以下操作:

    $ sudo su
    $ echo 48 >/sys/class/GPIO/导出
    $回显>/sys/class/gpio48/方向
    $ echo 1 >/sys/class/GPIO/GPIO48/value

    (注:您可以在 beagleboard.org/.../cape-headers-digital.png上查看GPIO引脚映射)

    如果问题的原因是BeagleBone驱动系统的PROJ_ON_EXT信号不正确,则应修复该问题。 请告诉我情况如何。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Philippe:您好!  

    它正在工作!! 当调亮PROJ_ON_EXT针脚时,视频投影仪将显示示例屏幕。

    非常感谢您的帮助!!

    此致

    Simone Falsini

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

    我很高兴能够解决您的问题。

    如果您还有任何疑问,请告诉我。

    此致,

    Philippe Doll

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Philippe您好,如果D2没有关闭,这意味着什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    哈里什

    D2是"gPIO_INIT_done"信号。 如果此指示灯未能熄灭,则表示系统由于某种原因或初始化阶段中的另一个原因而卡住。 您在什么情况下遇到这种情况?

    此致,

    Philippe Doll