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:AM389x、HDMI - LCD 面板已熄灭。

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584827/linux-am389x-hdmi---lcd-panel-blacked-out

主题中讨论的其他器件:PMP

工具/软件:Linux

你好。

我对 AM389x 的 HDMI 有一些疑问。

感谢您的耐心等待。 我不是一个英语母语的人。 但我希望您能理解我所说的内容。

 

1.问题

我使用基于 AM392x 的电路板。 某些电路板在 LCD 面板上被黑色。 因此、我想弄清楚原因并找到解决方案。

 

打开电路板并保持2 ~ 6小时以上、LCD 面板变为黑屏(无显示内容)。

这不是固定的发生时间。 每次都不同。

 

2.环境

1)操作系统:Linux (内核2.6)

2) LCD 程序:nano X (版本20110730)和 FLTK (版本1.3.3)

3) 3)显示输出:HDMI

4) 4)连接

  -板-缩放板- LCD 面板

  -使用 HDMI 和 USB 电缆。

  -用于显示屏幕的 HDMI,用于接收 LCD 的触摸输入的 USB。

 

3.已检查信息

  1)比较了范围界定符号数据的正常和非正常状态。

    -范围界定点:定标器板上的 HDMI 数据线。

    -在非正常状态下,我检查了均质符号。 因此,预计没有数据或接收 到“0”。

  2) 2)已检查 HDMI 寄存器值。

    没有区别。

    -有关更多详细信息,请检查上传文件。

  3) 3)我通过更改复位寄存器来复位 HDMI。 LCD 上显示"no signal Input (无信号输入)"大约10秒 但该字符串消失了、显示出的屏蔽也一样。

  4) 4)我们找到了一些日志格式"dmesg"并找到超时。

  

HDMI:第一个 HPD 寄存器器件 crongfb_drv Ver 0.8.2.0正常(MAJOR = 201)

CMEMK 模块:构建于2013年1月7日17:27:04

参考 Linux 2.6.37版

文件/home/v10528/workspace_svn/crong/eLinux/linuxutils_3_22_00_02/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c

分配了大小为0x30000000的堆缓冲器0x98000000

Cmemk 已初始化

Syslink-2_10_03_20 / packages / ti/syslink / utils / ti-syslink-2_10_03_20-r4j / ti-sysm-no-linux-gnueabi / HLOS / KNL / Linux /../../../../../.. ti/syslink / IPC / Herver /名称服务器/NameServerNote.c:(= UNOS_NOSUCCESS = NOST_NOR)

Syslink-2_10_03_20 / packages / ti/syslink / utils / ti-syslink-2_10_03_20-r4j / ti-sysm-no-linux-gnueabi / HLOS / KNL / Linux /../../../../../.. ti/syslink / IPC / Herver /名称服务器/NameServerNote.c:(= UNOS_NOSUCCESS = NOST_NOR)

Syslink-2_10_03_20 / packages / ti/syslink / utils / ti-syslink-2_10_03_20-r4j / ti-sysm-no-linux-gnueabi / HLOS / KNL / Linux /../../../../../.. ti/syslink / IPC / Herver /名称服务器/NameServerNote.c:(= UNOS_NOSUCCESS = NOST_NOR)

VPSS_FVID2:控制事件0x6超时

Ti81xxfb ti81xxfb:无法停止。

        

4.问题

  1) 1)您是否听说过此问题? 可以给我一个答案吗?

  2) 2)出现 VPSS_FVID2超时的原因是什么、如何解决问题?

  3) 3)出现 VPSS_FVID2超时错误的原因是什么?

  4) 4)什么硬件参数会影响 VPSSS 输出数据?

  5) 5)是否有用于检查 VPSS 输出状态的寄存器?

  6) 6)如何复位 VPSS 或 VPSS 输出数据?

