- 博客(148)
- 资源 (13)
- 收藏
- 关注
原创 <sa8650>QCX Usecase 使用详解—硬件节点传感器 IFE Lite IFE Full 和 IPE 端口说明
本页介绍 IFE/IPE 管道模块的端口定义。用例 3 是一个示例,因为它在一个用例中调用了 IFE_Lite、IFE_Full 和 IPE 实例。
2024-05-17 08:02:34 342
原创 <sa8650>QCX Usecase 使用详解—如何更改 IFE/IPE 输出格式
本节说明更改流水线输出格式所需对 Usecase/Pipeline XML 进行的更改。下面的示例解释了如何在 AutoFFC 使用案例/管道中添加 RGB888 格式。如果尚未定义所需的段格式,确保在 common_target_buffers.xml 中的以下位置定义 target_segment。在 camxAutoFFC.xml 中,修改 IFE/IPE 输出目标格式。根据管道中是否启用了 IPE 节点,相应的目标将在用例/管道选择时启用。
2024-05-17 08:01:27 126
原创 <sa8650>QCX Usecase 使用详解—什么是可剪枝节点属性以及何时使用
用例剪枝可实现光流设计分段(节点和目标缓冲区),这些分段实现了共享的逻辑接口,而这些接口的实现可能会发生冲突,但不会重复流水线。例如,overridesettings.txt 中的 enableAutoNoIPE=FALSE。在 /qcamera/camera_qcx/cdk_qcx/oem/qcom/chiusecase/a 中的 chxusecaseselector.cpp 中获取覆盖设置。
2024-05-16 08:15:18 25
原创 <sa8650>QCX Usecase 使用详解—通道配置(Channel configuration)
为了支持具有多个上下文和多个相同格式输出流的传感器,我们需要一种方法来将输出 CamX 流与客户端提供的 QCX 缓冲区列表关联起来。
2024-05-16 08:14:16 16
原创 <sa8650>QCX Usecase 使用详解—环视摄像头 (SRV))
环视摄像头用例可在高通 POR 传感器上进行测试。在高通示例设置中,SRV 传感器连接到第二个 quad 的四个端口(解串器 1 插槽的端口 0、1、2 和 3)。共有四个 SRV 传感器,每个传感器都独立运行 SRV 用例。SRV 传感器在逻辑摄像机 XML 中定义为 max96724_ox03f10_04、max96724_ox03f10_05、max96724_ox03f10_06、max96724_ox03f10_07。
2024-05-16 08:13:04 147
原创 <sa8650>QCX Usecase 使用详解—ISP 分组
汽车模块中的 IFE 资源有限,必须在传感器和上下文之间共享。SA8650 有五个 IFE Lite,每个 IFE Lite 有六个 RDI 端口。在 SRV 或 ICMS 等汽车用例中,通过使用 ISP 分组,每个传感器和每个传感器的上下文共享一个 IFE Lite。ISP 分组可在编译时通过 XML 文件设置,也可在运行时通过引用 /var/ target 中的 groupConfig.xml 文件动态加载并解析。每个传感器组向硬件提交单独的 VC/DT 信息。
2024-05-15 09:35:48 23
原创 <sa8650>QCX Usecase 使用详解—舱内监控系统 (ICMS))
ICMS 用例是一个多情境汽车用例,其中传感器与多个情境进行数据流传输。每个情境都有自己独特的帧频、设置、FOV、帧长、VC/DT 等。使用传感器模式 0 对使用案例进行流式传输的传感器,其流配置如图 1 所示。根据不同的场景和要求,ICMS 用例可采用不同的传感器模式。本文档介绍了使用传感器模式 0 的用例流式传输的实现。
2024-05-15 09:35:11 322
原创 <sa8650>QCX Usecase 使用详解—前置摄像头(FFC)
前置摄像头可在高通 POR 传感器上进行测试。支持的用例包括离线 FFC 和在线 FFC。
2024-05-11 15:18:27 410
原创 <sa8650>QCX Usecase 使用详解—拓扑图 XML 定义
硬件和软件图像处理节点需要产生输出,而这些节点之间的连接决定了数据如何在摄像机子系统中流动。这组节点和连接称为拓扑结构。一个用例由一组要处理的目标和一组进一步定义数据处理方式的持续设置来定义。每个用例都由拓扑结构表示,拓扑结构是传递到 HAL3 API 的信息与如何处理数据的具体定义之间的连接。用例及其相应的拓扑结构都编码在一个 XML 文件中。在 configure_streams()过程中,会根据 XML 中的 和 部分选择用例。
2024-05-11 15:17:06 212
原创 <sa8650>QCX Usecase 使用详解—高通下一代camera< QCX >架构
QCarCam 测试应用程序的参考实施与高通软件版本一起提供,可在 /camera_qcx/test/qcarcam_test/ 文件夹中找到。本节的目的是解释 QCX 架构的不同组件以及 OEM 厂商可用于实施自定义用例、传感器驱动程序和调整的定制框架。有关 QcarCam 6.x API 的详细指南,请参阅 ## 部分(链接 Web 文档中的 API 指南部分。该层负责处理来自多个客户端的所有流,并维护系统中运行的每个流的上下文。这是高通公司专有的模块,负责配置高通相机 ISP。
2024-05-11 15:16:22 252
原创 <sa8650> snapdragon-auto-hqx-4-5-6-0基线代码编译
本文主要讲解SA8650平台的snapdragon-auto-hqx-4-5-6-0基线代码编译问题。根据高通发布的基线代码已经到达ES4.1-r0000502.2了。笔者从前面几个版本接触以来,每个版本编译都有略微的差异。所以写个文章做个记录。对于sa8650平台的snapdragon-auto-hqx-4-5-6-0基线代码编译过程分析,一讲解完成;笔者在多个基线编译中踩过一些坑。不同基线所使用的QHS和QOS版本可能不同,不同基线所使用的编译命令步骤可能不同。
2024-05-09 17:39:17 135
原创 <sa8650> snapdragon-auto-hqx-4-5-6-0基线代码camera开发错误记录
本文主要记录CAMERA开发过程中的一些错误及解决方法。
2024-05-09 17:38:46 40
原创 <sa8650>sa8650 QNX-之-显示串口命令行完整路径
针对SA8650平台的snapdragon-auto-qx-4-4-0_hlos_dev_qnx基线代码中,默认串口命令行的显示只有”/#“,这使得用户无法确认当前路径的位置,从而需要运行”pwd“命令查看当前路径。为方便期间,我们可以参考linux系统的配置方法,来配置QNX系统中的路径显示。接下来我们来看看如何设置。为方便查看当前路径,我们可以设置命令行显示的完整的路径位置。
2024-05-06 10:33:34 29
原创 <sa8650>sa8650 qcxserver-之-camera服务存放位置更改
写这边文章的目的是什么呢?目的就是为了,更改qcxserver在QNX系统中的存储位置;那又为什么要更改其存储位置呢?这是应该默认qcxserver是存放在ifs目录下的,然而ifs目录是不具备写权限的,且不用动态更改写权限;那又为什么我们需要有写权限呢?拥有写权限,那么我们可以在开发过程中快速验证程序;比如,我们更改了一个camera的配置文件,我们只需将更改的文件直接替换到设备中,然后重启设备,即可。这样是不是就简便很多呢?避免的复杂的整体编译,整体烧录等等;
2024-05-06 10:32:51 116
原创 <sa8650>sa8650 video-之-vidc_test_app测试播放mp4
在SA8650中有一个测试video的测试程序那就是vidc_test_app;vidc_test_app的可是视频的编解码功能;本文主要分析讲解解码mp4文件的测试过程;详细内容下面分析。
2024-03-21 16:19:20 253 1
原创 <sa8650>sa8650 memory-之-内存参数分析
在开发过程中,我们常常需要关注内存的使用情况;特别是DDR的使用,如果某一进程内存的使用一致递增,那么可能会导致内存使用完的情况,这时系统就会异常了。在SA8650平台开发过程中,高通平台提供了可查阅内存使用的相关命令工具,以及内容布局的配置介绍。下面我们来了解一下内容。
2024-03-21 16:18:53 73
原创 <sa8650>sa8650 partition-之-新增分区img填充相关文件
前面两篇文章已经讲解了如何添加新分区,以及如何新增新镜像文件img;由于新镜像文件内容还是空的,那么我们需要为其添加相关的文件,比如bin文件、so文件、include文件等等;那么如何为其添加呢?下面就来看看如何实现。本文是讲解如何为SA8650平台新增新的分区,以及新增新的image文件;进一步为image添加bin文件的步骤;上述都是实操验证过的结论。如有不足或不详之处欢迎交流。持续关注,更新更多文章…
2024-03-18 15:53:00 139
原创 <sa8650>sa8650 partition-之-独立新增分区不加img
针对分区的相关说明,笔者就不过多介绍了。读者可执行在网上查阅相关资料熟悉。本文主要是讲解在高通SA8650平台下,基于基线ES10,新增一个分区的处理步骤。本次刷机使用QFIL 或PCAT 都可以完成;目前是在EDL模式下进行刷机操作。再已有镜像包的情况下,单独新增一个分区的方式。可配置“ update util”一起使用,或其它。update util相关内容可参考:KBA-230917235240_REV_1_GPT_update_util_manual.pdf。
2024-03-18 15:52:24 51
原创 <sa8650>sa8650 partition-之-新增分区加img
在<sa8650>sa8650 partition-之-非基线编译下新增分区中,我们介绍了,在已有的UFS刷机包中新增分区 方法。这种基本上时一次性的。不方便需要的使用。那么有没有比较实用的,一次修改后续能一直继承继续使用的呢?当然是有的。按照<sa8650>sa8650 partition-之-独立新增分区不加img中的修改,并补充额外的内容即可。接下来看看具体操作内容。经过前面的步骤,我们可以知道,新增分区、以及为新分区分配镜像文件的配置步骤;
2024-03-18 15:50:58 228
原创 <sa8650>sa8650 qcxserver-之如何启用CamX会话转储和分析qcxserver核心转储和分析
转储文本文件生成到/var/camera/文件夹,例如:/var/camera_core_Dump_pid1388622_Tid133_19700101_000331。根据第一步运行qcarcam_rvc后显示的菜单,在正常出图的情况下,根据菜单选择“z”,退出qcarcam_rvc;开机后在启动qcxserver的前提下,第一次运行qcarcam_rvc,命令: qcarcam_rvc -menu。为了找出CamX中相机错误的根本原因,某些问题被视为致命问题,并导致调试信息转储的强制崩溃。
2024-01-19 08:10:24 231
原创 <sa8650>sa8650 qcxserver-之-DiagnosticManager运用
在前面两篇文章中主要分析了QCX中DiagnosticManager模块的具体实现过程;我们对DiagnosticManager具体实现有了了解后;就来看开QCX中是如何使用的了;笔者在SDK中搜索了一下,具体使用的位置有三个地方,分别如下:(1) Client 的IPC通信中。
2024-01-19 08:09:34 85
原创 <sa8650>sa8650 qcxserver-之-DiagnosticManager ReportEvent
在<sa8650>sa8650 qcxser-之-DiagnosticManager HealthStatus中详细介绍了DM模块的初始化流程;同时也介绍了一些关键的API;本文主要介绍DiagnosticManager ReportEvent的详细内容;上报详细的事件信息给到SafetyMonitor进程。本文主要是分析 事件消息的上报;关于DM模块的内容这两篇文章基本分析完了,笔者将在下一篇文章中,分析QCX中具体使用的内容;对于实际运行用 主要是了解这部分的框架设计;
2024-01-18 16:07:03 96
原创 <sa8650>sa8650 qcxserver-之-DiagnosticManager HealthStatus
本文主要分析,在qcxservser这个摄像头服务中,是如何将诊断信息上报给safety monitor的。一般情况下,qcxserver的错误信息上报分两路,一路是上报给客户端应用程序。另一路,则是上报被专门的safety monitor.<sa8650>sa8650 qcxser-之-QCX错误报告接口本文主要讲解上报给 safety monitor 服务。
2024-01-18 16:05:13 179
原创 <sa8650>sa8650 qcxser-之-QCX错误报告接口
本章主要讲解QCX服务的错误报告接口,如何将qcxserver的错误诊断信息报告给Safety Monitor。
2024-01-05 19:47:50 1378
原创 <sa8650>sa8650 CDT-之-SA8650p实战验证
CDT/eCDT是一个数据块,它包含依赖于平台/设备的数据,如硬件平台ID和DDR SDRAM配置。CDT和平台ID的一个主要目标是在不同的硬件平台(CDP、ATP、MTP、ADP等)上有一个相同的软件构建工作。CDT在工厂被编程成存储设备,如eMMC、UFS或EEPROM。在PreSOD H/W中,用户必须手动编程CDT。根据前面几篇CDT的文章,我们对CDT有了一定的了解了。那么接下来,我们将实际验证一下在SA8650中如何 在新的板子上创建新的CDT适配。并正常启动。
2024-01-05 07:54:41 1084
原创 <sa8650>sa8650 CDT-之-针对SA8650 LeMans芯片组SP的快速指南
CDT/eCDT是一个数据块,它包含依赖于平台/设备的数据,如硬件平台ID和DDR SDRAM配置。CDT和平台ID的一个主要目标是在不同的硬件平台(CDP、ATP、MTP、ADP等)上有一个相同的软件构建工作。CDT在工厂被编程成存储设备,如eMMC、UFS或EEPROM。在PreSOD H/W中,用户必须手动编程CDT。如果存储设备中不存在/编程CDT,则将检索并使用在编译时链接到构建的CDT的默认副本。引导加载程序从存储设备获取CDT或检索链接的CDT,因此该过程对其他模块是透明的。
2024-01-05 07:54:00 997
原创 <sa8650>sa8650 CDT-之-汽车CDT配置用户指南(下)
我们应该在/qnx_ap/boards/core/dalconfig/sa8775p_adp_star_v1.0.0/common.mk中更正dalconfig的名称(如果OEM定义了自己的dalconfig),并在构建文件/qnx-ap/target/filesets中创建正确的dalconfig-lib链接。在设备启动的XBL加载器阶段,XBL检查是否存在外部非易失性CDT分区(EEPROM/eMMC/UFS),获取平台ID信息,并保存到标签SMEM_HW_SW_BUILD_ID下的SMEM。
2024-01-04 10:16:31 1163
原创 <sa8650>sa8650 CDT-之-汽车CDT配置用户指南(上)
CDT是一个包含平台/设备依赖的数据的数据块,例如硬件平台ID。各种软件模块都可以使用这些信息来减少依赖性并执行动态初始化。CDT和平台ID的主要目标是在不同的硬件平台和形式因素以及不同的硬件修订和变化之间有一个相同的软件构建工作。CDT在工厂被编程成存储设备,如eMMC、UFS或EEPROM。如果存储设备中不存在/编程CDT,则将检索并使用在编译时链接到构建的CDT的默认副本。引导加载程序从存储设备获取CDT或检索链接的CDT,因此该过程对其他模块是透明的。
2024-01-04 10:15:46 1678
原创 <sa8650> sa8650基线代码编译
本文主要讲解SA8650基线代码编译问题。根据高通发布的基线代码已经到达ES10-r00013.1了。笔者从前面几个版本接触以来,每个版本编译都有略微的差异。所以写个文章做个记录。对于sa8650的编译过程分析,一讲解完成;笔者在多个基线编译中踩过一些坑。不同基线所使用的QOS版本可能不同,不同基线所使用的编译命令步骤可能不同。所以在编译一个新的基线代码时,一定要查看对应基线的Release Note文档。欢迎读者沟通 交流…
2024-01-02 15:28:29 1082
原创 <sa8650>sa8650 XBL-之-XBL配置指南
XBLConfig特性支持将平台特定的或目标的配置和设置分离到单独的二进制文件中。引导加载程序有一个XBLConfig驱动程序。驱动程序通过访问二进制文件,提供对XBLConfig项的每个设置的读访问。
2024-01-02 15:27:48 831
原创 我的创作纪念日
提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等。
2023-12-27 08:46:32 369
原创 <sa8650>sa8650 qcxser-之-串行解串器ERRB的map
首先,我们的目的是将MAX96717F的ERRB信号直接映射到MAX96712的ERRB上。对于映射功能的介绍,可参考文档“GMSL2 User Guide” 第33.2 和 33.3节都有介绍。部分内容如下:根据文档,我们可以关注到几个关键的配置参数ERR_TX_IDERR_TX_ENERR_RX_IDERR_RX_EN参考GPIO的映射关系,以及查看芯片手册,即可。<sa8650>sa8650 qcxser-之-串行解串器GPIO输入输出。
2023-12-21 16:52:20 960
原创 <sa8650>sa8650 qcxser-之-串行解串器ADC使用
MAX96717F的特点是一个10位,集成了模数转换器(ADC)与多路单端输入监测直流电压。多路复用的输入允许监控外部输入线(ADC0、ADC1和ADC2)和内部电源。ADC的输入范围从地面延伸到一个全尺度电压,这取决于所选择的参考电压。默认值是一个内置的1.25V电压参考。或者,也可以使用外部1.25V精度参考电压或VDD18电源电压除以2(VDD18/2)。参考1.25V参考,最大ADC输入电压为1.2V。当使用VDD18/2作为参考时,最大输入电压被限制为VDD18/2。
2023-12-21 16:51:40 952
原创 <sa8650>sa8650 qcxser-之-串行解串器GPIO的map
本次验证了GPIO的映射功能,此功能可以将摄像头上,其它IC的状态引脚或信号直接映射后给到SOC处理。后面将分析ERRB的映射,此功能可监测MAX96717的errb状态,从而满足诊断功能。
2023-12-18 15:37:50 943
原创 <sa8650>sa8650 qcxser-之-串行解串器GPIO输入输出
通过编程每个GPIO引脚的GPIO_TX_EN和GPIO_RX_EN寄存器位,每个GPIO引脚都可以被配置为输入、输出或输入/输出。当启用延迟补偿时,跨链路的gpi到gpo的延迟是一个精确的固定值。根据3.1节寄存器分析,当作为普通GPIO输入输出时,且非远程传输时,可使用以下配置,(以GPIO4为例,只需配置GPIO4_A 和 GPIO4_B)。根据前的寄存器分析,当作为普通GPIO输入输出时,且非远程传输时,可使用以下配置,(以GPIO4为例,只需配置GPIO4_A 和 GPIO4_B)。
2023-12-18 15:36:58 934
原创 <sa8650>Safety Monitor 之 API介绍 (第二部分)
两个soc每1秒就会在AURIX串行控制台上连续打印一次摘要。在串行控制台上打印的摘要如下所示:AURIX上的安全应用程序连续打印了SOC1和SOC2的以下摘要:▪串行控制台打印“Info:SOC1[T:] / info:SOC2[T:]”,描述摘要是来自SOC1还是SOC2,时间以秒为单位。▪在最近1秒内收到的运行状况消息总数。▪客户端在1秒的时间间隔内变得不健康的次数将出现在“不健康的状态”中。▪在1秒的时间间隔内,每个客户端ID的最新健康状态将出现在“健康状况”中。
2023-12-06 16:23:35 1016
原创 <sa8650>Safety Monitor 之 API介绍 (第一部分)
本文档指定了安全监视器与其客户端之间的接口规范。本文件同时适用于APSS和SAIL安全监控接口。下面提到的api公开了一个接口,供安全客户端调用安全监视器来检测SoC的各种功能安全组件的故障和健康管理。
2023-12-06 16:07:36 1060
原创 <sa8650>sa8650 qcxser-之-sensor中断分析
在开发camera的sensor时需要配置的东西有很多,其中一个关键的就是 cameraconfigsa8650.c 文件了。在这个文件中 有一个关于 gpioIntrConfig 的配置。这个配置就是给解串器使用的了。笔者在其它文章讲解 新增sensor时会有提到这点。那么这个GPIO的中断如何使用呢?下面我们来分析分析详细的流程。.boardN......},..........其中:表示 使用TLMM中断进行配置表示 下降边缘触发器表示 上升沿或下降沿触发。
2023-11-17 08:18:55 276
原创 <sa8650>QAM8650P-之-引导和核心BSP体系结构技术概述
1、PBL会调用执行 sbl1_Aarch64.sx7寄存器存储着PBL的参数boot/boot_images/boot/QcomPkg/XBLLoader/ModuleEntryPoint.S 会执行sbl1_entry函数2、PBL会将执行权限转移给SBL,并将相关参数 传递给SBL;3、XBL_Core代码:执行ModuleEntryPoint.S 后调用CEntryPoint()函数。
2023-11-17 08:18:19 390
原创 <sa8650>sa8650开发板-之-刷机教程(flashing)
产品配置助手工具(PCAT)是一个集成的软件包,允许您配置和管理高通的芯片组设备。这些功能是根据与高通公司达成的许可协议提供的。您只能看到对您可用的许可功能。本文档介绍了如何使用产品配置辅助工具(PCAT)软件,并主要用于:◼内部/外部高通工程师。◼许可客户(TTA [测试工具协议])▪外部OEM的工厂和实验室▪Eco系统提供商,如TE供应商、网络运营商等。
2023-11-15 11:11:06 240
针对Linux的FTDI驱动程序安装指南
2023-08-22
source insight 4项目开发的程序编辑器和代码浏览器
2023-08-22
scrcpy用于android 投屏到PC端的工具
2023-08-22
CAN入门教程CAN参考资料
2023-07-22
Enigma Virtual Box工具安装包
2023-07-05
Cmake文章配套源码资源文件
2023-03-21
ubuntu 下使用wps,包括字体补充
2022-12-06
高通LA.1.1基线Android 管理 Activity和组件运行状态 的系统进程AMS
2022-02-12
高通LA.1.1基线android源码init.rc中启动的服务相关流程图
2022-02-10
AndroidStudio19.1 windows版本
2020-11-18
Microsoft Visual Studio 2015 Installer Projects
2020-11-17
深入剖析浮点存储及其运算规则
2018-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人