【SA8295P 源码分析 (二)】Display 模块 文章链接汇总 - 持续更新中

【SA8295P 源码分析 二】Display 模块 文章链接汇总 - 持续更新中

    • 一、OpenWFD 显示屏模块
    • 二、Touch Panel 触摸屏模块

  • 2023年10月16日 Note Update:
    好多兄弟私信反馈只想学习某一个模块的内容,而其他的模块不会涉及,希望能开几个独立模块的专栏供订阅购买,
    今天开始整理专栏,初步计划,分成五个专栏,
    接下来,所有文章,我会一篇一篇重发表到各个子专栏中,后续更新文章,相同的文章我会同时发表2篇:
    .
  1. 完整专栏 (299元):包含 SA8295P 平台所有的个人总结分享,这个专栏是最全的,持续更新中…
    SA8295全模块 专栏订阅入口:《车芯 SA8295P 源码分析》
    本专栏文章汇总链接:
    《【SA8295P 源码分析】系列文章链接汇总》
    《【SA8295P 源码分析】00 - 系列文章链接汇总》
    .
  2. 系统模块 (119元):包含 SA8295P平台的 开机启动流程、源码下载、分区配置、GPIO 配置、USB 配置、Security 配置等所有杂项总结,持续更新中…
    系统模块 专栏订阅入口:《车芯 SA8295P 源码分析(一) 之 系统部分》
    本专栏文章汇总链接: 《【SA8295P 源码分析 (一)】系统部分 文章链接汇总 - 持续更新中》
    .
  3. Display 模块 (99元):包含 SA8295P平台的 OpenWFD显示屏、Touch Panel 触摸屏 相关总结文档,持续更新中…
    Display 模块 专栏订阅入口:《车芯 SA8295P 源码分析(二) 之 显示部分》
    本专栏文章汇总链接: 《【SA8295P 源码分析 (二)】Display 模块 文章链接汇总 - 持续更新中》
    .
  4. Camera 模块 (99元):包含 SA8295P平台的 Camera 摄像头 相关总结文档,持续更新中…
    Camera 模块 专栏订阅入口:《车芯 SA8295P 源码分析(三) 之 摄像头部分》
    本专栏文章汇总链接: 《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 - 持续更新中》
    .
  5. 网络模块 (99元):包含 SA8295P平台的 NFS、Vlan、EMAC、Marvell Switch交换机等网络相关总结文档,持续更新中…
    网络模块 专栏订阅入口:《车芯 SA8295P 源码分析(四) 之 网络部分》
    本专栏文章汇总链接: 《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》

  • 2023年8月20日 Note Update:
    有些粉丝看我有些内容写的比较深入,以为我是高通负责相应模块的内部人员,
    澄清一下,我只是一个在做基于 SA8295P 芯片项目的 BSP 开发工程师,专栏参考代码是原生SA8295P基线代码。
    .
    本专栏主要目的是:利用工作之外的时间去深入代码 分析底层的代码实现原理,来提高自身的技术能力。
    实际工作中,有些人可能只是一个螺丝钉的角色,只对当前做的事精通,但其他模块领域一窍不通;
    有些人,可能只是会调会配,但为什么要这样配这样调,可能就说不太清楚了。
    这也是我想去解决的问题,兼顾知识广度和深度,会配,会调,也知道为什么要这样配这样调。
    简单来说就是,我希望自已目前做的事,通过我自身的努力, 做到懂原理懂流程懂代码,而不是简单的代码搬运工。
    要想做到这个程度,肯定很难,但我一定会努力,慢慢学习,总结,以更新博客。
    .
    本专栏文章内容主要是个人工作之外的自我学习总结分享,不会也不敢泄露公司相关的所有信息,不会也不敢泄露高通的代码文档!!!
    .
    本专栏介绍如下:
    【高通原生代码版本】:SA8295p-HQX-4-2-4-0_HLOS_dev_qnx.tar.gz,SA8295_AU_LINUX_ANDROID_LA.AU.1.4.8.R1.10.00.00.1083.005
    【文章类型】:晚上下班后在家、周末在家分析代码自学所产出的自学总结文档;协助粉丝兄弟咨询的问题调试分析总结
    【涉及领域】:除 Audio 外的其他所有 BSP 模块(Audio 我也有相关的基础,但目前工作不会涉及,所以优先级放后)
    【广度预期】:按由广到精的思路,先把 SA8295 各个模块做到满足工作需求,各模块做到会配、会调、会分析。
    【深度预期】:精力有限,不可能所有模块都精通,目前先侧重三方面:系统启动流程 > 屏/TP > 摄像头,其他的模块会调会配会分析就够了。
    【专栏更新时间】:持续学习总结,持续更新(毕竟由广到精,想要对SA2895平台有一定的了解,得持续学习,不是一时半会就能达成的)
    .
    老规矩,大家有啥遇到的问题,或者有哪个方面想了解的,也可以私信给我,如果我懂的且有时间的话,可以协助一起分析下。
    私信时请说明:问题详细描述,预期现象,当前现象,当前分析进展 及 相关log
    要详细描述!!!字多点,不然我还得猜,还得反复询问各种信息?反复询问太耗费时间了,谢谢


