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

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

    • 一、Camera 摄像头模块(当前正在更新中...)

  • 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
    要详细描述!!!不然反复询问各种信息太耗费时间了,谢谢


一、Camera 摄像头模块(当前正在更新中…)

QNX AIS Camera Bringup 源码分析系列文章:

  1. 《【SA8295P 源码分析 (三)】82 - SA8295P AIS Camera 模块 硬件原理图分析》
  2. 《【SA8295P 源码分析 (三)】18 - Camera Bringup 流程 及 源码分析》

QNX AIS Camera 框架分析:

  1. 《【SA8295P 源码分析 (三)】96 - QNX AIS Camera 目录介绍》
  2. 《【SA8295P 源码分析 (三)】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析》
  • 待更新:
    (1)《ais_server 初始化过程中,max96722 芯片初始化过程详细分析》
    (2)《ais_client 工作过程中,max96722摄像头工作过程分析 》
    (3)《MAX96722 & MAX9695 加串解串器初始化过程详细分析—结合 Datasheet》

美信 加串器-解串器分析

  1. 《【SA8295P 源码分析 (三)】107 - AIS Camera 美信max96712解串器-max9295加串器 寄存器初始化及工作过程详解》

QNX libais_max96722.so 库源码分析系列文章:

  1. 《【SA8295P 源码分析 (三)】93 - QNX libais_max96722.so (1) 之 CameraSensorDevice_Open_max96722 初始化MAX96722上下文源码分析》
  2. 《【SA8295P 源码分析 (三)】94 - QNX libais_max96722.so (2) 之 max96722_sensor_init_setting() 加串解串器寄存器初始化 源码分析》
  3. 《【SA8295P 源码分析 (三)】95 - QNX libais_max96722.so (3) 之 max96722_sensor_start_stream() StartStream开始预览 源码分析》

QNX AIS Camera qcarcam_test 可执行程序分析系列文章:

  1. 《【SA8295P 源码分析 (三)】88 - QNX AIS Camera qcarcam_test Dump摄像头图片过程指导、qcarcam_test 使用方法介绍》
  2. 《【SA8295P 源码分析 (三)】89 - QNX AIS Camera qcarcam_test 可执行程序 main() 函数 源代码流程分析》
  3. 《【SA8295P 源码分析 (三)】90 - QNX AIS qcarcam_test 可执行程序 qcarcam_test_setup_input_ctxt_thread函数 上下文初始化过程分析》
  4. 《【SA8295P 源码分析 (三)】91 - QNX AIS qcarcam_test 可执行程序 process_cb_event_thread 函数 Camera Event事件处理过程分析》
  5. 《【SA8295P 源码分析 (三)】92 - QNX AIS qcarcam_test 可执行程序 qcarcam_test_post_to_display 摄像头 Display显示 及 Dump流程 分析》---- 本文未完结,待更新,待深入分析
  • 待更新:
    (1)Camera Buffer 传递过程 详细分析
    (2)Camera Buffer Post 到 显示屏上显示过程分析

ais_server 服务启动过程分析:

  1. 《【SA8295P 源码分析 (三)】77 - QNX Camera 之 ais_server 服务 源码分析》
  2. AIS Camera CCI_I2C 初始化函数: CameraSensorI2C_Init(), 这个不急,放最后分析
  3. 《【SA8295P 源码分析 (三)】78 - AIS Camera PM Event 电源事件处理函数 CameraPlatformPowerInit() 源码分析》
    AIS Camera PM Event 电源事件处理函数:CameraPlatformPowerInit()
  4. 《【SA8295P 源码分析 (三)】79 - AIS Camera Event 事件处理函数 AisEngine::EventHandler() 源码分析》
    AIS Camera Event 事件处理函数:AisEngine::EventHandler()
    主要工作:
    循环等待 pEngine->m_eventHandlerSignal 事件,然后调用 AisEngine::ProcessEvent 处理 event 事件
  5. 《【SA8295P 源码分析 (三)】80 - AIS Camera libais_max96722.so 驱动库加载函数 之 CameraDeviceManager::Initialize() 源码分析》
    AIS Camera libais_max96722.so 驱动加载初始化函数:CameraDeviceManager::CreateInstance()
    主要工作:
    (1) 注册Camera IFE/IFELITE/CCIPHY等设备,遍历CameraConfigSA8295.c中配置的摄像头信息,加载摄像头驱动库,如 libais_max96722.so
    (2) 打开 libais_max96722.so库,将库文件描述符保存在registeredDeviceInstances[]中,将Camera 设备注册到registeredDevices[]数组中
  6. 《【SA8295P 源码分析 (三)】81 - AIS Camera Device 设备初始化 之 AisInputConfigurer::CreateInstance() 源码分析》
    AisInputConfigurer 模块初始化,接着调用AisInputConfigurer::GlobalConfig() 进行配置
    主要工作:
    (1) 检查 Camera Device 及 其名下的 Camera Sensors 是否可用
    (2) 并获取所有信息保存在m_InputDevices[ ] 和 m_InputMappingTable[ ] 数组中备用
    (3) 调用 libais_max96712.so库 提供的 CameraSensorDevice_Open_max96712 方法,创建相应的CameraSensorDevice对象,保存在 m_InputDevices[deviceID].hDevice 中
  7. AisIFEConfigurer 模块初始化
    《【SA8295P 源码分析 (三)】84 - AIS Camera Device 设备初始化 之 AisIFEConfigurer::CreateInstance 源码分析》
  8. AisCSIConfigurer 模块初始化,接着调用AisCSIConfigurer::GlobalConfig() 、AisCSIConfigurer::GlobalStart()进行配置
    《【SA8295P 源码分析 (三)】85 - AIS Camera Device 设备初始化 之 AisCSIConfigurer::CreateInstance 源码分析》
  9. AisProcChainManager 模块初始化
    《【SA8295P 源码分析 (三)】86 - AIS Camera Device 设备初始化 之 AisProcChainManager 模块初始化源码分析》---- 本文待更新,待深入分析
  10. AIS Camera Input 输入设备检测函数:AisInputConfigurer::GetInstance()->DetectAll()
  11. AIS Server 服务事件循环处理函数:ais_server_create_client_ctxt()






你可能感兴趣的:(车芯,SA8295P,源码分析(三),之,摄像头部分,android,QAM8295P,SA8295P,QNX)