专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
目录
相关文章推荐
吉林果粉天天报  ·  吉林市两所学校揭牌成立 ·  2 天前  
吉林果粉天天报  ·  吉林市两所学校揭牌成立 ·  2 天前  
山西省邮政管理局  ·  雪花纷飞,寒意未减!未来三天这些地方雨雪持续…… ·  3 天前  
吉林生态环境  ·  来啦 !吉林省生态环境分区管控应用平台正式上线 ·  3 天前  
51好读  ›  专栏  ›  嵌入式微处理器

U-boot驱动之DPU驱动移植

嵌入式微处理器  · 公众号  ·  · 2024-12-16 12:00

正文

1、 概述
本文以 ARM Mali 系列显示处理器驱动为例,讲述了 U-boot DPU 驱动移植方法。
示例 U-boot 版本: 2022.10 。硬件平台: ARM SOC
2、原理
U- boot VIDEO 驱动子系统集成了 ARM Mali 系列显示处理器的驱动,支持 Mali-DP500 Mali-DP550 Mali-DP650 显示处理器,驱动源码位于目录 ./drivers/video
以简单的 RGB 显示屏作为输出设备,移植 ARM Mali 系列显示处理器驱动。通过使能 CONFIG_VIDEO_ARM_MALIDP 配置将 U_BOOT_DRIVER(mali_dp) 驱动添加到 u-boot ,并在设备树添加显示处理器节点,由驱动程序解析节点属性,将 framebuffer 节点指向的特定格式的内存空间数据,以 display-timings 节点规定的时序参数要求输出到 RGB 显示屏。
3、移植方法
3.1 编译配置
使能 CONFIG_VIDEO_ARM_MALIDP ,以添加 U_BOOT_DRIVER(mali_dp) 驱动。
3.2 设备树添加显示处理器节点
显示处理器节点的主要属性包括:
  • compatible 属性:设置设备兼容性字符串。
  • reg 属性:设置显示处理器的寄存器基地址及存储空间范围。
  • 时钟属性:按驱动源码需求设置时钟名称,按 SOC 实际配置情况设置频率值。
  • framebuffer 属性:按 RGB 显示屏的显示格式设置。
  • display-timings 属性:按 RGB 显示屏的时序参数设置。
设备树设计方法可以参考如下文档:
  • ./doc/device-tree-bindings/video/simple-framebuffer.txt
  • ./doc/device-tree-bindings/video/display-timing.txt
4、验证方法
4.1 驱动加载结果查询
执行 dm tree命令,查询到了mali_dp驱动已经被Probed,表明驱动加载成功。
4.2 切换串口控制台显示位置
执行如下命令,串口控制台切换到了 RGB 显示屏,即表明显示处理器驱动功能正常。
cli>env set stdout "vidconsole"

END

来源:嵌入式系统研发


版权归原作者所有,如有侵权,请联系删除







请到「今天看啥」查看全文