一、OpenWFD 显示屏模块

Display Bringup 配置及调试过程分析:

  1. 《【SA8295P 源码分析 (二)】10 - HQX Display(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml 配置文件解析》
  2. 《【SA8295P 源码分析 (二)】11 - HQX Display(OpenWFD)仪表屏、中控屏 Bringup 代码移植步骤》
  3. 《【SA8295P 源码分析 (二)】40 - OpenWFD 显示屏配置文件 graphics_ADP_STAR.conf 、qcdisplaycfg_ADP_STAR_LA.xml 的解析流程》
  4. 《【SA8295P 源码分析】56 - OpenWFD 显示驱动库 libDSI_MAX96789_0.so 调用及解析流程分析》
  5. 《【SA8295P 源码分析】57 - libDSI_MAX96789_0.so驱动库 之 QDI_Panel_Init 显示屏初始化函数 代码分析》
  6. 《【SA8295P 源码分析】58 - libDSI_MAX96789_0.so驱动库 之 QDI_Panel_SetPower上下电流程及QDI_Panel_GetInfo 获取显示屏信息等代码分析》
    .

  1. 《【SA8295P 源码分析】70 - QAM8295P 原理图参考设计 之 DP、eDP 接口硬件原理分析》
  2. 《【SA8295P 源码分析】71 - QAM8295P 原理图参考设计 之 MIPI DSI 接口硬件原理分析》
  3. 《【SA8295P 源码分析】72 - WFD DP/eDP、MIPI DSI 显示屏软件代码该如何配置? 有什么差异?》
  4. 《【SA8295P 源码分析】73 - OpenWFD 显示驱动库 libDP2_COMMON.so 源码分析》

  1. 《【SA8295P 源码分析】59 - QNX如何 Dump 显示图像 之 surfacedump 功能 源码分析》
  2. 《【SA8295P 源码分析】61 - QNX如何 Dump 显示图像 之 echo surfacedump=n [m] > /dev/displaylog 命令代码调用流程分析》
  3. 《【SA8295P 源码分析】64 - QNX 与 Android GVM 显示 Dump 图片方法汇总》
  4. 《【SA8295P 源码分析】12 - HQX Display(OpenWFD)调试命令介绍》
  • 待更新:
    (1)《【SA8295P 源码分析】Android GVM 如何将图片给到QNX Host Disply 驱动显示》

OpenWFD Server 服务 源码分析:

  1. 《【SA8295P 源码分析】37 - OpenWFD Server 启动流程 之 openwfd_server.c main()函数源码分析》
  2. 《【SA8295P 源码分析】38 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 WFD Device 设备初始化源码分析》
  3. 《【SA8295P 源码分析】39 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 WFD Port 端口初始化源码分析》
  4. 《【SA8295P 源码分析】42 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 Pipelines、ClientContexts 初始化源码分析》
  5. 《【SA8295P 源码分析】46 - OpenWFD Server 启动流程 之 /dev/openwfd_server_0 管道事务源码分析》
  6. 《【SA8295P 源码分析】50 - OpenWFD Server 启动流程 之 wfd_server_tpp 线程池源码分析》

二、Touch Panel 触摸屏模块

TP 触摸点坐标数据,上报到 Android 整个流程分三步:

  1. QNX 侧 TouchScreen 驱动获取坐标点上报给到 Android 内核层
    《【SA8295P 源码分析】15 - QNX侧 TouchScreen Panel (TP)触摸屏 Bringup 流程 及 源码分析》
    《【SA8295P 源码分析】16 - QNX侧 TouchScreen Panel (TP)线程函数 tp_recv_thread() 源码分析》
  2. Android 内核解析出数据,存在 /dev/input/event0 对应的 buffer[] 环形队列中,待用户空间读取节点时,通过 copy_to_user 给到用户空间
    《【SA8295P 源码分析】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动生成 /dev/input/event0 源码分析》
  3. Android 用户层输入子系统管理并获取到 /dev/input/event0 的数据,此时坐标点数据到达 Android 上层用户空间
    《【SA8295P 源码分析】67 - Android 侧 模拟输入设备上报 input 事件 之 input 模拟点击坐标 实现源码分析 adb shell input tap 100 600》
    《【SA8295P 源码分析】68 - Android 侧用户层 输入子系统获取 /dev/input/event0 节点数据 代码流程分析》

你可能感兴趣的:(车芯,SA8295P,源码分析(二),之,显示部分,android,QAM8295P,SA8295P,QNX)