<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_58592012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_58592012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_58592012]]></copyright><item><title><![CDATA[关于rk3308启动后概率出现系统崩溃的问题]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/156691672</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/156691672</guid><author>weixin_58592012</author><pubDate>Wed, 07 Jan 2026 16:41:13 +0800</pubDate><description><![CDATA[摘要：本文分析了三个系统崩溃问题及解决方案。1）ad82120b驱动崩溃问题，原因是cancel_delayed_work_sync阻塞函数在原子锁环境下导致系统崩溃，通过更新原厂驱动修复；2）开机OOM崩溃问题，发现arecord命令使用tmpfs导致内存耗尽，修改文件存储路径至userdata并优化AI降噪进程管理；3）UAC切换OOM问题，因内存碎片化且COMPACTION功能未启用导致，通过配置内核选项CONFIG_COMPACTION=y等修复。所有方案均经测试验证有效。（149字）]]></description><category></category></item><item><title><![CDATA[关于基于gst开发的解码渲染延迟大的问题]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/149958176</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/149958176</guid><author>weixin_58592012</author><pubDate>Wed, 06 Aug 2025 09:08:01 +0800</pubDate><description><![CDATA[在解析前添加队列进行丢帧处理（leaky=downstream或leaky=upstream）[延迟降低但出现花屏]- 调整sync、async、qos、max-lateness等属性[延迟降低但出现帧率降低]- 适配该sink进行测试，即不进行渲染[不渲染出图，但延迟显著降低]- 适配该sink进行渲染，并修改sync、async等属性。- 在解析后添加队列进行丢帧处理，丢帧不生效。- 调整相关队列的缓存大小，数量，时间。- 修改图像为YUV、RGB等格式。- 流链路：gst -> vo。]]></description><category></category></item><item><title><![CDATA[基于gstreamer远程渲染视频文件]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/148927549</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/148927549</guid><author>weixin_58592012</author><pubDate>Thu, 26 Jun 2025 16:09:24 +0800</pubDate><description><![CDATA[发送端qtdemux!h264parse!# 接收端h264parse!]]></description><category></category></item><item><title><![CDATA[关于7911D采集不到对应分辨率（do not support res wxh）]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/144294154</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/144294154</guid><author>weixin_58592012</author><pubDate>Fri, 06 Dec 2024 15:52:12 +0800</pubDate><description><![CDATA[根据打印追溯到内核lt7911D驱动代码，查看相关逻辑，发现分辨率判断的没有相关的对应分辨率，加上即可。这样模仿原有的分辨率添加好所需要的新的分辨率信息，重新编译烧录就可以了。宽高帧率确定后，hts和vts用7911D read status确定。7911D采集不到对应分辨率的问题。]]></description><category></category></item><item><title><![CDATA[rockit 学习、开发笔记(六)(VENC)]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/144292413</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/144292413</guid><author>weixin_58592012</author><pubDate>Fri, 06 Dec 2024 14:56:32 +0800</pubDate><description><![CDATA[上节我们讲到了VDEC解码模块，那当然少不了VENC编码模块了，一般有编解码的需求都是为了压缩视频的大小，方便减少传输所占用的带宽。VENC 模块，即视频编码模块。本模块支持多路实时编码，且每路编码独立，编码协议和编码 profile 可以不同。编码数据流程图典型的编码流程包括了输入图像的接收、图像的选择、镜像、裁剪缩放、图像内容的遮挡和覆盖、图像的编码、以及码流的输出等过程。]]></description><category></category></item><item><title><![CDATA[帧头与帧尾不匹配的问题（matching frame start with frame end）]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/144261470</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/144261470</guid><author>weixin_58592012</author><pubDate>Thu, 05 Dec 2024 11:45:29 +0800</pubDate><description><![CDATA[如果只是开流报几句，正常不会影响，应该是刚开流数据不稳定造成的，正常现象。这个要从sensor端解决，报错原因是帧头帧尾不匹配，确认是否有帧头帧尾中断。按照MIPI Spec定义，每个虚拟通道传输数据时，每图像行数据是采用一个完整的MIPI长包来进行传输，即每一个mipi长包就是一图像行数据。测量mipi信号时，要求客户把data的几个差分引脚全测过去，mipi clk的差分引脚也全测量；有的客户sensor 是4lane的，然后抓图遇到这个问题；有的换寄存器序列，例如1080p的换成720p的就解决了；]]></description><category></category></item><item><title><![CDATA[rockit 学习、开发笔记(五)(VDEC)]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/144260089</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/144260089</guid><author>weixin_58592012</author><pubDate>Thu, 05 Dec 2024 11:21:07 +0800</pubDate><description><![CDATA[后面由于业务需求有rockit编解码的功能开发，这里我是第一次接触编解码，所以后续有些概念表述可能不太清楚，请各位多多包涵。先来说一下解码模块的使用，rockit中的解码模块是VDEC，如果想要开发rockit的vdec可能需要开发者了解一些视频编解码的基本知识，这些基础知识在网上有很多文章，这里就不多赘述了，想了解可以点击这里。我们可以从rk提供的demo以及mpi文档入手，我先来了解一些概念。]]></description><category></category></item><item><title><![CDATA[gadget框架相关操作]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/142598411</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/142598411</guid><author>weixin_58592012</author><pubDate>Fri, 27 Sep 2024 17:15:06 +0800</pubDate><description><![CDATA[RK提供的SDK(需要修改buildroot后生效)defconfig中添加BR2_PACKAGE_UVC_APP=y。]]></description><category></category></item><item><title><![CDATA[rockit 学习、开发笔记(四)(VI)]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/140847213</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/140847213</guid><author>weixin_58592012</author><pubDate>Thu, 01 Aug 2024 14:41:47 +0800</pubDate><description><![CDATA[这里开始讲解VI模块相关内容，本人VI模块的接触较晚一些，因为我接手的时候VI已经可以跑起来了，所以就先搞了VO，RGN等等其他模块，虽然接触VI晚一些，但是基于有其他模块的学习基础，理解起来倒也不难，有些理解不对的地方还请多多指教。通过官方文档我们可以了解一些重要概念以及一些处理流程。基本概念：视频输入（VI）模块实现的功能：通过 MIPI Rx(含 MIPI 接口、LVDS 接口)，BT.1120，BT.656，BT.601，DC 等接口接收视频数据。]]></description><category></category></item><item><title><![CDATA[rockit 学习、开发笔记(三)(QT画面渲染到RGN)]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/140522507</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/140522507</guid><author>weixin_58592012</author><pubDate>Thu, 18 Jul 2024 14:31:06 +0800</pubDate><description><![CDATA[在将VO和RGN模块调试完成后，接下来就是将程序的QT画面渲染到RGN的模块中了，大致的思路是：在RGN模块中有个结构体BITMAP_S用于存放图像信息的，其中有个成员变量pData用于存放图像数据，那我们可以通过把QT的图像数据写进该成员变量中，以达到绘制QT_UI的效果。]]></description><category></category></item><item><title><![CDATA[rockit 学习、开发笔记(二)(RGN)]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/140084847</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/140084847</guid><author>weixin_58592012</author><pubDate>Sun, 30 Jun 2024 19:22:36 +0800</pubDate><description><![CDATA[用户一般都需要在视频中叠加 OSD 用于显示一些特定的信息（如：通道号、时间戳等），必要时还会填充色块。这些叠加在视频上的 OSD 和遮挡在视频上的色块统称为区域。REGION 模块，用于统一管理这些区域资源。区域管理可以实现区域的创建，并叠加到视频中或对视频进行遮挡。]]></description><category></category></item><item><title><![CDATA[rockit 学习、开发笔记(一)(VO)]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/140042406</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/140042406</guid><author>weixin_58592012</author><pubDate>Fri, 28 Jun 2024 14:37:07 +0800</pubDate><description><![CDATA[什么是rockit MPI：（下面是rockchip给出官方解释）Rockchip提供的媒体处理接口(Rockchip Media Process Interface,简称 RK MPI)，可支持应用软件快速开发。该平台整合了RK的硬件资源，对应用软件屏蔽了芯片相关的复杂的底层处理，并对应用软件直接提供接口完成相应功能。]]></description><category></category></item><item><title><![CDATA[RK3588的usb调试记录小结]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/139063034</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/139063034</guid><author>weixin_58592012</author><pubDate>Mon, 20 May 2024 13:40:13 +0800</pubDate><description><![CDATA[这是前阵子出现的情况，当时usb3.0接口是可以识别鼠标键盘的2.0设备的，这就说明usb的2.0功能是没问题的，但是对于usb3.0的设备就出现了部分设备可以识别，一些不可以识别的情况。不管是直接使用2.0的U盘还是将3.0的U盘只插入到3/4的位置都是可以识别的，只是U盘会被识别成2.0设备，这就说明usb2.0接口应该是没问题的；RK一般会有一些自带文档可以协助问题排查，usb相关的在platform/docs/common/USB/的目录里。]]></description><category></category></item><item><title><![CDATA[设置psplash开机图片，动画，功能配置]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/138339015</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/138339015</guid><author>weixin_58592012</author><pubDate>Tue, 30 Apr 2024 11:09:40 +0800</pubDate><description><![CDATA[对于Buildroot根文件系统，将psplash 和 psplash-write放到文件系统/usr/bin目录下，编写S00paplash脚本，放到/etc/init.d/目录下，启动运行的第一个脚本。需要psplash开机自启动，对于Yocto生成的根文件系统将psplash和psplash-write放到文件系统/usr/bin目录下就行，具体在/etc/init.d/rc文件中分步执行。图片中/lib/和/usr/lib/是一样的，是/lib软链接过去的。]]></description><category></category></item><item><title><![CDATA[RK3588多人编译项目环境搭建]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/138168405</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/138168405</guid><author>weixin_58592012</author><pubDate>Wed, 24 Apr 2024 20:09:59 +0800</pubDate><description><![CDATA[项目背景是：申请得服务器空间有限，但是又需要多人开发，但是当时的项目完整拉下来需要80G，包括kernel，uboot，buildroot等等以及RK的SDK软件包。但是开发的内容又不需要全部进行开发，开发的可能只有app，kernel，uboot等等，但是不拉完整项目又不能编译验证。所以就有了接下来的内容。项目的platform目录内容：（当前开发为kernel和uboot）注意：RK的压缩包解压缩后，可以把IMAGE目录下的东西删除，里面的东西很大。]]></description><category></category></item><item><title><![CDATA[在Linux下的图片格式转换（.bmp .jpg .png .jpeg）]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/137650800</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/137650800</guid><author>weixin_58592012</author><pubDate>Thu, 11 Apr 2024 19:55:30 +0800</pubDate><description><![CDATA[使用convert命令看有没有输出即可。没有的话就安装，然后进行格式转换。点击图片转换，添加图片即可。可以先查看是否有安装。]]></description><category></category></item><item><title><![CDATA[关于RK3588在Linux下的开机画面设置bmp图片]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/137608549</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/137608549</guid><author>weixin_58592012</author><pubDate>Wed, 10 Apr 2024 19:53:42 +0800</pubDate><description><![CDATA[不过幸运的是png和jpg的图片可以正常打开，那么可以把window的png或jpg图片拉过来，再ubantu进行图片的格式转换，注意不可以直接改后缀，可以去一些网页或者软件修改。在替换bmp的图片的时候发现，从window拷贝过来ubantu的bmp图片打不开，个人认为应该是window直接拉过来的bmp图片损坏了或者是直接改图片后缀了。这里推荐一个免费的图片格式修改网站 www.topdf.cn/imgtobmp .一般来说直接替换路径下的bmp文件，就能改变开机logo(文件名称不能改变)]]></description><category></category></item><item><title><![CDATA[内存管理（随笔）]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/137470021</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/137470021</guid><author>weixin_58592012</author><pubDate>Sun, 07 Apr 2024 17:22:01 +0800</pubDate><description><![CDATA[内存管理的随笔]]></description><category></category></item><item><title><![CDATA[文件系统管理(随笔)]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/137349222</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/137349222</guid><author>weixin_58592012</author><pubDate>Wed, 03 Apr 2024 16:15:15 +0800</pubDate><description><![CDATA[该文根据小林coding的文件系统总结的笔记，如有不对，请多指正。]]></description><category></category></item><item><title><![CDATA[RPC调用option属性的变量没有数据]]></title><link>https://blog.youkuaiyun.com/weixin_58592012/article/details/137332611</link><guid>https://blog.youkuaiyun.com/weixin_58592012/article/details/137332611</guid><author>weixin_58592012</author><pubDate>Wed, 03 Apr 2024 10:12:05 +0800</pubDate><description><![CDATA[对于该结构体是前两个成员都有数据返回到客户端,但是comment的数据一直收不到;对于optional的字段,其意思是"可选"的意思,里面有个属性是__isset;如果没有设置__isset为true,则经过rpc传输之后,其值会丢失.所以正确让comment显示的做法应该是添加下面语句。]]></description><category></category></item></channel></rss>