谢谢你。

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

    您是否使用 AM389x EZSDK?
    www.ti.com/.../linuxezsdk-sitara

    根据我的理解、您使用的是同时具有 HDMI 显示屏和 LCD 显示屏的 AM389x 定制板、并且您的 LCD 显示屏有问题?

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

    我很抱歉迟到了。

    检查 EZSDK
    我无法查看 EZSDK 详细信息、因为主管已离开。
    您能给我一些关于如何检查 EZSDK 版本或安装的建议吗?

    2.关系 HDMI、LCD
    在我看来、我觉得我所说的 HDMI 和 LCD 模糊了。
    我只使用 LCD 进行显示、使用 HDMI 将屏幕数据从板发送到 LCD。
    不要使用两个项目的 HDMI 显示屏和 LCD 显示屏。

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

    霍东

    [引用 USER="Hodong Lee ]1. 正在检查 EZSDK
    我无法查看 EZSDK 详细信息、因为主管已离开。
    您能给我一些关于如何检查 EZSDK 版本或安装的建议吗?

    您能否提供完整的引导控制台日志(u-boot、内核、用户空间)?

    [引用 USER="Hodong Lee "]用于将屏幕数据从板发送到 LCD 的 HDMI

    我不确定如何理解这一点。 您能否提供更多详细信息、说明您将数据从 HDMI 发送到 LCD 的确切程度?

    在 AM389x 器件中、我们有 HDVPSS 子系统。

    在 HDVPSS 子系统中、我们有 HDMI (DVO1/VOUT1)发送器、用于通过 HDMI 引脚(TMDSCLKP/N、 TMDSDN/P2/1/0等)向外部 HDMI 监视器发送数据。  外部 HDMI 显示器是否有问题?

    在 HDVPSS 子系统中、我们有 DVO2/VOUT0接口、用于通过 DVO2/VOUT0引脚(VOUT[0]_CLK、 VOUT[0]_VSYNC、VOUT[0]_HSYNC 等)向外部 LCD 监视器发送数据。 外接液晶显示器是否有问题?


    此致、
    帕维尔

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

    1.引导日志

      以下日志是"dmesg"日志。 我稍后将为您提供 u-boot 和用户空间日志。

    很抱歉、我没有使用过 TI 电路板、也没有参与过嵌入式任务。 因此、很难详细描述您需要的内容。 感谢您的理解。

      据我所知、我使用 nano X 和 FLTK 制作了 GUI 程序(之前已告知版本)。 NANX-X 将使用帧缓冲器。

      我在构建文件夹中找到了 VPSS.ko 文件、并且包含了 VPSS.ko 和其他文件的 Makefile 文件。 这就是我发现的。

    3.我用了液晶显示器,并按照你所说的那样检查了针脚。 这些是正常的(CLK、VSYNC、HSYNC、电源)。 我交叉检查了电路板和 LCD。

     我认为这个问题取决于电路板。

    正常电路板 非正常电路板
    LCD o X

    root@crong_m:~# dmesg
    Linux 版本2.6.37 (v10528@v1058-5)(gcc 版本4.3.3 (Sourcery G++ Lite 2009q1-203))#1 2017年3月15日17:10:11 KST
    CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c53c7f
    CPU:VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    机器:ti8168evm
    在0x0时保留大小= 52428800
    FB:为 VRAM 保留52428800字节 SDRAM
    存储器策略:ECC 禁用、数据高速缓存写回
    OMAP 芯片为 TI8168 2.0
    在节点0上总计页:52736
    FREE_Area_init_node:节点0、pgdat 804f7fe4、node_mem_map 80532000
     正常区域:512页用于 memmap
     正常区域:保留0页
     正常区域:52224页,LIFO 批处理:15
    pcpu-alloc:s0 r0 d32768 u32768 alloc=1*32768
    pcpu-alloc:[0] 0
    在区域顺序和移动分组中构建1个区域列表。  总页数:52224
    内核命令行:console=ttyO2,115200n8 rootwait root=/dev/mmcblk0p2 rw mem=256M notifyk.vpssm3_sva=0xBF900000 ip=off noinitrd
    PID 哈希表条目:1024 (顺序:0、4096字节)
    DEntry 高速缓存散列表条目:32768 (顺序:5、131072字节)
    inode 高速缓存哈希表条目:16384 (顺序:4、65536字节)
    内存:206MB =总共206MB
    存储器:203336k/203336k 可用、58808k 保留、0K HIGHMEM
    虚拟内核内存布局:
       向量 :0xff0000-0xff1000  (  4KB)
       Fixmap :0xFF00000 - 0xFFE0000  (896 KB)
       DMA    :0xc00000 - 0xce00000  (  2 MB)
       vmalloc:0x90800000 - 0xf8000000  (1656 MB)
       低内存 :0x80000000 - 0x90000000  (256 MB)
       pkmap  :0x7fe00000 - 0x8000000000  (  2 MB)
       模块:0x7f000000 - 0x7fe00000  ( 14MB)
         初始化:0x80008000 - 0x8003a000  (200KB)
         .text:0x8003a000 - 0x804b3000  (4580KB)
         .data:0x804b4000 - 0x804f8c00  (275KB)
    slub:Genslabs=11、HWalign=64、order=0-3、MinObjects=0、CPU=1、 节点= 1
    NR_IRQ:375
    IRQ:在0xfa200000 (修订版本5.0)上找到一个带有128个中断的 INTC
    1个有效控制器上总共有128个中断
    GPMC 版本6.0
    正在尝试安装 IRQ368的中断处理程序
    正在尝试为 IRQ369安装中断处理程序
    尝试安装 IRQ370的中断处理程序
    正在尝试为 IRQ371安装中断处理程序
    尝试安装 IRQ372的中断处理程序
    尝试为 IRQ373安装中断处理程序
    正在尝试安装 IRQ374的中断处理程序
    尝试安装 IRQ375的类型控制
    尝试为 IRQ375设置 IRQ 标志
    OMAP 时钟事件源:GPTIMER1、27000000 Hz
    控制台:彩色虚拟设备80x30
    正在校准延迟环路... 986.31茂物剪(lpj=4931584)
    PID_max:默认值:32768最小值:301
    已初始化安全框架
    挂载高速缓存散列表条目:512
    CPU:测试写入缓冲区一致性:好的
    devtmpfs:已初始化
    OMAP-VOLTGE_EARLY_INIT:未添加电压驱动器支持
    稳压器:内核版本0.5
    稳压器:虚拟:
    NET:注册协议系列16.
    omap_volte_domain_lookup:尚未发生电压驱动器初始化。出错!
    OMAP-VOLTGE_ADD_DEV:指定的 VDD 不存在!
    OMAP GPIO 硬件版本0.1
    OMAP GPIO 硬件版本0.1
    omap_mux_init:添加分区:#1:内核、标志:0
    _omap_mux_get_by_name:找不到信号 i2c2_scl.i2c2_scl
    _omap_mux_get_by_name:找不到信号 i2c2_sda.i2c2_sda
    GPMC CS0:CS_ON    :  0个周期,  0ns (以前  为0个周期)  0ns
    GPMC CS0:cs_rd_off:  5个周期, 40 ns (以前 30个周期) ,40 ns
    GPMC CS0:CS_wr_off:  5个周期, 40 ns (以前 30个周期) ,40 ns
    GPMC CS0:Adv_on   :  1个周期,  8ns (以前  为0个周期)  8ns
    GPMC CS0:Adv_rd_off:  3个周期、 24ns (以前 为30个周期) 、24ns
    GPMC CS0:Adv_wr_off:  5个周期、 40ns (以前 为30个周期) 、40ns
    GPMC CS0:OE_ON    :  1个周期,  8ns (以前  为7个周期)  ,8ns
    GPMC CS0:OE_OFF   :  6个周期, 48 ns (以前 是24个周期) 48 ns
    GPMC CS0:WE_ON    :  1个周期,  8 ns (以前  是5个周期)  ,8 ns
    GPMC CS0:WE_OFF   :  4个周期, 32 ns (以前 是22个周期) 32 ns
    GPMC CS0:RD_CYCLE :  9个周期, 72 ns (30 个周期) 72 ns
    GPMC CS0:WR_CYCLE :  9个周期, 72 ns (30 个周期) 72 ns
    GPMC CS0:访问   :  7个周期, 56 ns (以前 是21个周期) ,56 ns
    GPMC CS0:PAGE_BURST_ACCESS:  0个周期、  0ns (之前  为0个周期)  、0ns
    NOR:无法请求 GPMC CS
    已注册 ti816x_GPIO_VR 器件
    已注册 ti816x_SR 器件
    PM_dbg_init:仅支持 OMAP3
    已注册 ti81xx_VPSS 器件
    已注册 ti81xx_vidout 设备
    已注册的 ti81xx 片上 HDMI 器件
    已注册 ti81xx_fb 器件
    已注册 ti81xx_VIN 器件
    BIO:创建层块 为0
    稳压器:VFB:830mV 时为800<->1025mV
    已初始化 SCSI 子系统
    已加载 libata 版本3.00。
    usbcore:注册的新接口驱动程序 usbfs
    usbcore:注册的新接口驱动程序集线器
    usbcore:注册了新设备驱动程序 USB
    USBSS 修订版本4ea20809
    registerd cpi-DMA Intr @ IRQ 17.
    Cpipi41初始化完成
    omap_i2c omap_i2c.1:总线1版本4.0、100kHz
    omap_i2c omap_i2c.2:总线2版本4.0、100kHz
    高级 Linux 声音架构驱动程序版本1.0.23。
    切换至时钟源 gp 计时器
    musb-hdrc:6.0版、host、debug=0
    musb-hdrc musb-hdrc.0:DMA 类型:dma-cppi41
    MUSB CONTROLer-0修订版4ea20800
    TxFifo 空 intr 已禁用
    MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    MUSB - hdrc:MHDRC RTL 版本2.0
    musb-hdrc:设置 fifo_mode 4.
    musb-hdrc:28/31最大 EP、16384/16384存储器
    musb-hdrc musb-hdrc.0:MUSB HDRC 主机驱动程序
    musb-hdrc musb-hdrc.0:新的 USB 总线已注册、分配的总线编号1
    USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    USB USB1:产品:MUSB HDRC 主机驱动程序
    USB USB1:制造商:Linux 2.6.37 musb-hcd
    USB USB1:串行编号:musb-hdrc.0
    集线器1-0:1.0:找到 USB 集线器
    集线器1-0:1.0:检测到1个端口
    musb-hdrc musb-hdrc.0:9081e000 USB 主机模式控制器、使用 DMA、IRQ 18
    已注册/proc/driver/musb_hdrc.0
    musb-hdrc musb-hdrc.1:DMA 类型:dma-cppi41
    MUSB CONTROLLER -1修订版4ea20800
    TxFifo 空 intr 已禁用
    MUSB - hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    MUSB - hdrc:MHDRC RTL 版本2.0
    musb-hdrc:设置 fifo_mode 4.
    musb-hdrc:28/31最大 EP、16384/16384存储器
    musb-hdrc musb-hdrc.1:MUSB HDRC 主机驱动程序
    musb-hdrc musb-hdrc.1:新的 USB 总线已注册、分配的总线编号2
    USB USB2:找到新的 USB 设备、idVendor=1d6b、idProduct=0002
    USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    USB USB2:产品:MUSB HDRC 主机驱动程序
    USB USB2:制造商:Linux 2.6.37 musb-hcd
    USB USB2:串行编号:musb-hddrc.1
    集线器2-0:1.0:找到 USB 集线器
    集线器2-0:1.0:检测到1个端口
    MUSB 主机模式控制器、位于90828800、使用 DMA、IRQ 19
    已注册/proc/driver/musb_hdrc.1
    NET:注册协议系列2.
    IP 路由高速缓存哈希表条目:2048 (顺序:1、8192字节)
    TCP 建立哈希表条目:8192 (顺序:4、65536字节)
    TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
    TCP:配置哈希表(建立8192 BIND 8192)
    TCP 重新注册
    UDP 哈希表条目:256 (顺序:0、4096字节)
    UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    NET:注册协议系列1
    RPC:注册的 UDP 传输模块。
    RPC:注册的 TCP 传输模块。
    RPC:已注册的 TCP NFSv4.1反向通道传输模块。
    NetWinder 浮点仿真器 V0.97 (双精度)
    PMU:已注册类型为0的新 PMU 器件
    OMAP-iommu OMAP-iommu.0:已注册 Ducati
    OMAP-iommu OMAP-iommu.1:已注册系统
    JFFS2版本2.2。 (NAND)Copyright2001-2006 Red Hat, Inc.
    msgmni 已设置为397
    已注册 IO 调度程序 NOOP
    已登记 IO 调度程序截止日期
    已注册 IO 调度程序 cfq (默认)
    串行:8250/16550驱动程序,4个端口,启用 IRQ 共享
    OMAP-UART.0:MMIO 0x48020000 (IRQ = 72)处的 ttyO0是 OMAP UART0
    OMAP-UART.1:MMIO 0x48022000 (IRQ = 73)上的 ttyO1是 OMAP UART1
    OMAP-UART.2:MMIO 0x48024000 (IRQ = 74)处的 ttyO2是 OMAP UART2
    控制台[ttyO2]已启用
    返修:模块已加载
    LOOP:模块已加载
    AHCI AHCI.0:强制 PORT_IMPL 为0x3
    AHCI AHCI.0:AHCI 0001.0100 32插槽2端口3 Gbps 0x3不支持平台模式
    AHCI AHCI.0:标志:NCQ SNTF pm led clo only pmp pio sagadfet part ccc
    scsi0:ahci_platform
    SCSI1:AHCI_PLANTILE
    ata1:SATA max UDMA/133 MMIO [mem 0x4a140000-0x4a150fff]端口0x100 IRQ 16
    AA2:SATA max UDMA/133 MMIO [mem 0x4a140000-0x4a150fff] port 0x180 IRQ 16
    m25p80 spi1.0:找到 m25p05-nonjedec、预计 m25p80
    m25p80 spi1.0:m25p05-非 jedec (64KB)
    在"SPI_FLASH"上创建4个 MTD 分区:
    0x0000000000000000 0x000000040000:“U-Boot”
    MTD:分区"U-Boot"扩展到器件"SPI_FLASH"的末尾--大小截断为0x10000
    0x000000010000-0x000000012000:“U-Boot Env”
    MTD:分区"U-Boot Env"不能访问----已禁用
    0x0000000000000000 0x000000280000:“内核”
    MTD:分区"内核"扩展到器件"SPI_FLASH"的末尾--大小被截断为0x10000
    0x000000010000-0x000000010000:"文件系统"
    MTD:分区"文件系统"不能访问--已禁用
    OMAP2-nand 驱动程序正在初始化
    未找到 NAND 器件。
    未找到 NAND 器件。
    DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.6
    DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 fffffffd
    mmc0:地址为 b368的新高速 SD 卡
    mmcblk0:mmc0:b368 00000 1.83 GiB
    DaVinci_MDIO.0:探测
    DaVinci_MDIO DaVinci_MDIO.0:PHY[1]:器件0:01、驱动程序未知
    usbcore:注册了新接口驱动程序 CDC_ether
    usbcore:注册的新接口驱动程序 dm9601
    正在初始化 USB 大容量存储驱动程序...
    usbcore:注册的新接口驱动程序 USB 存储
    已注册 USB 海量存储支持。
    鼠标:PS/2鼠标设备适用于所有鼠标
    OMAP_RTC OMAP_RTC:RTC 内核:将 OMAP_RTC 注册为 rtc0
    I2C /dev/entries 驱动程序
    Linux 视频捕捉接口:v2.00
    usbcore:注册了新接口驱动程序 uvcvideo
    USB 视频类驱动程序(v1.0.0)
    OMAP 看门狗定时器版本0x00:初始超时60秒
     mmcblk0:P1 P2
    usbcore:注册的新接口驱动程序 usbhid
    usbhid:USB HID 内核驱动程序
    notify_init:通知为  物理地址 bbf900000处的远程 proc id 2创建的驱动程序
    usbcore:注册的新接口驱动程序 snd-usb-audio
    ASOC:tlv320aic3x-hifi <-> Davinci-McASP.2映射正常
    ALSA 设备列表:
     0:TI81XX EVM
    TCP 立方注册
    NET:注册协议系列17.
    VFP 支持 v0.3:实施者41架构3第30部分变体 c 修订版3
    OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    TI81XX 的电源管理。
    SmartReflex SmartReflex:驱动程序已初始化
    OMAP_RTC OMAP_RTC:将系统时钟设置为2000-01-01 00:00:01 UTC (946684801)
    USB 2-1:使用 musb-hdrc 和地址2的全新全速 USB 器件
    AA2:SATA 链路断开(sStatus 0 SControl 300)
    ata1:SATA 链路断开(sStatus 0 SControl 300)
    ext3-FS:未启用屏障
    kjournald 正在启动。  提交间隔5秒
    USB 2-1:找到新的 USB 器件、idVendor=04d8、idProduct=0c03
    USB 2-1:新 USB 器件字符串:MFR=1、Product=4、SerialNumber=0
    USB 2-1:产品:AR1100 HID-Digitizer
    USB 2-1:制造商:Microchip Technology Inc.
    输入:Microchip Technology Inc. AR1100 HID-Digitizer AS /devices/platform/omap/ti81xx-usbss/musb-hdrc.1/usb2/2-1/2-1:1.0/input/input0
    通用-USB 0003:04D8:0C03.0001:输入:USB HID v1.11器件[Microchip Technology Inc. AR1100 HID-Digiter]上的 USB-MUSB-hdrc.1-1/input0
    ext3-fs (mmcblk0p2):使用内部日志
    ext3-fs (mmcblk0p2):具有写回数据模式的已挂载文件系统
    VFS:在设备179:2上安装了根(ext3文件系统)。
    devtmpfs:已安装
    释放初始化内存:200k
    udevd (68):/proc/68/oom_adj 已弃用、请改用/proc/68/oom_score_adj。
    NET:注册协议系列10.
    DaVinci_MDIO DaVinci_MDIO.0:复位 idled 控制器
    网络 eth0:连接的 PHY 驱动程序[通用 PHY](MII_BUS:phy_addr=0:01、id=282f014)
    ADDRCONF (NETDEV_UP):eth0:链路未就绪
    SysLink 版本:2.10.03.20
    SysLink 模块创建日期:2012年4月29日时间:20:45:11
    HDMI W1修订版2.0
    HDMI:输入 HDMI_W1_StopVideoFrame ()
    E-EDID 校验和失败!!
    HDMI:输入 HDMI_W1_GlobalInitVars()
    HDMI:输入 HDMI_Core_GlobalInitVars()
    HDMI:输入 HDMI_W1_ConfigVideoResolutionTiming()
    HDMI:输入 HDMI_W1_ConfigVideoInterface()
    HDMI:HDMI_WP_AUDIO_CFG = 0x1030006
    HDMI:HDMI_WP_AUDIO_CFG2 = 0x20c0
    HDMI:HDMI_WP_AUDIO_CTRL = 0x20
    HDMI:输入 DSS_HDMI_CORE_SW_RESET_ASSERT ()
    HDMI:输入 dss_HDMI_core_power_down_disable()
    HDMI:输入 dss_HDMI_core_sw_reset_release ()
    HDMI:输入 HDMI_W1_StartVideoFrame ()
    HDMI:Irqenable 60000011
    HDMI:40 HPD
    HDMI:--- 调试---
    HDMI:1个 HDMI_WP_irqstatus
    HDMI:1个 HDMI_CORE_intr 状态
    HDMI:60 HDMI_CORE_INI1
    HDMI:3 HDMI_CORE_INTRI2
    HDMI:F HDMI_CORE_INI3
    HDMI:87 HDMI_CORE_SYS_SYS_STAT
    HDMI:--- 调试---
    HDMI:第一个 HPD 寄存器器件 crongfb_drv Ver 0.8.2.0正常(MAJOR = 201)
    root@crong_m:~#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Hodong Lee ]2. 很抱歉、我没有使用过 TI 电路板、也没有参与过嵌入式任务。 因此、很难详细描述您需要的内容。 感谢您的理解。[/引述]

    在这种情况下、我可以为您提供有限的帮助。 感谢您的理解。

    [引用 USER="Hodong Lee)]据我所知,我用 nano X 和 FLTK 制作了 GUI 程序(之前已经告诉过版本)。 nano X 将使用帧缓冲区。[/quot]

    因此、您创建了自己的用户空间应用程序、并在启动应用程序后观察到显示问题? 您的应用是否基于 EZSDK 包中提供的一些演示?

    [引用用户="Hodong Lee "]

    我使用了 LCD 监视器、并按照您所说的那样检查了引脚。 这些是正常的(CLK、VSYNC、HSYNC、电源)。 我交叉检查了电路板和 LCD。

     我认为这个问题取决于电路板。

    正常电路板 非正常电路板

    [/报价]

    您是否意味着在您的某些定制板上您没有任何问题、并且这些问题正常工作?

    此致、
    帕维尔

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

    1。
    很抱歉、我提供了错误的信息。
    我使用 HDMI (DV01/VOUT1)发送数据。 我们制作的用于接收 HDMI 数据和更改 LCD 数据的分频器板。
    它未连接在 HDMI 端口 LCD 显示器之间。

    板<-(HDMI)->缩放板<-> LCD

    并非每个电路板都出现此问题、仅发生少数电路板。

    2.
    正如我第一次说过的、我已经检查了电路板。(范围界定数据、HDMI 寄存器检查)
    我认为这很难弄清楚。
    因此、我将向您提供我拥有的数据、以找到解决方案。
    请告诉我您需要哪些数据。

    3.
    您能回答我第一次提到的问题吗?
    即使您没有解决方案、您也可以向我提供一般信息。(例如、在正常情况下发生0x6超时的原因。)

    谢谢你。

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

    [引用 user="Hodong Lee">很抱歉、我向您提供了错误的信息。
    我使用 HDMI (DV01/VOUT1)发送数据。 我们制作的用于接收 HDMI 数据和更改 LCD 数据的分频器板。
    它未连接在 HDMI 端口 LCD 显示器之间。

    电路板<-(HDMI)->缩放电路板<->LCD[/QUERP]

    根据您对 AM389x 板(HDMI 引脚)的了解、->缩放板-> LCD 屏幕、正确吗? 您能否提供有关此分频板的更多信息、它是否包含 TI 处理器? 问题出在 HDMI 引脚或 LCD 屏幕上?

    [引用 USER="Hodong Lee)]这个问题并不是每个电路板都发生的,而是只发生了几个电路板。
    [/报价]

    当一个软件在一个电路板上正常运行、而同一个软件在另一电路板上发生故障时、这通常表示故障电路板的硬件故障。

    [报价用户="Hodong Lee"]请告诉我您需要哪些数据。

    我在每篇帖子中都会这样做。

    [引用 user="Hodong Lee"]您能回答我第一次提到的问题吗?

    我会的

    此致、
    帕维尔

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

    1  )您是否听说过此问题? 您能给我一个答案吗?[/引述]

    我们过去也有类似的东西。 根本原因是 PLL 抖动。 检查故障电路板的 PLL 设置、并与工作电路板进行比较。

    2  )发生 VPSS_FVID2超时的原因是什么、如何解决问题?[/QUERP]

    这可能是软件错误或顺序错误。 查看以下 e2e 线程是否将提供帮助:

    Hodong Lee 说:
      3)发生 VPSS_FVID2超时错误的原因是什么?

    这与第2)节中的问题相同。 这里也有同样的答案。

    [引用 USER="Hodong Lee]4)哪些硬件参数会影响 VPSSS 输出数据?

    AM389x 数据表中介绍了硬件参数。

    [引用 USER="Hodong Lee"] 5)是否有用于检查 VPSS 输出状态的寄存器?

    TRM 中描述了 VPSS 寄存器

    [引用 USER="Hodong Lee"]  6)如何重置 VPSS 或 VPSS 输出数据?

    TRM 中对此进行了介绍

    此致、
    帕维尔

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

    大家好、Pavel

    1。
    我在 TRM 中搜索了"18.5复位管理"、但在 TRM 文档(文献编号:SPRUGX7C、2015年3月)中找不到正确的复位 VPSS 或 VPSS 数据的方法。
    您能给我更多的建议吗、比如检查点或者重置"VPSS"的方法?

    2.
    我找到了一些有关我的定制板的信息。
    它使用了 Linux-2.6.37和 PSP 04.04.00.11。

    3.

    我有疑问。
    我使用了 HDMI 分辨率800x480、它运行良好。 但 TRM 文档中未定义800x480。
    这项决议是否得到正式支持?

    此致、
    Hodong

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

    Hodong、您好!

    [引用 USER="Hodong Lee']我 在 TRM 中搜索了"18.5复位管理"、但在 TRM 文档中找不到确切的复位 VPSS 或 VPSS 数据的方法(文献编号:SPRUGX7C、2015年3月)。
    您能给我更多的建议吗、比如检查点或重置"VPSS"的方式吗?[/QUERP]

    TRM 通道18.5描述了如何复位控制 HDVPSS 的 Cortex-M3内核、搜索 DSS_M3_PWRN_RST、 DS_M3_RST1/2/3、RM_DEFAULT_RSTCTRL 寄存器

    另请参阅:

    关于 HDVPSS 复位、您还可以查看 DM816x HDVPSS 用户指南和 Advisory 2.0.58 、Advisory 2.1.32、 Advisory 2.1.46


    [引用 user="Hodong Lee">我找到了一些有关我的定制板的信息。
    它使用了 Linux-2.6.37和 PSP 04.04.00.11。[/引述]





    您是指 PSP 04.04.00.01吗?

    [引用 USER="Hodong Lee ]我有一个问题。
    我使用了 HDMI 分辨率800x480、它运行良好。 但 TRM 文档中未定义800x480。
    该决议是否得到官方支持?[/引述]

    我会检查并返回给您。

    此致、
    帕维尔

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

    是的、我使用了 PSP 04.04.00.01

    谢谢你。

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

    正如我上次问的问题、TRM 文档中未定义 HDMI 分辨率800x480。
    这项决议是否得到正式支持?
    此外、AM389x 用户是否使用 HDMI800x480分辨率? 我只是想知道有多少用户使用这种未定义的分辨率。

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

    [引用 USER="Hodong Lee"]是的,我使用了 PSP 04.04.00.01[/引用]

    您可以浏览以下补丁集并检查代码库中缺少哪些补丁。 查找 HDMI、VPSS、DVO2、显示屏、LCD、 等等

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

    [引用 USER="Hodong Lee ">正如我上次问的问题一样,TRM 文档中没有定义 HDMI 分辨率800x480。
    该决议是否得到官方支持?[/引述]

    是的。 480p (800x480)是 HDMI 支持的分辨率。 PSP04.04.00.01及更高版本支持此功能、您可以 使用时序或模式 sysfs 条目来编程480p 分辨率。 您可以参考视频驱动器导管

     

    以下序列已在 DM816x TI EVM 中进行验证

    root@dm816x-EVM:~#/etc/init.d/matrix-gui-e 停止
    正在停止矩阵 GUI 应用程序。
    root@dm816x-EVM:~#/etc/init.d/pvr-init 停止
    正在停止 PVR
    root@dm816x-EVM:~# echo 0 >/sys/devices/platform/vpss/display0/enabled
    root@dm816x-EVM:~# echo 33500、800/164/89/10、480/10/23/10、1 >/sys/devices/platform/vpss/display0/timings
    root@dm816x-EVM:~# echo 1 >/sys/devices/platform/vpss/display0/enabled
    root@dm816x-EVM:~# fbset -xres 800 -yres 480 -vxres 800 -vyres 480
    root@dm816x-EVM:~#/etc/init.d/matrix-gui-e start
    正在启动 Matrix GUI 应用程序。
    root@dm816x-EVM:~# cat /sys/devices/platform/vpss/display0/mode
    800x480@60

    另请参阅以下 e2e 线程:

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请注意、仅视频(显示)(ti81xx_mode_DVI)支持800x480模式、在该模式下将不会有音频。 有关更多详细信息、请参阅以下 e2e 线程:

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

    你(们)好 Pavel Botev。

    我仍在寻找有关此问题的正确答案(液晶屏被破解)。

    1。

    正如您提到的、我通过快照从 Arago-git 获取了新的操作系统文件。 我已编译此源代码并获得 uImage。

    但由于 SYSYSYSYLINK 插入错误、它无法进行电路板启动。 旧外部模块可能与新 uImage 不匹配。

    使用通用方法初始化硬件
    卡 EVM 不存在状态
    DaVinci_MDIO DaVinci_MDIO.0:复位 idled 控制器
    网络 eth0:连接的 PHY 驱动程序[通用 PHY](MII_BUS:phy_addr=0:01、id=282f014)
    ADDRCONF (NETDEV_UP):eth0:链路未就绪
    完成。
    设置 IP 欺骗保护:RP_FILTER。
    Sun 2012年4月29日22:50:00 UTC
    初始化:输入运行级别:5.
    正在加载 HDVICP2固件
    syslink:不同意符号 clk_set_rate 的版本
    syslink:未知符号 clk_set_rate (错误-22)
    syslink:不同意符号 clk_get_rate 的版本
    syslink:未知符号 clk_get_rate (错误-22)
    syslink:不同意符号 clk_disable 的版本
    syslink:未知符号 clk_disable (err -22)
    syslink:不同意符号 clk_enable 的版本
    syslink:未知符号 clk_enable (错误-22)
    致命:插入 syslink (/lib/modules/2.6.37/kernel/drivers/dsp/syslink.ko)时出错:参数无效
    PHY:0:01 -链路打开- 1000/满
    ADDRCONF (NETDEV_CHANGE):eth0:链路就绪

    您能告诉我在哪里可以找到最新的 syslink 和其他外部模块数据和文件吗?

    我将最新的或新的来源应用到我的板上。

    2.

    我激活了 ti81xxfb、VPSS 模块调试模式(通过在 modprobe 连接 DEBUG=1)。

    当发生掉线时、我停止了 UI 程序(这是由 FLTK 和 NANX-X 完成的)。 我收到下面的日志消息。

    [Mon Jul 03 17:53:25.309 2017 ] TI81XXFB :Opening fb0
    [Mon Jul 03 17:53:25.309 2017 ] VPSS_GRPX:create grpx0
    [Mon Jul 03 17:53:25.309 2017 ] VPSS_DCTRL:输入 SET 节点
    [Mon Jul 03 17:53:25.309 2017 ] VPSS_FVID2:使用 cmd 0x10040018发送控件
    [MON Jul 03 17:53:25.324 2017 ] VPSS_FVID2:控制事件0x10040018在0ms 内返回0。
    [Mon Jul 03 17:53:25.324 2017 ] VPSS_FVID2:使用 cmd 0x10040017发送控件
    [MON Jul 03 17:53:25.324 2017 ] VPSS_FVID2:控制事件0x10040017在0ms 内返回0。
    [Mon Jul 03 17:53:25.324 2017 ] VPSS_SHRBUF:找到 bbb13000、end bbbfd00000、map vir 0x97013000 size 4096
    [Mon Jul 03 17:53:25.340 2017 ] VPSS_FVID2:Fvid2 handle 0x9f1caca4、notifyno 12、within 0ms
    [Mon Jul 03 17:53:25.340 2017年] VPSS_GRPX:(0)-添加缓冲区0x8ce00000
    [Mon Jul 03 17:53:25.340 2017] VPSS_GRPX:start grpx0
    [Mon Jul 03 17:53:25.356 2017] VPSS_GRPX:(0)-获取分辨率。
    [Mon Jul 03 17:53:25.356 2017] VPSS_DCTRL:输入获取输出格式
    [Mon Jul 03 17:53:25.356 2017 ] VPSS_FVID2:使用 cmd 0x1004001a 发送控件
    [MON Jul 03 17:53:25.356 2017 ] VPSS_FVID2:控制事件0x1004001a 在0ms 内返回0。
    [Mon Jul 03 17:53:25.371 2017 ] VPSS_FVID2:使用 cmd 0x00000003发送控件
    [MON Jul 03 17:53:25.371 2017 ] VPSS_FVID2:控制事件0x3在0ms 内返回0。
    [Mon Jul 03 17:53:25.371 2017 ] VPSS_FVID2:使用 cmd 0x10000002发送控件
    [MON Jul 03 17:53:25.371 2017 ] VPSS_FVID2:控制事件0x10000002在0ms 内返回0。
    [Mon Jul 03 17:53:25.387 2017] VPSS_FVID2:队列事件在0ms 内返回0。
    [MON Jul 03 17:53:25.387 2017] VPSS_FVID2:使用 cmd 0x00000005发送控件
    [MON Jul 03 17:53:25.387 2017年] VPSS_FVID2:控制事件0x5在38ms 内返回0。
    [Mon Jul 03 17:53:25.402 2017年] TI81XXFB :vram end 2aec7000 start 2ad50000,偏移量0
    [Mon Jul 03 17:53:25.402 2017年] TI81XXFB :User mmap regions start 8ce00000、len 25165824
    [Mon Jul 03 17:53:25.402 2017年] TI81XXFB :setcamp (0)
    [Mon Jul 03 17:53:25.402 2017年] TI81XXFB :clut not same,set
    [Mon Jul 03 17:53:25.418 2017] VPSS_GRPX:(0)- set clut 0x8a43a000
    [Mon Jul 03 17:53:25.418 2017] VPSS_GRPX:(0)-将更改应用到 FVID2_FRAME 中。
    [Mon Jul 03 17:53:25.418 2017] VPSS_FVID2:队列事件在0ms 内返回0。
    [Mon Jul 03 17:53:25.418 2017] eth0:no ipv6 routers present
    [Mon Jul 03 17:53:25.418 2017] TI81XXFB :setcamp(0) <- UI 程序退出。
    [Mon Jul 03 17:53:25.434 2017年] TI81XXFB :Closing fb0
    [Mon Jul 03 17:53:25.434 2017年] VPSS_GRPX:停止 grpx0
    [Mon Jul 03 17:53:25.434 2017年] VPSS_FVID2:使用 cmd 0x00000006发送控件
    [MON Jul 03 17:53:25.434 2017 ] VPSS_FVID2:控制事件0x6超时
    [Mon Jul 03 17:53:25.434 2017年] ti81xxfb ti81xxfb:未能停止。
    [Mon Jul 03 17:53:25.449 2017年] root@crong_m:~

    我想缩小搜索范围。

    仍然没有找到这种原因、但我认为 ti81xxfb 和 VPSS 出现了故障。

    如果我是对的、我将在源代码级别检查这些模块。

    请向我提供您的建议。

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

    [引用 USER="Hodong Lee">但由于 SYSYSYSYLINK 插入错误导致电路板启动失败。 可能旧的外部模块与新 uImage 不匹配。

    [引用 user="Hodong Lee"]您能告诉我在哪里可以找到最新的 syslink 和其他外部模块数据和文件吗?

    您不需要最新的 syslink。 您可以使用随最新的 EZSDK 5.05.02.00一起提供的版本。 您只需根据新的内核源构建新的 syslink.ko 文件、然后将新的 syslink.ko 文件放在 rootfs 中

    [引用 user="Hodong Lee"]仍然没有找到原因,但我认为 ti81xxfb 和 VPSS 出现了故障。

    在开始调试 Linux 内核驱动程序之前、首先尝试使用最新的 Linux 内核版本(上面的修复1)

    此致、
    帕维尔