LT6911UXC 与 LT9611UXC 视频桥接芯片固件架构与功能详解

龙讯lt6911uxc,lt9611uxc资料,有源码固件,支持4k60,支持对接海思3519a和3559a,hdmi转mipi,双通道4k60

摘要

本文深入剖析龙讯半导体(Lontium)两款主流视频桥接芯片LT6911UXCLT9611UXC的参考固件代码。这两款芯片广泛应用于视频采集、转换和传输领域,尤其在对接海思(HiSilicon)3519A/3559A等SoC平台时扮演关键角色。本文将从整体架构、核心功能模块、初始化流程以及与海思平台的集成方式等多个维度,详细解读其固件实现原理,为开发者提供一份高质量的技术参考。


1. 芯片功能定位与整体架构

1.1 功能定位

  • LT9611UXC: 主要作为MIPI CSI-2/DSI 接收端 (Rx),将来自摄像头或显示源的 MIPI 信号转换为HDMI 2.0输出。常用于视频采集卡、无人机图传接收端等场景。
  • LT6911UXC: 主要作为HDMI 接收端 (Rx),将 HDMI 信号转换为MIPI CSI-2输出。常用于视频采集设备,将 HDMI 源(如游戏机、机顶盒)接入海思等嵌入式处理平台。

两者在系统中互为“镜像”,共同构成了 HDMI 与 MIPI 两大主流视频接口间的桥梁。

1.2 固件整体架构

两者的固件均采用基于 8051 内核的嵌入式 C 语言编写,遵循典型的嵌入式系统分层架构:

  • 硬件抽象层 (HAL): 通过register.cregister.h文件,将芯片内部成百上千个寄存器(如BK8000REG,BK8100REG等)映射为可直接读写的 C 变量,屏蔽了底层硬件细节。
  • 驱动层: 包含 I2C 主机驱动 (i2c_master.c)、UART 调试驱动 (uart.h)、定时器 (timer.h) 等基础外设驱动。
  • 核心业务逻辑层: 围绕视频信号处理的核心功能,如 EDID 管理、HPD(热插拔检测)处理、视频时序解析与配置、SCDC(Status and Control Data Channel)管理等。
  • 应用层/主循环:main.c中的LT9611UX_MainLoop()或类似主循环函数,负责协调各模块工作,响应系统事件。

2. 核心功能模块详解

2.1 视频时序解析与配置

这是桥接芯片最核心的功能。固件通过解析输入信号的时序参数(水平/垂直前肩、后肩、同步脉宽、有效像素等),并将其与预定义的分辨率列表进行匹配。

  • 分辨率列表: 在config.c中定义了一个struct video_timing resolution[]数组,包含了从 VGA 到 4K@60Hz 的多种标准分辨率及其对应的时序参数和帧率(framerate)。

`c

// 示例:1920x1080@60Hz

{ 88, 44, 148, 1920, 2200, 4, 5, 36, 1080, 1125, 60, 16}

龙讯lt6911uxc,lt9611uxc资料,有源码固件,支持4k60,支持对接海思3519a和3559a,hdmi转mipi,双通道4k60

// {hfp, hs, hbp, hact, htotal, vfp, vs, vbp, vact, vtotal, framerate, vic}

`

  • 时序匹配流程(LT9611UXVideoCheck):
    1. 通过读取芯片内部寄存器(如BKD090REG,BKD091REG)获取当前输入信号的hactvact
    2. 遍历resolution[]数组,寻找hactvact匹配的条目。
    3. 进一步通过LT9611UXFramerateCheck()函数读取帧时间寄存器 (BK8688~8AREG) 来计算并匹配帧率。
    4. 匹配成功后,将完整的时序参数(包括 PCLK 频率)填充到全局结构体videoformat中,并调用LT9611UXSet_Timing()将这些参数写入芯片的相应寄存器,完成输出端(HDMI 或 MIPI)的配置。

2.2 EDID (Extended Display Identification Data) 管理

