0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

U-boot的DPU驱动移植方法

冬至子 来源:嵌入式系统研发 作者:ESDev 2023-06-09 14:35 次阅读

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设备树添加显示处理器节点

显示处理器节点的主要属性包括:

(1)compatible属性。设置设备兼容性字符串。

(2)reg属性。设置显示处理器的寄存器基地址及存储空间范围。

(3)时钟属性。按驱动源码需求设置时钟名称,按SOC实际配置情况设置频率值。

(4)framebuffer属性。按RGB显示屏的显示格式设置。

(5)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"

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5343

    浏览量

    120345
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58497
  • ARM处理器
    +关注

    关注

    6

    文章

    360

    浏览量

    41739
  • DPU
    DPU
    +关注

    关注

    0

    文章

    358

    浏览量

    24172
  • u-boot
    +关注

    关注

    0

    文章

    121

    浏览量

    38227
收藏 人收藏

    评论

    相关推荐

    U-boot的基本介绍

    从本文开始,将陆续推送“手把手教你移植U-boot”系列文章,目标是由浅入深地讲解U-boot的工作流程、原理、配置方法移植
    发表于 07-14 16:52 2901次阅读
    <b class='flag-5'>U-boot</b>的基本介绍

    嵌入式系统中U-Boot 基本特点及其移植方法

    在介绍U-Boot 基本特点的基础上,结合U-Boot 移植经历,以MPC8xx 和嵌入式Linux 为背景,分析、探讨U-Boot移植
    发表于 04-15 09:25 17次下载

    嵌入式系统中U-Boot 基本特点及其移植方法

    在介绍U-Boot 基本特点的基础上,结合U-Boot 移植经历,以MPC8xx 和嵌入式Linux 为背景,分析、探讨U-Boot移植
    发表于 05-16 14:52 12次下载

    嵌入式U-BOOT的启动流程及移植

    S3C44B0开发板上的移植方法和步骤。 u-boot是一个功能强大的bootloader开发软件,适用的CPU平台及
    发表于 02-25 16:00 59次下载

    Mini2440之U-boot使用及移植详细手册

    Mini2440之U-boot使用及移植详细手册
    发表于 10-30 08:31 44次下载
    Mini2440之<b class='flag-5'>U-boot</b>使用及<b class='flag-5'>移植</b>详细手册

    S3C6410的u-boot分析与移植

    S3C6410的u-boot分析与移植
    发表于 10-31 14:44 28次下载
    S3C6410的<b class='flag-5'>u-boot</b>分析与<b class='flag-5'>移植</b>

    如何进行U-BOOT移植

    本文档的主要内容详细介绍的是如何进行U-BOOT移植。说先在把U-BOOT- 1.1.6复制到SMB共享文件里面,然后到虚拟机里面解压他,执行命令:tar xjvf U-BOOT-1
    发表于 06-14 17:35 6次下载
    如何进行<b class='flag-5'>U-BOOT</b>的<b class='flag-5'>移植</b>

    基于nanoPC-T3的U-Boot移植过程梳理

      导读:前文对U-Boot架构设计做了分析,本文来梳理一下U-Boot在具体板子上的移植工作,主要记录整体思路、要点,以触类旁通而记之。
    的头像 发表于 12-14 23:14 899次阅读

    剖析基于nanoPC-T3的U-Boot移植过程

      导读:前文对U-Boot架构设计做了分析,本文来梳理一下U-Boot在具体板子上的移植工作,主要记录整体思路、要点,以触类旁通而记之。
    发表于 01-26 17:20 3次下载
    剖析基于nanoPC-T3的<b class='flag-5'>U-Boot</b><b class='flag-5'>移植</b>过程

    Linux U-Boot开发指南

    介绍 U-Boot 的编译打包、基本配置、常用命令的使用、基本调试方法等, 为 U-BOOT移植及应用开发提供了基础。
    的头像 发表于 03-06 10:28 1323次阅读
    Linux <b class='flag-5'>U-Boot</b>开发指南

    U-boot的QSPI驱动移植方法及验证方法

    本文主要讲述了U-boot的QSPI驱动移植方法及验证方法。在产品调试阶段,U-boot的dri
    的头像 发表于 04-14 10:21 2984次阅读
    <b class='flag-5'>U-boot</b>的QSPI<b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>及验证<b class='flag-5'>方法</b>

    U-boot的MMC DM框架驱动移植方法

    本文主要讲述了U-boot的MMC DM框架驱动移植方法。DM是Driver Model的简称,是U-boot的基本
    的头像 发表于 04-14 10:22 3013次阅读
    <b class='flag-5'>U-boot</b>的MMC DM框架<b class='flag-5'>驱动</b>的<b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-bootDPU驱动移植方法

    本文以ARM Mali系列显示处理器驱动为例,讲述了U-bootDPU驱动移植方法
    的头像 发表于 04-14 10:25 1368次阅读
    <b class='flag-5'>U-boot</b>的<b class='flag-5'>DPU</b><b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot的SPLASH_SCREEN(启动画面)驱动移植方法

     在上一篇《U-boot驱动-DPU驱动移植》中,以ARM Mali系列显示处理器驱动为例,讲述
    的头像 发表于 04-14 10:28 1459次阅读
    <b class='flag-5'>U-boot</b>的SPLASH_SCREEN(启动画面)<b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot驱动SPLASH_SCREEN驱动移植方法

    U-boot集成了SPLASH_SCREEN驱动源码,当使能和配置SPLASH_SCREEN驱动后,可以将启动画面使用的图片文件转换为位图数据数组
    的头像 发表于 06-09 14:39 1246次阅读
    <b class='flag-5'>U-boot</b><b class='flag-5'>驱动</b>SPLASH_SCREEN<b class='flag-5'>驱动</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>