qnx

2024/4/12 2:16:10

【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 源码分析 (二)】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 源码分析】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 源码分析 (三)】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 源码分析 (一)】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 源码分析 (二)】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 源码分析 (一)】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 源码分析 (四)】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 源码分析 (四)】网…

[实践篇]13.27 QNX下使用gles2-gears工具进行OpenGL ES 2.x出图

写在前面 与sw_vsync一样,gles2-gears工具可以作为一种显示上的debug手段来排查使用OpenGL ES 2.x出图的情况。 一,gles2-gears简介 gles2-gears 二进制文件是一个命令行工具,可用于确认屏幕是否正在运行,以及 OpenGL ES 2.x 的所有必要驱动程序是否已到位。它会调用Ope…

SA8650 camera UsecaseId UsecaseAuto

目录 UsecaseAuto create UsecaseAuto::Initialize 1)、获取输入输出流 2)、ChiUsecase 获取usecase 的数组 3)、判断是否具有裁剪属性 打印裁剪后的分辨率 4)、解析UsecaseAuto_pipelines 的数组UsecaseAuto_AutoOfflineIFE_…

5.2 显示窗口的内容(二)

三,显示器几何形状管理 只有显示管理器被允许更改显示器的几何形状。窗口管理器也是显示管理器。 3.1 当显示器显示其自身内容时 当显示器显示其自身内容时,适用以下属性: 显示属性描述SCREEN_PROPERTY_PROTECTION_ENABLE表示显示目标窗口是否需要内容保护。只要显示器上…

5.2 显示窗口的内容(二)

三,显示器几何形状管理 只有显示管理器被允许更改显示器的几何形状。窗口管理器也是显示管理器。 3.1 当显示器显示其自身内容时 当显示器显示其自身内容时,适用以下属性: 显示属性描述SCREEN_PROPERTY_PROTECTION_ENABLE表示显示目标窗口是否需要内容保护。只要显示器上…

【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 模块 文章链接汇总 - 持续更新中》 本文链接…

4.8 【共享源】流的消费者

一,什么是流的消费者? 消费者从生产者那里获取内容,以进行下一步的处理。 消费者从生产者那里获取内容,并对其进行某种形式的处理(例如图像处理、合成)。它最终也可以显示来自生产者的内容。 通常,我们需要在消费者应用程序中执行接下来的步骤,以从生产者那里获取内…

4.8 【共享源】流的消费者

一,什么是流的消费者? 消费者从生产者那里获取内容,以进行下一步的处理。 消费者从生产者那里获取内容,并对其进行某种形式的处理(例如图像处理、合成)。它最终也可以显示来自生产者的内容。 通常,我们需要在消费者应用程序中执行接下来的步骤,以从生产者那里获取内…

4.10【共享源】外部合成

一,什么是外部合成 Screen通过使用根窗口和流支持外部合成(即使用非Screen的合成器)。 当Screen不支持所需的效果时(例如页面卷曲效果、旋转效果、显示效果等),有时需要使用外部合成器。外部合成器使客户端能够实现自己的效果。使用外部合成器并不是为了取代Screen的合…

4.10【共享源】外部合成

一,什么是外部合成 Screen通过使用根窗口和流支持外部合成(即使用非Screen的合成器)。 当Screen不支持所需的效果时(例如页面卷曲效果、旋转效果、显示效果等),有时需要使用外部合成器。外部合成器使客户端能够实现自己的效果。使用外部合成器并不是为了取代Screen的合…

使用GDBdeug调试QNX程序

使用GDBdeug调试QNX程序 远程调试 启动GDB,比如我的host是x86_64平台,因此: ./qnx/qos223/host/linux/x86_64/usr/bin/x86_64-pc-nto-qnx7.1.0-gdb 连接远程设备,比如雷达: target qnx 172.168.1.10:8000 设置远程工…

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

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

【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 源码分析 (三)】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 源码分析 (四)】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 源码分析】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 检…

12.2 【Screen配置】khronos模块配置

一,khronos配置配置简介 khronos部分的配置用于指定与Khronos相关的库和参数(例如EGL和WFD库)。 在graphics.conf配置文件中,khronos部分指定GPU和显示驱动程序。只有在系统需要这两种类型的驱动程序之一或两者时,才需要在配置文件中包含此部分。khronos部分由begin khr…

12.2 【Screen配置】khronos模块配置

