<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_49303682的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_49303682</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_49303682]]></copyright><item><title><![CDATA[MTK（camera篇）Hal层meta中修改5M摄像头AF为FF]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/162152447</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/162152447</guid><author>weixin_49303682</author><pubDate>Sat, 20 Jun 2026 21:32:46 +0800</pubDate><description><![CDATA[本文档展示了针对MTK平台相机模块的多个补丁修改，主要涉及镜头参数和自动对焦功能的调整。关键修改包括：1. 在ProjectConfig.mk中新增了子镜头配置CUSTOM_HAL_SUB_LENS；2. 修改了GC05A2传感器的镜头元数据，包括焦距值从2.22f调整为2.27f，超焦距和最小对焦距离设置为0；3. 将所有场景模式下的自动对焦模式从CONTINUOUS_PICTURE/AUTO/MACRO统一改为OFF；4. 在lenslist.cpp中将GC05A2传感器的镜头名称从&quot;CN39]]></description><category></category></item><item><title><![CDATA[MTK（camera篇）兼容多个摄像头]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/162152071</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/162152071</guid><author>weixin_49303682</author><pubDate>Sat, 20 Jun 2026 21:29:39 +0800</pubDate><description><![CDATA[该摘要描述了在Sunmi P2LiteSE设备中添加多个兼容摄像头的配置过程。主要修改涉及ProjectConfig.mk文件、设备树文件(cust_p2litese_camera.dtsi)、内核驱动(imgsensor_sensor_list.c等)和传感器初始化代码。配置内容包括定义CUSTOM_HAL_IMGSENSOR和CUSTOM_KERNEL_IMGSENSOR参数，添加多个摄像头的传感器ID和初始化函数，并在内核驱动中实现电源序列控制和传感器ID检测逻辑。特别提及了SS1111传感器的详细配]]></description><category></category></item><item><title><![CDATA[MTK（camera篇）驱动层imgsensor_cfg_table.c分析]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/162148863</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/162148863</guid><author>weixin_49303682</author><pubDate>Sat, 20 Jun 2026 15:57:42 +0800</pubDate><description><![CDATA[本文解析了MTK平台相机驱动配置文件imgsensor_cfg_table.c的核心功能与结构。该文件主要实现三方面功能：1）硬件资源映射，定义各相机模组的I2C总线、GPIO引脚和稳压器连接；2）电源时序控制，为每个传感器型号（如GC5035）配置精确的上电/下电流程，包括电压设置、引脚状态切换及延迟时间；3）驱动模块注册，通过硬件抽象层设计，使核心驱动不依赖具体硬件实现。文件通过三个关键部分构建完整的传感器初始化流程，确保相机硬件正确启动和工作。]]></description><category></category></item><item><title><![CDATA[MTK（camera篇）驱动层DTS分析]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/162148295</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/162148295</guid><author>weixin_49303682</author><pubDate>Sat, 20 Jun 2026 15:24:24 +0800</pubDate><description><![CDATA[本文分析了MTK平台相机模块的设备树配置(cust_sp01_68_camera.dtsi)，主要包含两部分：1) GPIO引脚控制配置，包括主时钟(MCLK)、复位(RST)、断电(PND)和电源控制引脚的复用与状态设置；2) 相机硬件节点配置，关联pinctrl状态与驱动，定义电源供应关系（PMIC稳压器分配）和各相机接口支持的传感器型号列表。该文件完整描述了相机硬件的电气连接和初始化控制逻辑，是驱动正确识别和控制相机传感器的关键配置。]]></description><category></category></item><item><title><![CDATA[Qcom（基础篇）ROM烧录]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/157776023</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/157776023</guid><author>weixin_49303682</author><pubDate>Thu, 05 Feb 2026 22:11:08 +0800</pubDate><description><![CDATA[文章摘要：该文档介绍了设备烧录操作流程。首先连接设备进入烧录模式，然后选择编译生成的配置文件，路径包括target和workspace目录下的qfil-files文件夹。重点操作包括加载prog_firehose_ddr_SM6225.elf文件，通过LoadXML选择不带efuse的配置文件，最后完成烧录。整个过程涉及文件路径选择和关键烧录步骤的执行。]]></description><category></category></item><item><title><![CDATA[MTK（camera篇）驱动层上电时序分析]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/156099138</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/156099138</guid><author>weixin_49303682</author><pubDate>Fri, 19 Dec 2025 23:52:42 +0800</pubDate><description><![CDATA[本文分析了MTK平台Camera驱动中传感器电源管理机制。核心文件imgsensor_hw.c通过宏定义IMGSENSOR_HW_SENSOR_MAX_NUM(默认为8)限制最大上电传感器数量。主要流程包括：1)初始化硬件控制设备；2)通过imgsensor_custom_config数组建立传感器引脚与硬件设备的映射关系；3)从设备树读取传感器使能信息。电源管理函数imgsensor_hw_power_sequence根据预定义序列控制各引脚状态和时序，通过硬件设备的set函数完成具体操作，并处理相应延迟]]></description><category></category></item><item><title><![CDATA[MTK（camera篇）驱动层设置相机旋转180度]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/156092941</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/156092941</guid><author>weixin_49303682</author><pubDate>Fri, 19 Dec 2025 17:48:07 +0800</pubDate><description><![CDATA[摘要：传感器数据手册展示了通过寄存器0x0101[1:0]控制图像输出的四种模式：正常模式（00）、水平镜像（01）、垂直翻转（10）以及水平镜像+垂直翻转（11）。代码控制路径位于kernel-4.19驱动目录下，具体实现文件为cxt_gc05a2_mipi_raw。]]></description><category></category></item><item><title><![CDATA[MTK （camera篇）驱动层sensor代码解析]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/156019466</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/156019466</guid><author>weixin_49303682</author><pubDate>Fri, 19 Dec 2025 16:20:48 +0800</pubDate><description><![CDATA[本文介绍了MTK平台下传感器驱动的接口实现方案。主要内容包括：1) 通过SENSOR_FUNCTION_STRUCT结构体实现标准驱动接口，包含open、get_info等核心函数；2) imgsensor_info_struct结构体定义传感器参数，包括分辨率、帧率等关键配置；3) 详细分析了open函数的传感器ID探测机制和控制函数的模式切换逻辑；4) 阐述了帧率设置算法，通过调整帧长度和虚拟行数实现动态帧率控制；5) 介绍了传感器信息获取接口，包括时钟配置、MIPI参数等关键信息的传递。该方案实现了完]]></description><category></category></item><item><title><![CDATA[MTK（camera篇）Camera整体点亮]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/156018216</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/156018216</guid><author>weixin_49303682</author><pubDate>Wed, 17 Dec 2025 15:34:14 +0800</pubDate><description><![CDATA[本文介绍了在MTK平台上添加新Camera Sensor的驱动开发流程。主要内容包括：1）MTK Camera采用HAL3架构，驱动层主要负责sensor电源控制和寄存器操作；2）详细说明了添加新sensor需要在多个文件中进行的修改，包括设备树配置、内核头文件、驱动列表、电源序列等；3）特别指出需要配置I2C地址表，并导入tuning文件和metadata文件以完善ISP处理流程。文章提供了完整的文件修改清单，涵盖了从内核层到HAL层的完整开发过程，为MTK平台Camera Sensor驱动开发提供了具体]]></description><category></category></item><item><title><![CDATA[MTK（系统篇） 添加一个config宏用于控制]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/156016931</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/156016931</guid><author>weixin_49303682</author><pubDate>Wed, 17 Dec 2025 15:02:42 +0800</pubDate><description><![CDATA[本文介绍了Linux内核开发的四个关键步骤：1）在xxx_deconfig文件中添加预定义宏；2）通过Kconfig配置宏定义；3）在Makefile中实现宏控制；4）在源代码中添加条件判断。这些步骤共同构成了Linux内核模块开发中宏定义和条件编译的标准流程，确保代码的可配置性和可移植性。]]></description><category></category></item><item><title><![CDATA[MTK（系统篇）user版本无法使用setenforce 0命令关闭selinux权限]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/155893363</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/155893363</guid><author>weixin_49303682</author><pubDate>Sat, 13 Dec 2025 22:24:12 +0800</pubDate><description><![CDATA[该宏CONFIG_SECURITY_SELINUX-DEVELOP用于开启SELinux子系统的开发调试功能，包括详细日志输出、策略调试接口等，便于开发者分析问题。启用后会带来性能开销和安全风险，因此生产环境应保持关闭状态，仅建议在开发调试阶段使用。]]></description><category></category></item><item><title><![CDATA[MTK（基础篇）设备树的查看方式]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/155892715</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/155892715</guid><author>weixin_49303682</author><pubDate>Sat, 13 Dec 2025 21:14:33 +0800</pubDate><description><![CDATA[MTK设备树文件主要位于kernel-4.19/arch/arm/boot/dts目录下，其中camera相关配置集中在cust_mt6765_camera.dtsi文件中。虽然设备树看似分散，但实际修改主要在一个dtsi文件中完成。编译后会在out目录生成总的设备树文件，便于查看和管理。]]></description><category></category></item><item><title><![CDATA[MTK（基础篇）硬件框架和电源树]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/155892584</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/155892584</guid><author>weixin_49303682</author><pubDate>Sat, 13 Dec 2025 21:02:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MTK（基础篇）ROM烧录以及分区的作用]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/155892021</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/155892021</guid><author>weixin_49303682</author><pubDate>Sat, 13 Dec 2025 20:52:58 +0800</pubDate><description><![CDATA[本文介绍了MTK芯片设备的刷机流程及关键分区功能。首先通过MTK烧录工具加载ROM文件（包括引导文件和分区表），重点解析了各分区的核心作用：preloader类似BIOS负责硬件初始化；lk作为二级引导程序加载内核；vbmeta验证系统完整性；boot包含Linux内核；dtbo调整硬件配置；modem管理通信功能；tee保护生物识别数据；system/vendor分别存放系统核心和硬件驱动。特别指出preloader、vbmeta等关键分区损坏会导致设备变砖，而recovery分区是重要的救砖入口。全文简]]></description><category></category></item><item><title><![CDATA[RK3568平台（触摸篇）触摸框调试]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/146281191</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/146281191</guid><author>weixin_49303682</author><pubDate>Sat, 15 Mar 2025 16:44:50 +0800</pubDate><description><![CDATA[UART框：双USB框：IIC框：现在IIC框基本很少使用，UART框和USB框可以定制更多的协议，使用范围更广。]]></description><category></category></item><item><title><![CDATA[RK3568平台（音频篇）AD82584F功放]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/146190366</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/146190366</guid><author>weixin_49303682</author><pubDate>Tue, 11 Mar 2025 22:18:33 +0800</pubDate><description><![CDATA[功放是功率放大电路，一般是连接着喇叭放大喇叭的声音。功放的调试需要硬件工程师来主导，一般喇叭的阻抗·功率及外围器件的选择，需要看客户喇叭的需求。功放的寄存器配置参数一般需要硬件给出，驱动工程师需要硬件工程师这边给出的寄存器合入，由硬件测试工程师测试功放数据。]]></description><category></category></item><item><title><![CDATA[RK3568平台（显示篇）HDMI EDID 配置和读取]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/146189943</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/146189943</guid><author>weixin_49303682</author><pubDate>Tue, 11 Mar 2025 21:50:51 +0800</pubDate><description><![CDATA[现在的显示设备比如显示器，电视等都HDMI接口，那通常每个HDMI接口都保留有一份EDID数据，这个数据可以存在程序里面由系统启动过程中来初始化，更常见的做法是每个HDMI口会有一个EEPROM来保存这份数据，这个EEPROM也只是有256bytes大小。外接设备如DVD播放器在HDMI热插拔的时候就会通过HDMI的DDC通道来读取EDID数据。]]></description><category></category></item><item><title><![CDATA[RK3568平台（音频篇）audio_policy_volumes_drc.xml解析]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/146123349</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/146123349</guid><author>weixin_49303682</author><pubDate>Sat, 08 Mar 2025 22:43:51 +0800</pubDate><description><![CDATA[是 Android 系统中用于配置音频策略和音量的 XML 文件。它定义了音频流的音量曲线、动态范围控制（DRC）参数以及音频设备的音量设置。该文件通常位于或目录下，是 Android 音频框架的重要组成部分。以下是对文件的详细解析。：定义不同音频流类型的音量曲线（如音乐、通话、通知等）。：配置音频的动态范围控制参数，以优化音频输出。：为不同类型的音频设备（如扬声器、耳机、蓝牙设备）设置音量范围。音量曲线定义了音频流类型与音量值之间的映射关系。每个音频流类型（如音乐、通话、通知）都有一个独立的音量曲线。]]></description><category></category></item><item><title><![CDATA[RK3568平台（camera篇）camera3_profiles_rk3588.xml解析]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/146118391</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/146118391</guid><author>weixin_49303682</author><pubDate>Sat, 08 Mar 2025 17:05:47 +0800</pubDate><description><![CDATA[是一个与 Android 相机 HAL（硬件抽象层）相关的配置文件，通常用于定义 Rockchip RK3588 平台上的相机设备及其功能。该文件基于 Android 的Camera3HAL 框架，用于描述相机的配置、流配置、分辨率、帧率、格式等信息。以下是对文件的详细解析。的主要作用是为 Android 相机 HAL 提供相机设备的配置信息，包括：支持的相机设备（如前置摄像头、后置摄像头）。每个相机设备的能力（如分辨率、帧率、格式）。流配置（如预览流、拍照流、视频流）。]]></description><category></category></item><item><title><![CDATA[RK3568平台（camera篇）media_profiles_default.xml 解析]]></title><link>https://blog.youkuaiyun.com/weixin_49303682/article/details/146117615</link><guid>https://blog.youkuaiyun.com/weixin_49303682/article/details/146117615</guid><author>weixin_49303682</author><pubDate>Sat, 08 Mar 2025 16:10:51 +0800</pubDate><description><![CDATA[media_profiles_default.xml 是 Android 系统中用于定义摄像头和其他多媒体设备配置的文件。它通常位于 /system/etc/ 目录下，包含了摄像头、音频、视频等设备的默认配置参数。这个文件是 XML 格式的，结构清晰，便于解析和修改。]]></description><category></category></item></channel></rss>