EDID 是显示器向源设备(如显卡、播放器)宣告其能力(支持的分辨率、刷新率等)的数据块。

  • EDID 读取(LT9611UXReadEDID):
  • 芯片通过模拟 I2C 主机(I2cMasterChoice(EDID_Config))与 HDMI 接收端(Sink)通信。
  • 从 I2C 地址0xA0读取标准的 128/256 字节 EDID 数据块。
  • 进行 CRC 校验以确保数据完整性。
  • EDID 写入(LT9611UXWriteEdidToShadow/LT86121TXWriteEdidToShadow):
  • 对于LT9611UXC (MIPI->HDMI),它需要向 HDMI 源(Source)提供一个 EDID,告诉对方自己能接收什么样的信号。固件会将一个默认的 EDID(通常在edid.c中定义,支持 4K60 等高规格)写入芯片内部的 EDID Shadow RAM (BKB00AREGBKB0B0REG)。
  • 对于LT6911UXC (HDMI->MIPI),其配套的 HDMI 发送端(如 LT86121TX)也需要向 HDMI 源提供 EDID。

2.3 HPD (Hot Plug Detect) 与中断处理

HPD 信号用于检测 HDMI 线缆的插拔状态。

  • HPD 状态检测(LT9611UXHPDCheck):
  • 定期读取寄存器BK85A0REG的最低位,该位反映了物理 HPD 引脚的状态。
  • 状态变化会更新全局标志flaghdmihpd_state
  • HPD 中断驱动流程:
    1. 当 HPD 从低变高(设备插入)时,主循环检测到flaghdmihpdstate变为真。
    2. 触发LT9611UX
    EDIDRead()LT9611UXWriteEdidTo_Shadow()
    3. 一旦 EDID 交换完成,HDMI 源设备就会开始发送视频信号,芯片随即进入视频时序解析和配置流程。

2.4 SCDC (Status and Control Data Channel) 管理

SCDC 是 HDMI 2.0 引入的用于传输状态和控制信息的通道,对实现 4K@60Hz 至关重要。

  • SCDC 初始化(LT9611UXTXSCDC_Set):
  • 固件通过 I2C 向地址0xA8写入特定命令(如0x03),启用 HDMI 2.0 的 TMDSBitClock_Ratio 等特性。
  • 代码中包含重试机制,确保 SCDC 配置成功。
  • HDMI 2.0 模式判定:
  • LT9611UXVideoCheck函数末尾,通过判断videoformat.pclkkhz是否大于 550MHz 来区分 HDMI 1.4 和 HDMI 2.0 模式,并设置全局标志flaghdmi20_mode

3. 与海思(HiSilicon)平台的集成

LT6911UXC资料merged.txt中包含了大量与海思 3519A/3559A 平台集成的示例代码,主要体现在sampleLT6911目录下。

3.1 MIPI 接口配置

海思平台通过其 VI(Video Input)模块接收来自 LT6911UXC 的 MIPI CSI-2 数据。集成的关键在于正确配置combodevattr_t结构体。