一,khronos配置配置简介 khronos部分的配置用于指定与Khronos相关的库和参数(例如EGL和WFD库)。 在graphics.conf配置文件中,khronos部分指定GPU和显示驱动程序。只有在系统需要这两种类型的驱动程序之一或两者时,才需要在配置文件中包含此部分。khronos部分由begin khr…

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

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

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

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

【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 源码分析 (三)】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 源码分析】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 源码分析 (四)】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…

hab_virtio hypervisor 虚拟化

Linux的 I / O 虚拟化 Virtio 框架 简而言之,virtio是半虚拟化管理程序中设备上的抽象层。virtio由Rusty Russell开发以支持他自己的虚拟化解决方案lguest。本文从准虚拟化和仿真设备的介绍开始,然后探讨的细节virtio。重点是virtio2.6.30内核发行版中的…

HQX System Performance Troubleshooting Overview

Ensure your gvm config contain below ftrace configs: #导出config配置 adb root adb shell proc/config.gz#确认下列ftrace config是否开启,如果没有开启在代码中进行配置 CONFIG_TASKS_TRACE_RCUy CONFIG_TRACEPOINTSy CONFIG_STACKTRACE_SUPPORTy CONFIG_TRAC…

QNX的nicinfo ifmcstat if_up和tcpdump

nicinfo 在QNX操作系统中,nicinfo是一个用于显示网络接口卡(NIC)信息的命令行工具。它可以提供有关系统中所有可用网络接口卡的详细信息,例如接口名称、MAC地址、IP地址、掩码、广播地址、传输单元大小等等。 通过nicinfo命令可…

【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 源码分析】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 源码分析 (一)】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 源码分析 (一)】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…

Hypervisor Display架构

Hypervisor Display架构部分 1,所有LA侧的APP与显示相关的调用最终都会交由SurfaceFlinger处理 2,SurfaceFlinger会最终调用android.hardware.graphics.composer2.4-service服务 3,android.hardware.graphics.composer2.4-service服务会调用G…

【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 源码分析 (四)】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 源码分析 (三)】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 源码分析 (二)】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 源码分析 (一)】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 源码分析 (一)】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 源码分析 (二)】68 - Android 侧用户层 输入子系统获取 /dev/input/event0 节点数据 代码流程分析

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

【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…

4.1 共享源

