SA8295P

2024/4/12 4:47:49

【SA8295P 源码分析】102 - QNX /dev/switch 节点创建 及 读写功能实现实例

【SA8295P 源码分析】102 - QNX /dev/switch 节点创建 及 读写功能实现实例 一、/dev/switch 节点创建代码分解1. 头文件包含2. 创建节 /dev/switch 节点代码3. /dev/switch 节点读函数实现(cat /dev/switch)4. /dev/switch 节点写函数实现(echo "abcdef" > /d…

【SA8295P 源码分析 (二)】68 - Android 侧用户层 输入子系统获取 /dev/input/event0 节点数据 代码流程分析

【SA8295P 源码分析】68 - Android 侧用户层 输入子系统获取 /dev/input/event0 节点数据 代码流程分析 一、EventHub.cpp 监听 /dev/input/event0 节点流程二、EventHub.cpp 读取 /dev/input/event0 节点数据流程系列文章汇总见:《【SA8295P 源码分析 (二)】Display 模块 文章…

【SA8295P 源码分析 (一)】43 - Android 和 QNX 侧的编译命令介绍(答疑)

【SA8295P 源码分析】43 - Android 和 QNX 侧的编译命令介绍(答疑) 问题一、拿到一套新的 高通 SA8295 Android 基线代码,该怎么编译?问题二、拿到一套新的 高通 SA8295 QNX 基线代码,该怎么编译?系列文章汇总见: 《【SA8295P 源码分析 (一)】系统部分 文章链接汇总 - 持…

【SA8295P 源码分析】51 - QNX NFS Server + Android NFS Client 完整配置

【SA8295P 源码分析】51 - QNX NFS Server + Android NFS Client 完整配置 一、QNX 侧 NFS Server 修改:ip 为 192.168.118.21.1 配置拷贝 nfsd、rpcbind 到 /mnt 目录下1.2 配置 exports1.3 为NFS 共享目录挂载镜像1.4 修 startup.sh 开机自启动 nfsd Server1.5 关闭 QNX 防火…

【SA8295P 源码分析 (四)】35 - QNX侧 Marvell 88Q5152 Phy_Switch 导通实录(硬核)

【SA8295P 源码分析】35 - QNX侧 Marvell 88Q5152 Phy_Switch 导通实录(硬核) 一、硬件原理分析二、88Q5152 芯片读写时序分析2.1 Clause 22 读、写寄存器配置(配置 Port 5 采用C22条款)2.1.1 88Q5152 P5 端口配置2.2 Clause 45 读寄存器时序(配置 Port 1、Port 2 采用C45…

【SA8295P 源码分析 (一)】114 - 将Android GVM userdata文件系统从 EXT4 修改为 F2FS

【SA8295P 源码分析 一】114 - 将Android GVM userdata文件系统从 EXT4 修改为 F2FS 系列文章汇总见:《【SA8295P 源码分析 (一)】系统部分 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (一)】114 - 将Android GVM userdata文件系统从 E…

【SA8295P 源码分析 (二)】37 - OpenWFD Server 启动流程 之 openwfd_server.c main 函数源码分析

【SA8295P 源码分析】37 - OpenWFD Server 启动流程 之 openwfd_server.c main 函数源码分析 一、OpenWFD Server 源码分析1.1 openwfd_server 入口函数 main():初始化WFD_ClientMgr 、创建/dev/openwfd_server_0命令管道用于通信,创建并启动 wfd_server_tpp 线程池1.2 WFD_C…

【SA8295P 源码分析】15 - QNX侧 TouchScreen Panel (TP)触摸屏 Bringup 流程 及 源码分析

【SA8295P 源码分析】15 - QNX侧 TouchScreen Panel (TP)触摸屏 Bringup 流程 及 源码分析 一、QNX Host 侧 TP Bringup1.1 TP Driver 驱动配置文件介绍1.2 TP Driver 代码流程分析1.2.1 TP Driver 初始化:mtouch_driver_init()1.2.2 TP 线程函数:tp_recv_thread()1.2.3 TP…

【SA8295P 源码分析】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE

【SA8295P 源码分析】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE 一、QNX 侧创建 img 镜像二、QNX 侧指定只编译某一个版本三、Android定制修改selinux权限,user版本采用enforcing,userdebug版本permissive系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》…

【SA8295P 源码分析 (三)】112 - QNX AIS Camera 出图代码过程详解 之 VFEDriver 源码分析(本文未完,待更新...)

【SA8295P 源码分析 三】112 - QNX AIS Camera 出图代码过程详解 之 VFEDriver 源码分析 系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (三)】112 - QNX AIS Camera 出图代码过程详解 之 VFEDriver 源…

【SA8295P 源码分析 (一)】02 - SA8295P 的 LUN 及 分区表 配置详解

【SA8295P 源码分析 一】02 - SA8295P 的 LUN 及 分区表 配置详解 一、UFS LUNs1.0 LUN0 分区汇总及大小计算:18.6G / 20G1.1 LUN1 分区汇总及大小计算:11.7 M / 16 M1.2 LUN2 分区汇总及大小计算:11.7 M / 16 M1.3 LUN3 分区汇总及大小计算:2.9M / 32M1.4 LUN4 分区汇总及…

【SA8295P 源码分析 (一)】74 - QNX secpol 安全策略文件配置详解 及 secpol.bin 编译过程分析

【SA8295P 源码分析】74 - QNX secpol 安全策略文件配置详解 及 secpol.bin 编译过程分析 一、secpol 的编译流程:编译生成 secpol.bin 打包在 ifs2_la.img 中二、QNX 开启 secpol 功能三、为新进程 创建 新的secpol 安全策略:以 vmm_service 为例四、报错示例五、secpol 配置…

【SA8295P 源码分析】98 - MARVELL 88Q5152 Switch 芯片介绍

【SA8295P 源码分析】98 - MARVELL 88Q5152 Switch 芯片介绍 一、88Q5152 Switch 介绍二、Switch 相关接口介绍三、Switch 芯片内部闪存布局介绍3.1 Fir 及 Fir+A0 silicon版本 Polaris firmware固件:小内存3.2 Fir 及 Fir+B0 silicon版本 Polaris 和 Titan firmware固件 :大…

【SA8295P 源码分析】89 - QNX AIS Camera qcarcam_test 可执行程序 main() 函数 源代码流程分析

【SA8295P 源码分析】89 - QNX AIS Camera qcarcam_test 可执行程序 main 函数 源代码流程分析 一、qcarcam_test.cpp main() 函数源码分析二、qcarcam_test_setup_input_ctxt_thread( ) :初始化 gCtxt.inputs[input_idx] 上下文环境,调用ais_open()初始化ais client环境,配…

【SA8295P 源码分析】120 - QNX i2c_tool 工具编译、使用方法介绍(I2C / CCI) 及 源码分析

【SA8295P 源码分析】120 - QNX i2c_tool 工具编译、使用方法介绍(I2C / CCI) 及 源码分析 一、i2c_tool 获取、编译 及 使用方法1.1 i2c_tool 源码开发1.2 i2c_tool 源码编译1.3 i2c_tool 使用方法介绍二、i2c_tool 源码分析2.1 头文件 及 数据结构体定义2.2 i2c_write_reg(…

【SA8295P 源码分析 (一)】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导

【SA8295P 源码分析 一】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导 系列文章汇总见:《【SA8295P 源码分析 (一)】系统部分 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (一)】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导》 打开 Infineo…

【SA8295P 源码分析 (二)】64 - QNX 与 Android GVM 显示 Dump 图片方法汇总

【SA8295P 源码分析】64 - QNX 与 Android GVM 显示 Dump 图片方法汇总 一、QNX侧1.1 surfacedump 功能1.2 screenshot 功能二、Android GVM 侧2.1 screencap -p 导出 PNG 图片2.2 screencap 不加 -p 参数,导出 RGB32 图片2.3 dumpsys SurfaceFlinger --display-id 方法系列文…

【SA8295P 源码分析】35 - QNX侧 Marvell 88Q5152 Phy_Switch 导通实录(硬核)

【SA8295P 源码分析】35 - QNX侧 Marvell 88Q5152 Phy_Switch 导通实录(硬核) 一、硬件原理分析二、88Q5152 芯片读写时序分析2.1 Clause 22 读、写寄存器配置(配置 Port 5 采用C22条款)2.1.1 88Q5152 P5 端口配置2.2 Clause 45 读寄存器时序(配置 Port 1、Port 2 采用C45…

【SA8295P 源码分析 (三)】82 - SA8295P AIS Camera 模块 硬件原理图分析

【SA8295P 源码分析】82 - SA8295P AIS Camera 模块 硬件原理图分析 一、Camera 硬件原理框图分析二、软件配置:根据硬件原理图来配置 cameraBoardDefinition 结构体信息系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 - 持续更新中》 本文链接:《【S…

【SA8295P 源码分析】123 - MAX96712 解串器 寄存器初始化 及 detect 探测 Camera Sensor加串器 过程详细解析

【SA8295P 源码分析】123 - MAX96712 解串器 寄存器初始化 及 detect 探测 Camera Sensor加串器 过程详细解析 一、MAX96712 检测解串器芯片是否存在:获取chip_id、device_revision二、MAX96712 解串器 寄存器初始化 及 detect 探测 Camera Sensor加串器 过程详细解析三、MAX9…

【SA8295P 源码分析 (三)】113 - AIS Camera Proc Chain 初始化 及 工作流程分析

【SA8295P 源码分析 三】113 - AIS Camera Proc Chain 初始化 及 工作流程分析 一、ProcChain 初始化流程1.1 opMode 参数的由来1.2 QCARCAM_OPMODE_RAW_DUMP 的 m_pPProc[] 初始化过程:AIS_EVENT_RAW_FRAME_DONE -> AIS_EVENT_PPROC_JOB -> AIS_PPROC_USR_DONE二、各 O…

【SA8295P 源码分析 (四)】19 - QNX Host NFS 文件系统配置

【SA8295P 源码分析】19 - QNX Host NFS 文件系统配置 一、NFS Server二、NFS Client三、NFS 相关的文件及目录四、将文件放入QNX 文件系统中五、编译下载验证系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析…

【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法

【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法 一、QNX侧1. 检查镜像是否挂载成功:/mnt/nfs_shared_dir 目录2. 检查 /mnt/etc/exports 文件配置是否正确3. 检查 nfsd、rpcbind 两个服务程序是否在后台工作正常二、Android 检…

【SA8295P 源码分析 (三)】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析

【SA8295P 源码分析】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析 一、MAX9295A 芯片特性1.1 GPIO 引脚说明1.2 功能模块框图1.3 时序分析1.3.1 GMSL2 Lock Time:25 ms1.3.2 视频初始化延时:1.1ms + 17000 x t(PCLK)1.3.3 High-Speed Data Transmission in Bursts1.…

【SA8295P 源码分析】10 - HQX Display(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml 配置文件解析

【SA8295P 源码分析】10 - HQX Display(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml 配置文件解析 一、HQX Display 介绍1.1 OpenWF Display Driver二、HQX Display 配置文件参数解析2.1 qcdisplaycfg.xml 配置文件2.1 配置两个 DPUs in QNX2.1.1 配置 graphics_ADP_STAR.conf : …

【SA8295P 源码分析 (二)】56 - OpenWFD 显示驱动库 libDSI_MAX96789_0.so 调用及解析流程分析

【SA8295P 源码分析】56 - OpenWFD 显示驱动库 libDSI_MAX96789_0.so 调用及解析流程分析 一、在 qcdisplaycfg_ADP_STAR_LA.xml 中配置 libDSI_MAX96789_0.so 的文件件及路径二、显示驱动库 libDSI_MAX96789_0.so 的调用及解析流程分析2.1 加载 驱动库 libDSI_MAX96789_0.so:…

【SA8295P 源码分析 (一)】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE

【SA8295P 源码分析】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE 一、QNX 侧创建 img 镜像二、QNX 侧指定只编译某一个版本三、Android定制修改selinux权限,user版本采用enforcing,userdebug版本permissive系列文章汇总见:《【SA8295P 源码分析 (一)】系统部分 文章链接…

【SA8295P 源码分析 (一)】06 - SA8295P XBL Loader 阶段 sbl1_main_ctl 函数代码分析

【SA8295P 源码分析】06 - SA8295P XBL Loader 阶段 sbl1_main_ctl 函数代码分析 一、XBL Loader 汇编源码分析1.1 解析 boot\QcomPkg\XBLLoader\XBLLoader.inf1.2 boot\QcomPkg\XBLDevPrg\ModuleEntryPoint.S:跳转 sbl1_entry 函数1.3 XBLLoaderLib\sbl1_Aarch64.s:跳转 sbl…

【SA8295P 源码分析】123 - MAX96712 解串器 sensor_detect_device_channels() 探测 Camera Sensor加串器 过程详细解析

【SA8295P 源码分析】123 - MAX96712 解串器 sensor_detect_device_channels 探测 Camera Sensor加串器 过程详细解析 一、sensor_detect_device():MAX96712 检测解串器芯片是否存在,获取chip_id、device_revision二、sensor_detect_device_channels() :MAX96712 解串器 寄存…

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

【SA8295P 源码分析 二】Display 模块 文章链接汇总 - 持续更新中 一、OpenWFD 显示屏模块二、Touch Panel 触摸屏模块 2023年10月16日 Note Update: 好多兄弟私信反馈只想学习某一个模块的内容,而其他的模块不会涉及,希望能开几个独立模块的专栏供订阅购…

【SA8295P 源码分析 (四)】26 - QNX Ethernet MAC 驱动 之 emac_rx_thread_handler 数据接收线程 源码分析

【SA8295P 源码分析】26 - QNX Ethernet MAC 驱动 之 emac_rx_thread_handler 数据接收线程 源码分析 一、emac_rx_thread_handler():通过POLL 轮询方式获取数据二、emac_rx_poll_mq():调用 pdata->clean_rx() 来处理消息三、emac_configure_rx_fun_ptr():配置 pdata->…

【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导

【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导》 打开 Infineon 工具 默认是没有工程的,需…

【SA8295P 源码分析 (二)】10 - HQX Display(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml 配置文件解析

【SA8295P 源码分析】10 - HQX Display(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml 配置文件解析 一、HQX Display 介绍1.1 OpenWF Display Driver二、HQX Display 配置文件参数解析2.1 qcdisplaycfg.xml 配置文件2.1 配置两个 DPUs in QNX2.1.1 配置 graphics_ADP_STAR.conf : …

【SA8295P 源码分析 (一)】75 - QNX GVM Secpol 安全策略文件 gvm_la.txt 内容分析解读

【SA8295P 源码分析】75 - QNX GVM Secpol 安全策略文件 gvm_la.txt 内容分析解读 第一部分、gvm_la_t secpol 类型定义第二部分、gvm_la_t 内存透传相关配置第三部分、gvm_la_t 中断透传相关配置第四部分、gvm_la_t 类型的进程允许通信的所有 secpol 类型系列文章汇总见:《【…

【SA8295P 源码分析 (四)】21 - Android GVM 虚拟网络 vlan 配置

【SA8295P 源码分析】21 - Android GVM 虚拟网络 vlan 配置 一、Android GVM 虚拟网络 vlan 配置二、网络验证三、网桥配置:让 Android GVM 可以通过 emac 访问外网四、兼容前后排车机:使用 QNX 环境变量进行区分五、动态修改 mac 地址六、VLAN原理系列文章汇总见:《【SA829…

【【SA8295P 源码分析 (一)】43 - Android 和 QNX 侧的编译命令介绍(答疑)

【SA8295P 源码分析】43 - Android 和 QNX 侧的编译命令介绍(答疑) 问题一、拿到一套新的 高通 SA8295 Android 基线代码,该怎么编译?问题二、拿到一套新的 高通 SA8295 QNX 基线代码,该怎么编译?系列文章汇总见: 《【SA8295P 源码分析 (一)】系统部分 文章链接汇总 - 持…

【SA8295P 源码分析 (二)】11 - HQX Display(OpenWFD)仪表屏、中控屏 Bringup 代码移植步骤

【SA8295P 源码分析】11 - HQX Display(OpenWFD)Bringup 代码移植步骤 一、HQX Display 介绍二、HQX Display 配置文件参数解析三、QNX 仪表屏 Bringup(以 MAX96789 例)3.1 将 `DSI_COMMON_QC_0` 目录代码复制生成 `DSI_MAX96789_Cluster_0`,用于编译生成 libDSI_MAX96789…

【SA8295P 源码分析 (一)】83 - SA8295P HQNX + Android 完整源代码下载方法介绍

【SA8295P 源码分析 一】83 - SA8295P HQNX + Android 完整源代码下载方法介绍 一、高通官网 Chipcode 下载步骤介绍1.1 高通Chipcode 下载步骤1.2 高通 ReleaseNote 下载方法二、高通 HQX 代码介绍2.1 完整的 HQX 代码结构:sa8295p-hqx-4-2-4-0_hlos_dev_qnx.tar.gz2.2 sa829…

【SA8295P 源码分析 (一)】33 - Android GVM USB 透传配置

【SA8295P 源码分析】33 - Android GVM USB 透传配置 1. QNX 侧配置 USB1 为 GVM 使用2. Android 端配置 dts:以配置 USB1 为例3. QNX 端配置 linux-la.config:以配置 USB1 为例4. 在Android shell 中配置USB0 / USB1 的 Host/device 模式切换5. 通过 prop 属性配置 host、pe…

【SA8295P 源码分析】12 - HQX Display(OpenWFD)调试命令介绍

【SA8295P 源码分析】12 - HQX Display(OpenWFD)调试命令介绍 一、HQX Display 介绍二、HQX Display 配置文件参数解析三、QNX 仪表屏 Bringup(以 MAX96789 例)四、安卓中控大屏(以 MAX96783_MAX96774 为例)五、Display 调试命令介绍5.1 测量 display clock5.2 查看显示相…

【SA8295P 源码分析】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread_handler 数据发送线程 源码分析

【SA8295P 源码分析】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread_handler 数据发送线程 源码分析 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread_handler() 数据发送线程…

【SA8295P 源码分析 (一)】54 - /ifs/bin/startupmgr 程序工作流程分析 及 script.c 介绍

【SA8295P 源码分析】54 - /ifs/bin/startupmgr 程序工作流程分析 及 script.c 介绍 一、startupmgr 可执行程序工作解析1. startupmgr\src\script.c 入口 main 函数:调用 init_loader_and_launcher 解析 scripts 数组二、ifsloader镜像加载流程分析:init_loader_and_launche…

【SA8295P 源码分析 (一)】14 - Passthrough配置文件 /mnt/vm/images/linux-la.config 内容分析

【SA8295P 源码分析】14 - Passthrough配置文件 /mnt/vm/images/linux-la.config 内容分析 系列文章汇总见:《【SA8295P 源码分析 (一)】系统部分 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (一)】14 - Passthrough配置文件 /mnt/vm/images/linux-la.confi…

【SA8295P 源码分析 (二)】16 - QNX侧 TouchScreen Panel (TP)线程函数 tp_recv_thread 源码分析

【SA8295P 源码分析】16 - QNX侧 TouchScreen Panel (TP)线程函数 tp_recv_thread 源码分析 一、TP 线程函数:tp_recv_thread()二、处理&上报 坐标数据 cypress_read_touch_data()系列文章汇总见:《【SA8295P 源码分析 (二)】Display 模块 文章链接汇总 - 持续更新中》…

【SA8295P 源码分析 (二)】110 - OpenWFD Display 美信加串器 MAX96783 - 解串器 MAX96774 初始化寄存器详解

【SA8295P 源码分析】110 - OpenWFD Display 美信加串器 MAX96783 - 解串器 MAX96774 初始化寄存器详解 一、美信加串器 MAX96783 初始化过程 寄存器分析二、上电时序配置:tca9539三、美信解串器 MAX96774 初始化过程 寄存器分析四、WaitTrainingDone系列文章汇总见:《【SA82…

【SA8295P 源码分析 (一)】01 - SA8295P 芯片介绍

【SA8295P 源码分析】01 - SA8295P 芯片介绍 一、Processors 处理器介绍二、Memory 内存介绍三、Multimedia 多媒体介绍3.1 DPU 显示处理器:Adreno DPU 11993.2 摄像头ISP:Spectra 395 ISP3.3 视频处理器:Adreno video processing unit (VPU)3.4 图像处理器:Adreno graphic…

【SA8295P 源码分析】74 - QNX secpol 安全策略文件配置详解 及 secpol.bin 编译过程分析

【SA8295P 源码分析】74 - QNX secpol 安全策略文件配置详解 及 secpol.bin 编译过程分析 一、secpol 的编译流程:编译生成 secpol.bin 打包在 ifs2_la.img 中二、QNX 开启 secpol 功能三、为新进程 创建 新的secpol 安全策略:以 vmm_service 为例四、secpol 配置示例,以 I2…

【SA8295P 源码分析】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动源码分析

【SA8295P 源码分析】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动源码分析 一、在 Shell 中查看 input 设备信息命令1.1 获取QNX 端虚拟化过去的 input 设备:cat /mnt/vm/images/linux-la.config1.2 获取 Android 端 input 设备信息:getevent -i1.3 获取 Andro…

【SA8295P 源码分析 (四)】137 - 车载以太网协议学习总结(待更新......)

【SA8295P 源码分析】137 - 车载以太网协议学习总结 一、Ethernet 以太网介绍1.1 实效性:AVB(Audio Video Bridging)/ TSN(Time-Sensitive Networking)1.1.1 Synchronization:同步,协议(802.1AS)1.1.2 Latency:低延迟,协议(802.1Qav、802.1Qbu、802.1Qbv、802.1ch、…

【SA8295P 源码分析】114 - 将Android GVM userdata文件系统从 EXT4 修改为 F2FS

【SA8295P 源码分析】114 - 将Android GVM userdata文件系统从 EXT4 修改为 F2FS 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】114 - 将Android GVM userdata文件系统从 EXT4 修改为 F2FS》

【SA8295P 源码分析 (四)】98 - MARVELL 88Q5152 Switch 芯片介绍

【SA8295P 源码分析】98 - MARVELL 88Q5152 Switch 芯片介绍 一、88Q5152 Switch 介绍二、Switch 相关接口介绍三、Switch 芯片内部闪存布局介绍3.1 Fir 及 Fir+A0 silicon版本 Polaris firmware固件:小内存3.2 Fir 及 Fir+B0 silicon版本 Polaris 和 Titan firmware固件 :大…

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

【SA8295P 源码分析】107 - AIS Camera 美信max96712解串器-max9295加串器 寄存器初始化及工作过程详解 一、AIS Camera MAX96712 解串器 开机初始化过程 寄存器分析二、AIS Camera MAX9295 加串器 开机初始化过程 寄存器分析三、使用 qcarcam_test 让摄像头正常出图显示过程 寄…

【SA8295P 源码分析 (三)】18 - Camera Bringup 流程 及 源码分析

【SA8295P 源码分析】18 - Camera Bringup 流程 及 源码分析 一、Camera Bringup 流程1.1 CameraConfigSA8295.c 配置文件解析1.2 配置加串、解串器参数:CameraI2CDeviceType,以 MAX96722 为例1.3 配置AIS Camera 摄像头参数:CameraSensorBoardType,以 ais_max96722_0 为例…

【SA8295P 源码分析 (一)】103 - QNX DDR RAM 内存布局分析

【SA8295P 源码分析】103 - QNX DDR RAM 内存布局分析 一、SA8295P QNX RAM 内存布局 (16G DDR)1.1 DDR 汇总描述1.2 QNX Meta reserved memory, DDR Rank01.3 Reserved for qnx1.4 Android GVM SysRam 相关内存(可修改)1.5 Reserved for qnx(不要修改)1.6 QNX SysRam 相关内…

【SA8295P 源码分析 (四)】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法

【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法 一、QNX侧1. 检查镜像是否挂载成功:/mnt/nfs_shared_dir 目录2. 检查 /mnt/etc/exports 文件配置是否正确3. 检查 nfsd、rpcbind 两个服务程序是否在后台工作正常 二…

【SA8295P 源码分析】105 - QNX MISC分区读写、切换A/B启动槽、读取开机次数命令 swdl_utils 介绍 及 祼分区读写 代码实现

【SA8295P 源码分析】105 - QNX MISC分区读写、切换A/B启动槽、读取开机次数命令 swdl_utils 介绍 及 祼分区读写 代码实现 一、切换 A/B 槽启动分区二、读取开机次数三、写 MISC 信息四、Dump Misc 信息五、misc 祼分区读写 代码实现系列文章汇总见:《【SA8295P 源码分析】00…

【SA8295P 源码分析】21 - Android GVM 虚拟网络 vlan 配置

【SA8295P 源码分析】21 - Android GVM 虚拟网络 vlan 配置 一、Android GVM 虚拟网络 vlan 配置二、网络验证三、网桥配置:让 Android GVM 可以通过 emac 访问外网四、兼容前后排车机:使用 QNX 环境变量进行区分五、动态修改 mac 地址六、VLAN原理系列文章汇总见:《【SA829…

【SA8295P 源码分析 (一)】119 - QNX 中如何在代码中快速配置 TLMM_GPIO 或 PMIC_GPIO 中断 及 中断回调函数

【SA8295P 源码分析】119 - QNX 中如何在代码中快速配置 TLMM_GPIO 或 PMIC_GPIO 中断 及 中断回调函数 一、配置 TLMM GPIO15 中断示例代码二、配置 PMIC2 GPIO1 中断示例代码三、easy_irq 实现源码分析3.1 struct _easy_irq_ctx 结构体内容分析3.2 register_easy_irq_callbac…

【SA8295P 源码分析】137 - 车载以太网协议学习总结(待更新......)

【SA8295P 源码分析】137 - 车载以太网协议学习总结 一、Ethernet 以太网介绍1.1 实效性:AVB(Audio Video Bridging)/ TSN(Time-Sensitive Networking)1.1.1 Synchronization:同步,协议(802.1AS)1.1.2 Latency:低延迟,协议(802.1Qav、802.1Qbu、802.1Qbv、802.1ch、…

【SA8295P 源码分析】108 - QNX AIS qcarcam_test 如何实现获取摄像头buffer 数据,追根溯源来看看它是从何而来?

【SA8295P 源码分析】108 - QNX AIS qcarcam_test 如何实现获取摄像头buffer 数据,追根溯源来看看它是从何而来? 一、Qcarcam_test 如何实现获取摄像头 buffer 数据?系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】108 - …

【SA8295P 源码分析 (一)】62 - Android GVM Kernel 内核 make bootimage 过程分析

【SA8295P 源码分析】62 - Android GVM Kernel 内核 make bootimage 过程分析 一、make bootimage 命令执行过程分析1.1 source buid/envsetup.sh 分析1.2 lunch msmnile_gvmq-userdebug 分析1.3 make bootimage:step 1 之 加载配置文件过程分析1.4 make bootimage:step 2 之…

【SA8295P 源码分析】00 - 系列文章链接汇总

【SA8295P 源码分析】00 - 系列文章链接汇总 2023年5月25日 从今天开始,正式开始全力分析SA8295P 源码,主要是利用工作之余的时间来分析代码,争取把这个平台吃透。 本系列文章,是基于高通拉下来的最初始的源码进行分析,不会也不敢涉及公司具体项目。 老规矩,大家有啥遇到…

【SA8295P 源码分析 (二)】73 - OpenWFD 显示驱动库 libDP2_COMMON.so 源码分析

【SA8295P 源码分析】73 - OpenWFD 显示驱动库 libDP2_COMMON.so 源码分析 一、Panel_DP2_COMMON_DrvInstall():初始化HDCP 操作函数、初始化gDP2CommonConfig信息,初始化 gDPPhyPllFxnTable 全局 DP PHY/PLL 等底层操作函数二、Panel_DP2_COMMON_Init:获取 qcdisplaycfg.xm…

【SA8295P 源码分析】118 - QNX 如何进入 Recovery Mode 模式 及 如何配置挂载 USB3.0 U盘

【SA8295P 源码分析】118 - QNX 如何进入 Recovery Mode 模式 及 如何配置挂载 USB3.0 U盘 一、QNX 进入 Recovery Mode1.1 /ifs/bin/is_recovery 可执行程序原理二、QNX Recovery Mode 下如何实现挂载 U盘三、Android Recovery 模式3.1 QNX 如何启动 Android GVM Recovery 模式…

【SA8295P 源码分析】113 - 88Q5152 Switch 交换机固件签名流程

【SA8295P 源码分析】113 - 88Q5152 Switch 交换机固件签名流程 1. Creating a Key Pair and Tokens2. 自定义tocken3. 创建 88Q5152_flash.bin 镜像4. 使用 RSA_2048_5.pem 对pie.rom 签名,生成pie.bin5. 将 pie.bin 打包入 88Q5152_flash.bin系列文章汇总见:《【SA8295P 源…

【SA8295P 源码分析 (四)】36 - MDIO Clause 22、Clause 45 条款介绍

【SA8295P 源码分析】36 - MDIO Clause 22、Clause 45 条款介绍 1. Clause 22 条款通信协议2. Clause 45 条款通信协议3. 通过 Clause 22 访问 Clause 45 的寄存器3.1 读操作时序3.2 写操作时序系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中…

【SA8295P 源码分析】127 - 摄像头 GMSL1、GMSL2 加串-解串器 常用寄存器配置整理(正在更新中......)

【SA8295P 源码分析】127 - 摄像头 GMSL1、GMSL2 加串-解串器 常用寄存器配置整理 一、MAX96712 解串器基础配置1.1 配置链路 GMSL 协议 及 传输速率1.1.1 配置GMSL1、GMSL2协议 及 配置使能 Link A/B/C/D [0x6]:GMSL2_A、LINK_EN_A1.1.2 配置GMSL2 传输速率 3 Gbps / 6 Gbps …

【SA8295P 源码分析】126 - 摄像头 POC (Power over Coax) 同轴电缆供电技术原理分析

【SA8295P 源码分析】126 - 摄像头 POC (Power over Coax)同轴电缆供电技术原理分析 一、POC (Power over Coax) 同轴电缆供电技术1.1 POC 系统设计框图1.2 GMSL1 代码配置:使能 HIM(高抗扰度模式)系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接…

【SA8295P 源码分析】119 - QNX 中如何在代码中快速配置 TLMM_GPIO 或 PMIC_GPIO 中断 及 中断回调函数

【SA8295P 源码分析】119 - QNX 中如何在代码中快速配置 TLMM_GPIO 或 PMIC_GPIO 中断 及 中断回调函数 一、配置 TLMM GPIO15 中断示例代码二、配置 PMIC2 GPIO1 中断示例代码三、easy_irq 实现源码分析3.1 struct _easy_irq_ctx 结构体内容分析3.2 register_easy_irq_callbac…

【SA8295P 源码分析】110 - OpenWFD Display 美信加串器 MAX96783 - 解串器 MAX96774 初始化寄存器详解

【SA8295P 源码分析】110 - OpenWFD Display 美信加串器 MAX96783 - 解串器 MAX96774 初始化寄存器详解 一、美信加串器 MAX96783 初始化过程 寄存器分析二、上电时序配置:tca9539三、美信解串器 MAX96774 初始化过程 寄存器分析四、WaitTrainingDone系列文章汇总见:《【SA82…

【SA8295P 源码分析】20 - GVM Android Kernel NFS Support 配置

【SA8295P 源码分析】20 - GVM Android Kernel NFS Support 配置 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】20 - GVM Android Kernel NFS Support 配置》 # make menuconfigFile systems ---> [*] Network File Sy…

【SA8295P 源码分析】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler 中断处理函数源码分析

【SA8295P 源码分析】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler 中断处理函数源码分析 一、emac 中断上半部:emac_isr()二、emac 中断下半部:emac_isr_thread_handler()2.1 emac 中断下半部:emac_isr_sw()系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章…

【SA8295P 源码分析 (一)】63 - defconfig 解析 之 修改 Kernel 宏控配置应该修改哪些 config 文件才会生效?

【SA8295P 源码分析】63 - defconfig 解析 之 修改 Kernel 宏控配置应该修改哪些 config 文件才会生效? 二、Kernel defconfig 生成过程分析2.1 kernel/msm-5.4/arch/arm64/configs/autogvm-qgki-debug_defconfig 的生成过程2.2 defconfig 编译实战2.2.1 修改 defconfig、vend…

【SA8295P 源码分析】41 - SA8295所有镜像位置、拷贝脚本、生成QFIL包 及 Fastboot 下载命令介绍

【SA8295P 源码分析】41 - SA8295所有镜像位置、拷贝脚本、生成QFIL包 及 Fastboot 下载命令介绍 一、SA8295 各镜像位置二、SA8295 QNX 侧镜像拷贝脚本三、SA8295 Android 侧镜像拷贝脚本四、使用QFIL 下载整包五、Fastboot 下载命令整理系列文章汇总见:《【SA8295P 源码分析…

【SA8295P 源码分析】129 - GMSL2 协议分析 之 Video Frame 帧数据结构分析 PCLK 计算公式

【SA8295P 源码分析】129 - GMSL2 协议分析 之 Video Frame 帧数据结构分析 & PCLK 计算公式 一、GMSL2 Video Frame 数据分析1.1 视频帧数据结构组成1.2 PCLK 计算公式系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】12…

【SA8295P 源码分析】87 - SA8295P HQNX + Android 编译环境搭建指导

【SA8295P 源码分析】87 - SA8295P HQNX + Android 编译环境搭建指导 一、Android 编译环境搭建:Android + sa8295p-hqx-4-2-4-0_hlos_dev_la.tar.gz1.1 更新 Ubuntu 18.04 源路径1.2 安装基础编译环境1.3 设置JDK8 的环境变量1.4 配置sh为bash(默认为dash)1.5 Android 编译…

【SA8295P 源码分析 (四)】69 - Android 侧添加支持 busybox telnetd 服务

【SA8295P 源码分析】69 - Android 侧添加支持 busybox telnetd 服务 一、下载 busybox-1.36.1.tar.bz2 源码包二、编译 busybox 源码三、将编译后的 busybox 打包编入Android 镜像中系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接…

【SA8295P 源码分析】112 - QNX AIS Camera 出图代码过程详解 之 VFEDriver 源码分析(本文未完,待更新...)

【SA8295P 源码分析】112 - QNX AIS Camera 出图代码过程详解 之 VFEDriver 源码分析 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】112 - QNX AIS Camera 出图代码过程详解 之 VFEDriver 源码分析》 在前文《【SA8295P 源…

【SA8295P 源码分析】86 - AIS Camera Device 设备初始化 之 AisProcChainManager 模块初始化源码分析

【SA8295P 源码分析】86 - AIS Camera Device 设备初始化 之 AisProcChainManager 模块初始化源码分析 一、AisProcChainManager::CreateInstance()二、AisPProcIsp::Create()三、AisPProcGpu::Create()系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接…

【SA8295P 源码分析 (四)】113 - 88Q5152 Switch 交换机固件签名流程

【SA8295P 源码分析 四】113 - 88Q5152 Switch 交换机固件签名流程 1. Creating a Key Pair and Tokens2. 自定义tocken3. 创建 88Q5152_flash.bin 镜像4. 使用 RSA_2048_5.pem 对pie.rom 签名,生成pie.bin5. 将 pie.bin 打包入 88Q5152_flash.bin系列文章汇总见:《【SA8295P…

【SA8295P 源码分析】100 - 获取 88Q5152 Switch Port1、Port2 端口的主从模式 / 传输速率 / 链路状态

【SA8295P 源码分析】100 - 获取 88Q5152 Switch Port1、Port2 端口的主从模式 / 传输速率 / 链路状态 1. 读取 P1、P2 端口 主从模式 / 传输速率2. 读取 P1、P2 端口 Link Status3. 读取 P1、P2 端口 Duplex 全双工/半双工模式4. 完整代码如下系列文章汇总见:《【SA8295P 源码…

【SA8295P 源码分析 (一)】87 - SA8295P HQNX + Android 编译环境搭建指导

【SA8295P 源码分析 一】87 - SA8295P HQNX + Android 编译环境搭建指导 一、Android 编译环境搭建:Android + sa8295p-hqx-4-2-4-0_hlos_dev_la.tar.gz1.1 更新 Ubuntu 18.04 源路径1.2 安装基础编译环境1.3 设置JDK8 的环境变量1.4 配置sh为bash(默认为dash)1.5 Android 编…

【SA8295P 源码分析 (一)】41 - SA8295所有镜像位置、拷贝脚本、生成QFIL包 及 Fastboot 下载命令介绍

【SA8295P 源码分析】41 - SA8295所有镜像位置、拷贝脚本、生成QFIL包 及 Fastboot 下载命令介绍 一、SA8295 各镜像位置二、SA8295 QNX 侧镜像拷贝脚本三、SA8295 Android 侧镜像拷贝脚本四、使用QFIL 下载整包五、Fastboot 下载命令整理系列文章汇总见:《【SA8295P 源码分析…

【SA8295P 源码分析 (二)】15 - QNX侧 TouchScreen Panel (TP)触摸屏 Bringup 流程 及 源码分析

【SA8295P 源码分析】15 - QNX侧 TouchScreen Panel (TP)触摸屏 Bringup 流程 及 源码分析 一、QNX Host 侧 TP Bringup1.1 TP Driver 驱动配置文件介绍1.2 TP Driver 代码流程分析1.2.1 TP Driver 初始化:mtouch_driver_init()1.2.2 TP 线程函数:tp_recv_thread()1.2.3 TP…

【SA8295P 源码分析 (三)】126 - 摄像头 POC (Power over Coax) 同轴电缆供电技术原理分析

【SA8295P 源码分析】126 - 摄像头 POC (Power over Coax)同轴电缆供电技术原理分析 一、POC (Power over Coax) 同轴电缆供电技术1.1 POC 系统设计框图1.2 GMSL1 代码配置:使能 HIM(高抗扰度模式)系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 -…

【SA8295P 源码分析 (四)】20 - GVM Android Kernel NFS Support 配置

【SA8295P 源码分析】20 - GVM Android Kernel NFS Support 配置 系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (四)】20 - GVM Android Kernel NFS Support 配置》 # make menuconfigFile systems ---&…

【SA8295P 源码分析】26 - QNX Ethernet MAC 驱动 之 emac_rx_thread_handler 数据接收线程 源码分析

【SA8295P 源码分析】26 - QNX Ethernet MAC 驱动 之 emac_rx_thread_handler 数据接收线程 源码分析 一、emac_rx_thread_handler():通过POLL 轮询方式获取数据二、emac_rx_poll_mq():调用 pdata->clean_rx() 来处理消息三、emac_configure_rx_fun_ptr():配置 pdata->…

【SA8295P 源码分析 (一)】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总

【SA8295P 源码分析】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总 1、配置文件:/mnt/etc/system/config/thermal-engine.conf2、获取当前SOC所有温度传感器的温度:cat /dev/thermalmgr3、查看所有 Thermal 默认配置和自定义配置:echo query config > /dev/th…

【SA8295P 源码分析】63 - defconfig 解析 之 修改 Kernel 宏控配置应该修改哪些 config 文件才会生效?

【SA8295P 源码分析】63 - defconfig 解析 之 修改 Kernel 宏控配置应该修改哪些 config 文件才会生效? 二、Kernel defconfig 生成过程分析2.1 kernel/msm-5.4/arch/arm64/configs/autogvm-qgki-debug_defconfig 的生成过程2.2 defconfig 编译实战2.2.1 修改 defconfig、vend…

【SA8295P 源码分析 (四)】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler 中断处理函数源码分析

【SA8295P 源码分析】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler 中断处理函数源码分析 一、emac 中断上半部:emac_isr()二、emac 中断下半部:emac_isr_thread_handler()2.1 emac 中断下半部:emac_isr_sw()系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块…

【SA8295P 源码分析 (四)】32 - QNX Ethernet Phy_Switch 驱动初始化 源码分析

【SA8295P 源码分析】32 - QNX Ethernet Phy_Switch 驱动初始化 源码分析 一、使用现有的库配置 emac 和 phy_switch功能二、phy_switch 驱动初始化流程分析2.1 emac_mdio_register() 函数分析2.2 emac_mdio_callback() 函数分析系列文章汇总见:《【SA8295P 源码分析 (四)】网…

【SA8295P 源码分析 (三)】125 - MAX96712 解串器 start_stream、stop_stream 寄存器配置 过程详细解析

【SA8295P 源码分析】125 - MAX96712 解串器 start_stream、stop_stream 寄存器配置 过程详细解析 一、sensor_detect_device():MAX96712 检测解串器芯片是否存在,获取chip_id、device_revision二、sensor_detect_device_channels() :MAX96712 解串器 寄存器初始化 及 detec…

【SA8295P 源码分析】03 - SA8295P QNX Host上电开机流程分析

【SA8295P 源码分析】03 - SA8295P QNX Host上电开机流程分析 一、阶段1 固件开机自检 (SM BIST):APPS PBL加载XBL后触发 INT_RESET进行Warm Reset二、阶段2 固件开机自检 (SM BIST):加载TZ,初始Hypervisor,启动QNX Kernel&#x…

【SA8295P 源码分析】68 - Android 侧用户层 输入子系统获取 /dev/input/event0 节点数据 代码流程分析

【SA8295P 源码分析】68 - Android 侧用户层 输入子系统获取 /dev/input/event0 节点数据 代码流程分析 一、系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】68 - Android 侧用户层 输入子系统获取 /dev/input/event0 节点数…

【SA8295P 源码分析 (一)】60 - QNX Host 如何新增 android_test 分区给 Android GVM 挂载使用

【SA8295P 源码分析】60 - QNX Host 如何新增 android_test 分区给 Android GVM 挂载使用 一、QNX 侧:创建分区、配置下载、配置透传1.1 修改分区表,新增 android_test 分区,大小为 2GByte1.2 下载 android_test.img 镜像1.3 配置 /dev/disk/android_test_a 分区透传到 Andr…

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析 一、QNX AIS Server 框架分析二、QNX Hypervisor / Android GVM 方案介绍三、Camera APP 调用流程分析四、QCarCam 状态转换过程介绍五、Camera 加串-解串 硬件链路分析六、摄像头初始化检测过程介绍…

【SA8295P 源码分析 (三)】128 - GMSL2 协议分析 之 Forward Error Correction (FEC) 正向通道纠错功能介绍

【SA8295P 源码分析】128 - GMSL2 协议分析 之 Forward Error Correction FEC 正向通道纠错功能介绍 一、FEC 正向纠错实现原理1.1 使能 FEC 正向纠错功能(默认使能)系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 - 持续更新中》 本文链接:《【SA82…

【SA8295P 源码分析】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析

【SA8295P 源码分析】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析 一、MAX9295A 芯片特性1.1 GPIO 引脚说明1.2 功能模块框图1.3 时序分析1.3.1 GMSL2 Lock Time:25 ms1.3.2 视频初始化延时:1.1ms + 17000 x t(PCLK)1.3.3 High-Speed Data Transmission in Bursts1.…

【SA8295P 源码分析 (一)】03 - SA8295P QNX Host上电开机流程分析

【SA8295P 源码分析】03 - SA8295P QNX Host上电开机流程分析 一、阶段1 固件开机自检 (SM BIST):APPS PBL加载XBL后触发 INT_RESET进行Warm Reset二、阶段2 固件开机自检 (SM BIST):加载TZ,初始Hypervisor,启动QNX Kernel,加载并启动各子系统系列文章汇总见:《【SA8295P…

【SA8295P 源码分析 (二)】70 - QAM8295P 原理图参考设计 之 DP、eDP 接口硬件原理分析

【SA8295P 源码分析】70 - QAM8295P 原理图参考设计 之 DP、eDP 接口硬件原理分析 一、DP 接口(Display Port)介绍二、高通参考硬件原理图分析2.1 高通 Display 接口框图介绍2.2 DP接口 Pin 定义介绍2.3 高通参考设计:DP2、DP3 硬件原理图2.4 高通参考设计:eDP0、eDP1 硬件…

【SA8295P 源码分析】72 - WFD DP/eDP、MIPI DSI 显示屏软件代码该如何配置? 有什么差异?

【SA8295P 源码分析】72 - WFD DP/eDP、MIPI DSI 显示屏软件代码该如何配置? 有什么差异? 一、【配置文件差异】qcdisplaycfg.xml 中如何区分哪个屏是 DSI ,哪个屏是 eDP/DP ?1.1 通过 ePortType 来区分 DP / DSI1.2 通过屏参数来区分 DP / DSI二、【驱动库文件源码差异】l…

【SA8295P 源码分析 (三)】127 - 摄像头 GMSL1、GMSL2 加串-解串器 常用寄存器配置整理

【SA8295P 源码分析】127 - 摄像头 GMSL1、GMSL2 加串-解串器 常用寄存器配置整理 一、MAX96712 解串器基础配置1.1 配置链路 GMSL 协议 及 传输速率1.1.1 配置GMSL1、GMSL2协议 及 配置使能 Link A/B/C/D [0x6]:GMSL2_A、LINK_EN_A1.1.2 配置GMSL2 传输速率 3 Gbps / 6 Gbps …

【SA8295P 源码分析】128 - GMSL2 协议分析 之 Forward Error Correction FEC 正向通道纠错功能介绍

【SA8295P 源码分析】128 - GMSL2 协议分析 之 Forward Error Correction FEC 正向通道纠错功能介绍 一、FEC 正向纠错实现原理1.1 使能 FEC 正向纠错功能(默认使能)系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】128 - G…

【SA8295P 源码分析】39 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 WFD Port 端口初始化源码分析

【SA8295P 源码分析】39 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 WFD Port 端口初始化源码分析 1.2 WFD_ClientMgr 初始化源码分析1.2.1 WFD_CltMgr_Ctx 结构体分析1.2.2 hCS临界区初始化:创建 pthread_mutex_t 线程互斥锁,绑定名为 WFD_ClientMgr1.2.3 初始化…

【SA8295P 源码分析】130 - GMSL2 协议分析 之 I2C/UART 双向控制通道原理分析

【SA8295P 源码分析】130 - GMSL2 协议分析 之 I2C/UART 双向控制通道原理分析 一、通过 I2C Port1 来读写控制本地解串器的寄存器:上电时由CFG0 和 MFP12引脚的电平来决定走I2C还是UART,由物理连接来决定走Port0/1/2二、配置解串器 Link A/B/C/D 四通道 使用 I2C Port 1, S…

【SA8295P 源码分析】22 - QNX Ethernet MAC 驱动 之 emac_entry / emac_attach 函数源码分析

【SA8295P 源码分析】22 - QNX Ethernet MAC 驱动 之 emac_entry / emac_attach 函数源码分析 一、EMAC:libdevnp-emac-eth.so1.1 emac 启动初始化时机1.2 libdevnp-emac-eth.so 源码目录结构1.3 emac_entry() :libdevnp-emac-eth.so 库入口函数1.3.1 dev_attach 参数介绍1.3…

【SA8295P 源码分析】125 - MAX96712 解串器 start_stream、stop_stream 寄存器配置 过程详细解析

【SA8295P 源码分析】125 - MAX96712 解串器 start_stream、stop_stream 寄存器配置 过程详细解析 一、sensor_detect_device():MAX96712 检测解串器芯片是否存在,获取chip_id、device_revision二、sensor_detect_device_channels() :MAX96712 解串器 寄存器初始化 及 detec…

【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析

【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析 系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (四)】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解…

【SA8295P 源码分析】113 - AIS Camera Proc Chain 初始化 及 工作流程分析

【SA8295P 源码分析】113 - AIS Camera Proc Chain 初始化 及 工作流程分析 一、ProcChain 初始化流程1.1 opMode 参数的由来1.2 QCARCAM_OPMODE_RAW_DUMP 的 m_pPProc[] 初始化过程系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码…

【SA8295P 源码分析】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总

【SA8295P 源码分析】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总 1、配置文件:/mnt/etc/system/config/thermal-engine.conf2、获取当前SOC所有温度传感器的温度:cat /dev/thermalmgr3、查看所有 Thermal 默认配置和自定义配置:echo query config > /dev/th…

【SA8295P 源码分析】14 - Passthrough配置文件 /mnt/vm/images/linux-la.config 内容分析

系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】14 - Passthrough配置文件 /mnt/vm/images/linux-la.config 内容分析》 透传配置文件位于:qnx.git\apps\qnx_ap\target\hypervisor\gvm\ivi\la\linux-la.config 它是在QNX Ho…

【SA8295P 源码分析 (四)】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread_handler 数据发送线程 源码分析

【SA8295P 源码分析】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread_handler 数据发送线程 源码分析 系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (四)】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread…

【SA8295P 源码分析 (四)】135 - QNX 以太网 iperf3 上行带宽吞吐量低的问题分析优化

【SA8295P 源码分析】135 - QNX 以太网 iperf3 上行带宽吞吐量低的问题分析优化 一、QNX 上行、下行吞吐量测试结果1.1 QNX 上行吞吐量带宽测试:200Mbps (偏差,需分析)1.2 QNX 下行吞吐量带宽测试:752Mbps (勉强达标,需优化)二、优化方法:关闭调试模块,开启QNX 最大性…

【SA8295P 源码分析 (三)】122 - MAX96715 加串器初始化参数分析

【SA8295P 源码分析】122 - MAX96715 加串器初始化参数分析 1. MAX96715 寄存器初始化参数2. MAX96715 Vsync 初始化配置3. 使能/关闭 HIM 高抗扰度模式4. MAX96715 pipeline 配置系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 - 持续更新中》 本文链接…

【SA8295P 源码分析 (四)】22 - QNX Ethernet MAC 驱动 之 emac_entry / emac_attach 函数源码分析

【SA8295P 源码分析】22 - QNX Ethernet MAC 驱动 之 emac_entry / emac_attach 函数源码分析 一、EMAC:libdevnp-emac-eth.so1.1 emac 启动初始化时机1.2 libdevnp-emac-eth.so 源码目录结构1.3 emac_entry() :libdevnp-emac-eth.so 库入口函数1.3.1 dev_attach 参数介绍1.3…

【源码分析】137

【源码分析】 因为一些原因,本文需要移除, 对于已经购买的兄弟,不用担心,不是跑路, 我会继续持续提供技术支持, 有什么模块想学习的,或者有什么问题有疑问的, 请私聊我,…

【SA8295P 源码分析】19 - QNX Host NFS 文件系统配置

【SA8295P 源码分析】19 - QNX Host NFS 文件系统配置 一、NFS Server二、NFS Client三、NFS 相关的文件及目录四、将文件放入QNX 文件系统中五、编译下载验证系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】19 - QNX Host N…

【SA8295P 源码分析 (三)】115 - SA8295P AIS Camera 电源管理 及 上下电流程分析

【SA8295P 源码分析 三】115 - SA8295P AIS Camera 电源管理 及 上下电流程分析 一、硬件原理图分析二、代码系列文章汇总见:《【SA8295P 源码分析 (三)】Camera 模块 文章链接汇总 - 持续更新中》 本文链接:《【SA8295P 源码分析 (三)】115 - SA8295P AIS Camera 电源管理 及…

【SA8295P 源码分析 (三)】86 - AIS Camera Device 设备初始化 之 AisProcChainManager 模块初始化源码分析

【SA8295P 源码分析】86 - AIS Camera Device 设备初始化 之 AisProcChainManager 模块初始化源码分析 一、AisProcChainManager::CreateInstance()二、AisPProcIsp::Create()2.1 ChiModule::CreateInstance() 模块初始化:加载 CamX 共享库 libcamera.qcom.so,初始化CamX 上下…

【SA8295P 源码分析】115 - SA8295P AIS Camera 电源管理 及 上下电流程分析

【SA8295P 源码分析】115 - SA8295P AIS Camera 电源管理 及 上下电流程分析 一、硬件原理图分析二、代码上电流程三、CLK系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】115 - SA8295P AIS Camera 电源管理 及 上下电流程分…

【SA8295P 源码分析 (三)】123 - MAX96712 解串器 sensor_detect_device_channels() 探测 Camera Sensor加串器 过程详细解析

【SA8295P 源码分析】123 - MAX96712 解串器 sensor_detect_device_channels 探测 Camera Sensor加串器 过程详细解析 一、sensor_detect_device():MAX96712 检测解串器芯片是否存在,获取chip_id、device_revision二、sensor_detect_device_channels() :MAX96712 解串器 寄存…

【SA8295P 源码分析】系列文章链接汇总 - 持续更新中

【SA8295P 源码分析】00 - 系列文章链接汇总 - 持续更新中 一、分区、下载、GPIO等杂项相关二、开机启动流程代码分析二、OpenWFD 显示屏模块三、Touch Panel 触摸屏模块四、QUPv3 及 QNX Host透传配置五、Camera 摄像头模块(当前正在更新中...)六、网络…

【SA8295P 源码分析 (四)】102 - QNX /dev/switch 节点创建 及 读写功能实现实例

【SA8295P 源码分析】102 - QNX /dev/switch 节点创建 及 读写功能实现实例 一、/dev/switch 节点创建代码分解1. 头文件包含2. 创建节 /dev/switch 节点代码3. /dev/switch 节点读函数实现(cat /dev/switch)4. /dev/switch 节点写函数实现(echo "abcdef" > /d…

【SA8295P 源码分析 (三)】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析 一、QNX AIS Server 框架分析二、QNX Hypervisor / Android GVM 方案介绍三、Camera APP 调用流程分析四、QCarCam 状态转换过程介绍五、Camera 加串-解串 硬件链路分析六、摄像头初始化检测过程介绍…

【SA8295P 源码分析 (一)】07 - XBL Loader 解析 sbl1_config_table 规则分析

【SA8295P 源码分析】07 - XBL Loader 解析 sbl1_config_table 规则分析 一、SBL1(XBL Loader) 解析 sbl1_config_table1.1 sbl1_config_process_bl (config_context_handle, sbl1_config_table) 代码分析1.2 boot_config_process_entry (crt_config_context_handle) 代码分析…

【SA8295P 源码分析 (二)】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动源码分析

【SA8295P 源码分析】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动源码分析 一、在 Shell 中查看 input 设备信息命令1.1 获取QNX 端虚拟化过去的 input 设备:cat /mnt/vm/images/linux-la.config1.2 获取 Android 端 input 设备信息:getevent -i1.3 获取 Andro…

【SA8295P 源码分析 (二)】12 - HQX Display(OpenWFD)调试命令介绍

【SA8295P 源码分析】12 - HQX Display(OpenWFD)调试命令介绍 一、HQX Display 介绍二、HQX Display 配置文件参数解析三、QNX 仪表屏 Bringup(以 MAX96789 例)四、安卓中控大屏(以 MAX96783_MAX96774 为例)五、Display 调试命令介绍5.1 测量 display clock5.2 查看显示相…

【SA8295P 源码分析 (四)】136 - QNX 如何抓取系统 log 方法 之 网络部分日志抓取方法

【SA8295P 源码分析】136 - QNX 如何抓取系统 log 方法 之 网络部分日志抓取方法 一、slog2info二、获取当前系统网络信息三、tracelogger四、qscan.sh : 用于收集 qnx 文件系统 权限、checksums 等信息系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块 文章链接汇总 - 持…

【SA8295P 源码分析 (四)】99 - 如何创建生成及下载 Marvell 88Q5152 Switch FW 固件

【SA8295P 源码分析】99 - 如何创建生成及下载 Marvell 88Q5152 Switch FW 固件 一、创建88Q5152_flash.bin 固件1.1 创建生成 88Q5152_Configuration.bin 配置文件1.2 打包生成 88Q5152_flash.bin 固件1.3 下载 88Q5152_flash.bin1.4 重启 DHU 开机读取固件版本号验证Switch 是…

【SA8295P 源码分析 (一)】13 - Android GVM 虚拟机 QUPv3 UART / SPI / I2C功能配置及透传配置

【SA8295P 源码分析】13 - Android GVM 虚拟机 QUPv3 UART / SPI / I2C功能配置及透传配置 一、QUP v3 介绍二、QUP v3 UART 功能配置2.1 TrustZone 域 Uart 资源权限配置:以 QUPV3_0_SE2 为例2.2 QNX Host 域关闭 Uart 资源:以 QUPV3_0_SE2 为例2.3 Android Kernel 域使能 U…

【SA8295P 源码分析】00 - 系列文章链接汇总 - 持续更新中

【SA8295P 源码分析】00 - 系列文章链接汇总 - 持续更新中 一、分区、下载、GPIO等杂项相关二、开机启动流程代码分析二、OpenWFD 显示屏模块三、Touch Panel 触摸屏模块四、QUPv3 及 QNX Host透传配置五、Camera 摄像头模块(当前正在更新中...)六、网络相关模块(NFS、VLAN、…

【SA8295P 源码分析】17 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析

【SA8295P 源码分析】17 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析 一、Passthrough 透传独占方式二、HAB Socket 远程通信方式三、Vdev(Trap)敏感地址陷入方式系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295…

【SA8295P 源码分析】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler() 中断处理函数源码分析

【SA8295P 源码分析】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler 中断处理函数源码分析 一、emac 中断上半部:emac_isr()二、emac 中断下半部:emac_isr_thread_handler()2.1 emac 中断下半部:emac_isr_sw()系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章…

【SA8295P 源码分析】116 - AIS Camera 帧同步信号的 fsyncGpio 及 fsyncFreq 原理分析

【SA8295P 源码分析】116 - AIS Camera 帧同步信号的 fsyncGpio 及 fsyncFreq 原理分析 一、帧同步信号的 fsyncGpio 及 fsyncFreq 原理分析1.1 CameraConfigSA8295.c 配置表中配置 fsyncGpio 和 fsyncFreq1.2 配置 MAX96722 解串器 Frame Sync 相关参数:在初始化参数中配置 F…

【SA8295P 源码分析】83 - SA8295P HQNX + Android 完整源代码下载方法介绍

【SA8295P 源码分析】83 - SA8295P HQNX + Android 完整源代码下载方法介绍 一、高通官网 Chipcode 下载步骤介绍1.1 高通Chipcode 下载步骤1.2 高通 ReleaseNote 下载方法二、高通 HQX 代码介绍2.1 完整的 HQX 代码结构:sa8295p-hqx-4-2-4-0_hlos_dev_qnx.tar.gz2.2 sa8295p-…

【SA8295P 源码分析】04 - SA8295P QNX Host 上电开机过程中的各组件功能介绍

【SA8295P 源码分析】04 - SA8295P QNX Host 上电开机过程中的各组件功能介绍 一、QNX Host 上电开机过程中的各组件介绍1.1 APPS PBL(Application Primary Boot Loader):Kryo Silver core 01.2 XBL Loader(eXtensible Boot Loader):Kryo Silver core 01.3 Safety subsys…

【SA8295P 源码分析】10 - HQX Display(OpenWFD)介绍

【SA8295P 源码分析】10 - HQX Display(OpenWFD)介绍 一、HQX Display 介绍1.1 OpenWF Display Driver二、HQX Display Bringup2.1 qcdisplaycfg.xml 配置文件2.1 配置两个 DPUs in QNX2.1.1 配置 graphics_ADP_STAR.conf2.1.2 配置 qcdisplaycfg_xxx.xml系列文章汇总见:《【…

【SA8295P 源码分析】20 - Android GVM 虚拟网络 vlan 配置

【SA8295P 源码分析】20 - Android GVM 虚拟网络 vlan 配置 一、Android GVM 虚拟网络 vlan 配置二、网络验证三、兼容前后排车机:使用 QNX 环境变量进行区分四、VLAN原理系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】20 …

【SA8295P 源码分析】69 - Android 侧添加支持 busybox telnetd 服务

【SA8295P 源码分析】69 - Android 侧添加支持 busybox telnetd 服务 一、下载 busybox-1.36.1.tar.bz2 源码包二、编译 busybox 源码三、将编译后的 busybox 打包编入Android 镜像中系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码…

【SA8295P 源码分析】11 - Qualcomm Universal Peripheral (QUP) v3 介绍

【SA8295P 源码分析】11 - Qualcomm Universal Peripheral QUP v3 介绍 一、QUP v3 介绍二、QUP v3 UART 功能配置1.1 配置 Access Control权限:QUPAC_Access.c系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】11 - Qualcomm…

【SA8295P 源码分析】07 - XBL Loader 解析 sbl1_config_table 规则分析

【SA8295P 源码分析】07 - XBL Loader 解析 sbl1_config_table 规则分析 一、SBL1(XBL Loader) 解析 sbl1_config_table1.1 sbl1_config_process_bl (config_context_handle, sbl1_config_table) 代码分析1.2 boot_config_process_entry (crt_config_context_handle) 代码分析…