在linux上开发210的hdmi-servers输出
2025-02-21 来源:cnblogs
这段时间一直在研究hdmi-servers,因为友善对这个在是闭源的,所以由于兴趣的关系和工作的关系,决定自己写一个hdmi-servers。
在hdmi中,最关键的是弄清楚了Hdmi显示数据的怎么来的,怎么输出的。
在s5pv210数据手册上,在VIDEO PROCESSOR一节中,有过这样的一个框架图:

同时在MIXER一节中的开始介绍部分,有这样的阐述:

那显示的源数据送到vp或者mixer的数据又是从哪里来的呢?
从友善的hdmi-servers显示效果来看,Hdmi显示和lcd显示是同步的,那hdmi的显示数据,那么可以猜测hdmi显示数据的源就来自于framebuffer。其实最终的答案告诉我们显示的数据,跟我们猜想的一样,确实是从framebuffer中取过来的。
怎么来的?用什么方式来的?
在友善的论坛上,我找到了一份对我很有帮助的源码,和帖子,这里贴个出处,http://www.arm9home.net/read.php?tid-27618.html,感谢这位发帖的兄弟。
其实在Hdmi中,它通过将fimc2配置overlay,然后通过把overlay的源地址设置为framebuffer的内存地址,把overlay的目的dst地址设置为fimc2他本身的地址,这样,通过fimc2对framebuffer的显示数据做转换和视频输出.(fimc,能做color space和视频输出,他能从内存取数据。)
overlay的功能在数据手册中mixer一节中做了相关描述,可以仔细看看。
在调试的过程中,对hdmi中的上行数据即framebuffer的颜色格式什么的,最好都要清楚,否则就会出现跟我一样的情况,把framebuffer的数据格式弄错了
- SUSE 被曝以 60 亿美元估值寻找新买家
- Linux嵌入式开发必备命令速查表
- 使用JTAG在Zynq UltraScale+ MPSoC上引导嵌入式Linux系统
- Linux 内核将引入缓存感知调度,性能最高提升 44%
- Linux 之父罕见发声:GPLv2 许可仅限软件开源,不管硬件解锁
- AGL 发布 SoDeV 开源方案,加速软件定义汽车落地
- Linux 内核首个涉及 Rust 代码的安全漏洞公开:源于开发者在 unsafe 代码逻辑疏漏
- 基于安路DR1M90 FPSoC的Linux系统全流程开发指南(第四部分)
- 基于迅为iTOP-3568开发板的Linux驱动开发实战:menuconfig图形化配置实验
- 员工代码写不够就解雇!Linux创始人炮轰马斯克太愚蠢
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析