共享源表示允许在同一应用程序和进程内或不同应用程序和进程之间访问缓冲区及其内容。 在共享源中,生产者指创建源内容并提供给另一个对象的对象(例如,进程、应用程序、窗口)。消费者是从另一个对象(例如,…

4.1 共享源

共享源表示允许在同一应用程序和进程内或不同应用程序和进程之间访问缓冲区及其内容。 在共享源中,生产者指创建源内容并提供给另一个对象的对象(例如,进程、应用程序、窗口)。消费者是从另一个对象(例如,…

【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 源码分析 (一)】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 源码分析 (四)】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》

4.7 【共享源】流的生产者(二)

七,模式 流的模式决定了Screen如何使前台缓冲区可用。生产者通过调用screen_set_stream_property_iv()并设置SCREEN_PROPERTY_MODE属性来设置模式。有效模式如下: 7.1 SCREEN_STREAM_MODE_DEFAULT 如果生产者应用程序没有在流上明确设置 SCREEN_PROPERTY_MODE 属性,则 Sc…

4.7 【共享源】流的生产者(二)

七,模式 流的模式决定了Screen如何使前台缓冲区可用。生产者通过调用screen_set_stream_property_iv()并设置SCREEN_PROPERTY_MODE属性来设置模式。有效模式如下: 7.1 SCREEN_STREAM_MODE_DEFAULT 如果生产者应用程序没有在流上明确设置 SCREEN_PROPERTY_MODE 属性,则 Sc…

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

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

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

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

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

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

【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 源码分析 (二)】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 方法系列文…

4.4【共享源】克隆实战开发之截屏(二)

三,显示器截图 screen_read_display() 函数则用于捕获显示器的屏幕截图。我们需要在特权上下文中工作,以便可以完全访问系统的显示属性。我们可以通过调用具有 SCREEN_DISPLAY_MANAGER_CONTEXT 上下文类型的 screen_create_context() 来创建特权上下文。进程必须具有 root 的…

4.9【共享源】流的多生产者和消费者

当一个系统中存在多个生产者和消费者时,情况可能会变得复杂。 了解生产者和消费者流之间支持的基数非常重要。 本质上,一个生产者流可以与多个消费者流连接,但一个消费者流只能连接到一个生产者流。请注意,基数关系仅限于单个流&…

4.9【共享源】流的多生产者和消费者

当一个系统中存在多个生产者和消费者时,情况可能会变得复杂。 了解生产者和消费者流之间支持的基数非常重要。 本质上,一个生产者流可以与多个消费者流连接,但一个消费者流只能连接到一个生产者流。请注意,基数关系仅限于单个流&…

4.4【共享源】克隆实战开发之截屏(二)

三,显示器截图 screen_read_display() 函数则用于捕获显示器的屏幕截图。我们需要在特权上下文中工作,以便可以完全访问系统的显示属性。我们可以通过调用具有 SCREEN_DISPLAY_MANAGER_CONTEXT 上下文类型的 screen_create_context() 来创建特权上下文。进程必须具有 root 的…

【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…

qnx修改tcp和udp缓冲区默认大小

拷贝/home/test/qnx/qos223/target/qnx7/aarch64le/sbin/sysctl进系统中 https://www.qnx.com/developers/docs/7.1/#com.qnx.doc.neutrino.utilities/topic/s/sysctl.html kern.sbmax 默认262144,这个限制住了发送、接收缓冲器大小 ./sysctl -w kern.sbmax10000…

【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 源码分析】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…

诡异的bug之dlopen

序 本文给大家分享一个比较诡异的bug,是关于dlopen的,我大致罗列了我项目中使用代码方式及结构,更好的复现这个问题,也帮助大家进一步理解dlopen. 问题复现 以下是项目代码的文件结构: # tree . ├── file1 │ …

【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 源码分析 (二)】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…

微内核架构

QNX微内核架构 设计原则 最小化内核功能 将操作系统功能移到用户态,成为Server“服务”。在用户模块之间,通过消息传递机制通信。 在宏内核中,文件系统和磁盘驱动都是运行在内核态,应用通过内核调用文件系统,文件系…

【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 源码分析 (一)】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 源码分析 (三)】128 - GMSL2 协议分析 之 Forward Error Correction (FEC) 正向通道纠错功能介绍

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

【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 源码分析】129 - GMSL2 协议分析 之 Video Frame 帧数据结构分析 PCLK 计算公式

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

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

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

QNX usleep测试

QNX usleep测试 结论 usleep时间在QNX上没有ubuntu上运行准确&#xff0c;但是10ms以上误差不大。 测试代码 testsleep.cpp的代码如下&#xff1a; #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <time.h>double usleep_…

【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 源码分析】128 - GMSL2 协议分析 之 Forward Error Correction FEC 正向通道纠错功能介绍

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

【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 源码分析 (四)】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…

3.5【窗口】窗口管理

写在前面 窗口管理器和父窗口负责管理其他窗口,包括相应地处理来自应用程序和子窗口的事件。 窗口管理器和父窗口都会收到它们负责的窗口的事件。他们应该根据这些事件采取相应的行动。在大多数情况下,事件会触发窗口可见性、大小或位置的更新。窗口管理器和父窗口被赋予特…

6.5 会话与输入事件(二)

一,键盘会话 键盘输入会话是用类型SCREEN_EVENT_KEYBOARD创建的,可以与可能生成这些类型输入事件的一个或多个设备相关联。 当输入是从键盘设备输入文本时,使用键盘会话。不使用键盘会话的SCREEN_PROPERTY_MODE 属性。 二,多点触控会话 2.1 多点触控会话 多点触控(to…

【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) 代码分析…

6.5 会话与输入事件(二)

一,键盘会话 键盘输入会话是用类型SCREEN_EVENT_KEYBOARD创建的,可以与可能生成这些类型输入事件的一个或多个设备相关联。 当输入是从键盘设备输入文本时,使用键盘会话。不使用键盘会话的SCREEN_PROPERTY_MODE 属性。 二,多点触控会话 2.1 多点触控会话 多点触控(to…

Qnx boot workflow

S820A QNX Hypervisor Software User Guide 80-CF838-1 Rev. Img 生成脚本: target/hypervisor/host/create_images.sh tools/build/image-builder.sh The QVM config file for the guest is instantiated within the host rootfs build file, located at root/target/hyp…

【汽车电子】5分钟了解汽车操作系统(科普篇)

在智能汽车电动汽车的浪潮下&#xff0c;「软件定义汽车」的理念已经成为很多厂家的共识&#xff0c;未来决定汽车个性化差异的不再是马力大小、座椅材质、底盘软硬等&#xff0c;而应该是人工智能、大数据和云计算技术的综合体。 要想实现这一切&#xff0c;就要给汽车安装一个…

[实践篇]13.25 QCOM平台QNX侧如何分析GPU负载

今天有个小伙伴私信我,想了解下如何分析现场中gpu的负载。这里一起分享给大家。 一,配置kgsl-control节点 echo gpu_set_log_level 4 > /dev/kgsl-control echo gpubusystats 100 > /dev/kgsl-control 二,打印负载 配置完节点后,日志会通过slog2info输出,我们可…

QNX在车机系统的应用

参考博客&#xff1a; 1、QNX 在车机系统中的应用_豌豆琪琪的博客-CSDN博客 2、QNX 从入门到精通&#xff1a;QNX 简介_阿基米东的博客-CSDN博客

2.7【渲染】字体渲染

我们可以使用FreeType和Fontconfig库来分别呈现字体和自定义字体配置。 字体可以在host主机上的 $QNX_TARGET/usr/share/fonts 下找到。如果安装了其他应用程序框架以与你的 Screen 应用程序一起使用&#xff0c;则字体的位置可能不同&#xff08;例如&#xff0c;Qt5 安装的 …

2.7【渲染】字体渲染

我们可以使用FreeType和Fontconfig库来分别呈现字体和自定义字体配置。 字体可以在host主机上的 $QNX_TARGET/usr/share/fonts 下找到。如果安装了其他应用程序框架以与你的 Screen 应用程序一起使用&#xff0c;则字体的位置可能不同&#xff08;例如&#xff0c;Qt5 安装的 …

【系统稳定性】1.4 黑屏(一)

写在前面 黑屏是最最常见的问题,也是工程化过程中高发的稳定性问题。它作为稳定性问题消解的重中之重。它和重启一样会给用户带来极差的体验,甚至会直接导致产品上市价值锐减。对于当前风口上的新能源汽车智能化,除了影响娱乐体验,黑屏对于行车安全也是极大的威胁。 对于…

【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…

3.5【窗口】窗口管理

写在前面 窗口管理器和父窗口负责管理其他窗口,包括相应地处理来自应用程序和子窗口的事件。 窗口管理器和父窗口都会收到它们负责的窗口的事件。他们应该根据这些事件采取相应的行动。在大多数情况下,事件会触发窗口可见性、大小或位置的更新。窗口管理器和父窗口被赋予特…

1.4【应用开发】缓冲区(一)

写在前面 缓冲区是存储像素数据的内存区域。多个缓冲区可以与窗口或流相关联,但只有一个缓冲区可以与位图相关联。 一,创建缓冲区 你可以创建内部缓冲区和外部缓冲区,如下: 1.1 内部缓冲区 我们可以通过调用以下Screen API函数来为位图,流,窗口创建内部缓冲区: sc…

【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 配置文件解…

Android车载学习笔记1——车载整体系统简介

一、汽车操作系统 汽车操作系统包括安全车载操作系统、智能驾驶操作系统和智能座舱操作系统。 1. 安全车载操作系统 安全车载操作系统主要面向经典车辆控制领域&#xff0c;如动力系统、底盘系统和车身系统等&#xff0c;该类操作系统对实时性和安全性要求极高&#xff0c;生态…

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

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

3.8【窗口】窗口使用示例(窗口缩放 一)

写在前面 几个窗口属性控制着屏幕如何显示窗口缓冲区(源图像)。 通过设置一组或多组特定的窗口属性,我们可以操纵窗口缓冲区的显示部分以及它在显示器上的显示位置。 设置的属性以实现最终的显示效果取决于这个窗口是父窗口还是所有者窗口。父窗口和所有者窗口只能分别设…

3.8【窗口】窗口使用示例(窗口缩放 一)

写在前面 几个窗口属性控制着屏幕如何显示窗口缓冲区(源图像)。 通过设置一组或多组特定的窗口属性,我们可以操纵窗口缓冲区的显示部分以及它在显示器上的显示位置。 设置的属性以实现最终的显示效果取决于这个窗口是父窗口还是所有者窗口。父窗口和所有者窗口只能分别设…

【源码分析】137

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

【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 源码分析】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 源码分析 (四)】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 源码分析 (四)】网络模块…

嵌入式开发板QNX安装调试总结

文章目录术语解释安装过程使用过程常用命令问题记录总结在某开发板上安装QNX系统&#xff0c;具体流程和一些问题记录下&#xff1a;术语解释 Initial Program Loader (IPL&#xff0c;感觉就是qnx自己做的uboot)&#xff1a;http://www.qnx.com/developers/docs/7.0.0/#com.q…

QNX时钟调研

SYSPAGE_ENTRY()的使用&#xff0c;SYSPAGE_ENTRY 测试QNX下printf(“poo\n”);的耗时 #include <sys/neutrino.h> #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include <sys/syspage.h>int main( void ) {uint64_t cps, …

3.1【窗口】窗口简介与窗口组

一,窗口简介 Windows用于显示内容,并将不同生成的内容组合在一起。每个不同的呈现器都可以在同一个进程中,也可以在另一个或多个进程中。 Screen中的窗口概念与你在传统窗口系统中可能习惯的略有不同。在Screen中,当内容来自不同来源时,应用程序被分成几个窗口,当应用程…

3.1【窗口】窗口简介与窗口组

一,窗口简介 Windows用于显示内容,并将不同生成的内容组合在一起。每个不同的呈现器都可以在同一个进程中,也可以在另一个或多个进程中。 Screen中的窗口概念与你在传统窗口系统中可能习惯的略有不同。在Screen中,当内容来自不同来源时,应用程序被分成几个窗口,当应用程…

QNX交叉编译及运行摆脱IDE

工具链及Demo工程介绍 把交叉编译工具链qnx_cross_compile_toolchain.zip拷贝到交叉编译主机目录下&#xff0c;用unzip命令解压&#xff08;不会unzip可以自行百度linux 下unzip命令&#xff09;&#xff0c;如Ubuntu22.04等。 解压后可以用vscode打开交叉编译工具链的目录。…

6.6 会话与输入事件(三)

三,Pointer会话 3.1 Pointer会话及其属性 指针输入会话使用SCREEN_EVENT_POINTER类型创建,通常用于控制光标的形状和位置。 指针会话的SCREEN_PROPERTY_MODE属性未使用。但是,可以使用下面的会话属性配置指针会话: SCREEN_PROPERTY_ACCELERATION表示一组六个整数,表示x…

6.6 会话与输入事件(三)

三,Pointer会话 3.1 Pointer会话及其属性 指针输入会话使用SCREEN_EVENT_POINTER类型创建,通常用于控制光标的形状和位置。 指针会话的SCREEN_PROPERTY_MODE属性未使用。但是,可以使用下面的会话属性配置指针会话: SCREEN_PROPERTY_ACCELERATION表示一组六个整数,表示x…

【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 解串器 寄存…

Qnx wfd_be wfd_fe Android 通讯

在android 侧和 qnx 侧都指定mmid 使用habmm_socket_open 创建通讯channel 使用user_os_utils_send_recv完成消息的发送和接收 apps/qnx_ap/AMSS/multimedia/display/Hoya/wfd_be_qnx/src /* -----------------------------------------------------------------------------…

【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 查看显示相…

[实践篇]13.23 QNX环境变量profile

一,profile简介 /etc/profile或/system/etc/profile是qnx侧的设置环境变量的文件,该文件适用于所有用户,它可以用作以下情形: 设置HOMENAME和SYSNAME环境变量设置PATH环境变量设置TMPDIR环境变量(/tmp)设置PCI以及IFS_BASE等环境变量等文件内容示例如下: /etc/profile…

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

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

12.4 【Screen配置】配置winmgr(二)

三,display段 display段指定了平台支持的物理显示器的配置。 此部分必须以 begin display display_id 开头并以 end display 结尾。只有在系统支持显示器或系统上有需要相应应用程序时,才将此部分包含在配置文件中。 配置文件中可以有多个display部分。display部分的数量取…

【系统稳定性】1.6 黑屏(三)

五,QNX启动异常 qnx启动异常无疑同样是灾难级的存在。qnx是目前座舱方案中主流的存在,如果qnx存在异常会导致host或la或其他娱乐世界offline。那么导致qnx的原因有很多,相应地,我们也有很多的排查手段。 5.1 以太网连接 座舱方案中目前还是多域的设计,那么多域之间的连…

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

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

【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 源码分析 (四)】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 是…