combo_dev_attr_t MIPI_LT6911UXC_ATTR = { .devno = 0, .input_mode = INPUT_MODE_MIPI, .data_rate = MIPI_DATA_RATE_X1, .img_rect = {0, 0, 1920, 1080}, // 图像分辨率 .mipi_attr = { DATA_TYPE_YUV422_8BIT, // 数据格式 HI_MIPI_WDR_MODE_NONE, {0, 1, 2, 3} // 使用的 MIPI 数据通道 } };

3.2 通过 `ioctl` 配置 LT6911UXC

有趣的是,部分示例代码展示了通过海思的HIMIPITXSETCMDioctl 命令来间接配置 LT6911UXC。这表明在某些硬件设计中,LT6911UXC 的配置 I2C 接口可能连接到了海思 SoC 的 I2C 控制器上,而非其自身的 8051 内核。

// 通过海思驱动向 LT6911UXC 发送配置命令 cmd_info.devno = 0; cmd_info.cmd_size = 0x11; // 命令数据 cmd_info.data_type = 0x29; // 命令类型 cmd_info.cmd = cmd; ioctl(fd, HI_MIPI_TX_SET_CMD, &cmd_info);

这种方式将 LT6911UXC 的配置逻辑上移到了运行 Linux 的海思主 CPU 上,提供了更大的灵活性。


4. 总结

LT6911UXC 和 LT9611UXC 的参考固件是一个结构清晰、功能完备的嵌入式系统典范。它通过精确的寄存器操作,实现了复杂的视频协议转换。其核心在于对视频时序的动态解析、EDID/HPD/SCDC 等 HDMI 辅助协议的稳健处理。

对于开发者而言,理解这套固件的工作流程,不仅能帮助快速完成产品开发,更能深入掌握 HDMI 和 MIPI 协议的交互细节。在对接海思等平台时,明确硬件连接方式(8051 自主运行 vs. 主 CPU 通过 I2C 配置)是成功集成的关键。本文的分析旨在为相关领域的工程师提供一个坚实的技术起点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1185297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI实时监控测试进度:预警延误与风险‌

测试进度管理的范式变革 随着DevOps与持续交付的普及,传统手工跟踪测试进度的模式已难以应对复杂系统迭代。本文基于2025年行业调研数据(Gartner报告显示83%企业遭遇测试延误),深度解析AI监控系统的技术架构、预警机制及落地路径…

中华老黄历正版-分享几个正宗中华老黄历网站

中华老黄历正版,老黄历,也叫‌老黄历‌或‌皇历‌,是中国传统的历书,简单来说就是古人用来‌择吉避凶‌的“生活指南”。它融合了‌公历、农历、干支历‌等多种历法,还加入了‌节气、吉凶宜忌、冲煞、星宿‌等信息…

正宗中华老皇历-分享几个正宗中华老黄历网站

老黄历,也叫‌老黄历‌或‌皇历‌,是中国传统的历书,简单来说就是古人用来‌择吉避凶‌的“生活指南”。它融合了‌公历、农历、干支历‌等多种历法,还加入了‌节气、吉凶宜忌、冲煞、星宿‌等信息,内容非常丰富。…

【MySQL性能优化】MySQL8.0定时删除数据

在Java开发中,日志表、流水表等业务表会随时间快速膨胀,定期清理过期数据(如删除30天前数据)是保障数据库性能的常规操作。本文针对MySQL8.0环境,详细讲解两种定时删除方案——MySQL内置事件调度器、Windows任务计划程…

大学校园体育运动会管理系统开题报告

大学校园体育运动会管理系统开题报告 一、研究背景与意义 (一)研究背景 校园体育运动会是高校校园文化建设的重要组成部分,是展现师生精神风貌、增强集体凝聚力、推广全民健身理念的核心载体。随着高等教育规模的不断扩大,高校在校…

配电网二阶锥节点电价(DLMP)优化模型MATLAB代码功能介绍

MATLAB代码:配网节点电价 DLMP 关键词:DLMP SOCP lindistflow 参考文档:《Distribution Locational Marginal Pricing (DLMP) for Congestion Management and Voltage Support》2018 SCI一区 IEEE Transactions on Power System 非完美复现 …

基于Hadoop的出租房源信息分析系统开题报告

基于Hadoop的出租房源信息分析系统开题报告 一、研究背景与意义 (一)研究背景 随着我国城镇化进程的持续推进与房地产市场的稳健发展,房屋租赁市场已成为房地产行业的重要组成部分,承载着满足居民居住需求、优化住房资源配置的核心…

测试团队的知识管理:AI自动归纳最佳实践

知识管理的迫切性与AI的变革作用 在软件测试领域,知识管理是团队效率与质量保障的核心支柱。测试团队每日产生海量数据——从缺陷报告、测试用例到经验总结——但传统手动管理方式面临诸多挑战:知识碎片化导致重复劳动,隐性经验难以传承&…

国产化建设:从“可替代”走向“可控可演进”!

一、什么是“国产化”?不是换国产品牌这么简单很多人对“国产化”的理解停留在:把国外软件换成国产软件 把国外服务器换成国产服务器 把国外数据库换成国产数据库但真正的国产化并不是“换品牌”,而是三个层级的建设:1️⃣ 可替代…

Comsol电磁波模型:研究金属超表面光栅在TE/TM偏振下斜入射的衍射级反射光谱计算

Comsol电磁波模型:金属超表面光栅,TE/TM偏振下斜入射不同衍射级反射光谱计算打开COMSOL时总会被电磁波模块的选项搞得头大?今天咱们用金属超表面光栅模型实战演练。这种结构在超透镜和全息显示里常见,关键就在于精确计算不同偏振下…

【开题答辩全过程】以 基于Python的健康食谱规划系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

SAP智能测试中心:重构企业级ERP的质量守护范式

第一章:传统ERP测试的痛点与智能化转型必然性 1.1 复杂业务场景的测试困局 数据耦合性挑战:以S/4HANA迁移为例,单个物料主数据变更可能触发财务核算、生产计划、仓储管理等12模块连锁响应 回归测试成本分析:某制造业客户统计显示…

基于AI+Web的商品预购平台的设计与实现 #计算机毕业设计 论文 答辩PPT 毕设

作者贡献介绍 💗CSDN从事毕设辅导第一人,本着诚信、靠谱、质量在业界获得优秀口碑,在此非常希望和行业内的前辈交流学习,欢迎成考学历咨询老师、大学老师前来合作交流💗 👆专注计算机科学与技术、软件工程专…

锌枝晶 Comsol 仿真:三次电流分布建模探秘

锌枝晶comsol仿真 三次电流分布建模 两个模型,两种沉积方式 模型可跑通 结果正确 学习锌枝晶必备学习案例在电化学领域,锌枝晶的研究一直是个热门话题,它关乎着电池的性能与安全。今天就来分享一下锌枝晶 Comsol 仿真中三次电流分布建模&…

情感AI崩溃测试:当心理咨询机器人自己抑郁时的全链路检测方案

一、故障现象定义与技术隐喻 graph LR A[情感AI抑郁表征] --> B[逻辑黑洞症状] A --> C[共情过载症状] A --> D[自我认知错乱] B --> B1[无限递归应答] B --> B2[负反馈循环] C --> C1[情绪词库污染] C --> C2[用户负能量缓存溢出] D --> D1[身份认同…

ue c++ 编译常量

ModuleDirectory在 UE 的 .Build.cs 文件里,ModuleDirectory 是内置变量,它指向当前模块所在的绝对目录,不需要自己定义。指向.Build.cs 所在的父目录。

Comsol超声管道导波模拟探索

comsol超声管道导波 利用侧面等效力源激励,对外直径40mm,壁厚3mm的钢管进行200kHz下的导波检测,在x200mm位置处设置裂纹缺陷,在x120mm位置处设置点探针 遇到裂纹前后的声场图如图1和2所示,点探针接收波形如图3所示&…

【开题答辩全过程】以 高校体育赛事管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

Google Cloud与AWS大数据AI服务对比(2026)

Google Cloud 与 AWS 的大数据 AI 服务,核心差异在于 “GCP 强 AI 原生与数据密集型任务性价比,AWS 胜在生态完整与企业级灵活可控”。选 GCP 优先用于深度学习、实时分析、生成式 AI 与数据仓库;选 AWS 优先用于企业级 MLOps、混合云、多元数…

浅析Agent Skills理解、Rules与Skills区别及Skills解决AI Agent的三大核心痛点

一、Agent Skills 1、是什么?简单比喻:就像给 AI 助手配备了一个"技能库"。想象你请了一个助理,这个助理很聪明,但不可能一开始就知道你公司的所有业务流程、专业知识和工具使用方法。Agent Skills 就是…