查看: 3312|回复: 0

[评测分享] 【ALINX AXU2CGB试用】framebuffer 驱动源码分析

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 597 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2021-6-16 09:56:36 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 robe.zhang 于 2021-6-16 09:57 编辑

    ALINX AXU2CGB试用】framebuffer 驱动源码分析



    Framebuffer 驱动源码位于drivers\video\fbdev\xilinxfb.c 文件中
    1.png
    Platform driver 驱动,先看 xilinxfb_of_probe 函数,初始化一个 pdata,一个 drvdata,调用xilinxfb_assign 去注册 framebuffer驱动
    2.png
    3.png
    xilinxfb_assign 函数中设置 info 结构体变量,成员变量 fix  var  fbops 分别赋值,之后调用register_framebuffer 注册 framebuffer
    4.png
    5.png
    6.png
    Fix  var  成员变量初值:
    7.png
    xilinxfb_ops framebuffer 的方法:
    8.png
    xilinx_fb_setcolreg 算法,如何用 RGB 三个通道的颜色值设置一个像素的颜色值
    9.png
    xilinx_fb_blank 清屏
    10.png
    cfb_fillrect画矩形函数:
    11.png
    12.png
    13.png
    实际实在 bitfill_ 开头的几个函数中画矩形的
    14.png
    cfb_copyarea 复制块函数
    15.png
    cfb_imageblit图像传输
    16.png
    register_framebuffer 调用 do_register_framebuffer 注册 framebuffer
    17.png
    do_register_framebuffer 中创建 设备文件,注册驱动
    18.png
    19.png
    20.png
    文件操作方法是在 fbmem_init 函数中:
    21.png
    22.png
    Open 函数
    23.png
    Release 函数
    24.png
    Mmap 函数
    25.png
    26.png
    Read 函数
    27.png
    28.png
    Write 函数
    29.png
    30.png
    仅以此为例看一下framebuffer 驱动工作流程,自己再详细分析。


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 12:37 , Processed in 0.122292 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.