<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[俗人pro的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/layman_pro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; layman_pro]]></copyright><item><title><![CDATA[从 0 开始系统地学习 PlantUML 的基础知识 ---时序图]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/149142131</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/149142131</guid><author>layman_pro</author><pubDate>Sat, 05 Jul 2025 21:45:38 +0800</pubDate><description><![CDATA[本文系统介绍了PlantUML时序图的9个核心知识点：1）基础消息传递；2）激活状态显示；3）返回消息绘制；4）自消息表示；5）注释添加技巧；6）条件分支处理；7）循环流程表达；8）并发操作呈现；9）流程引用方法。通过代码示例和图示，详细讲解了每个功能的语法和应用场景，帮助读者从零开始掌握时序图绘制技巧。文章内容由浅入深，涵盖日常开发所需的主要时序图功能，适合作为入门参考指南。]]></description><category></category></item><item><title><![CDATA[Pixel 7 AOSP源码编译与烧录防踩坑指南]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/145750510</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/145750510</guid><author>layman_pro</author><pubDate>Thu, 20 Feb 2025 14:03:03 +0800</pubDate><description><![CDATA[最近在折腾 Android 系统, 一直使用公司的开发环境，比较大, 不适合在家里折腾。因此在闲鱼上买了一个 Piexl 7手机，准备自己编译源码烧录进去玩，没想到历经坎坷，一度觉得买手机的钱要打水漂了。在此记录一下过程。]]></description><category></category></item><item><title><![CDATA[Android getevent源码解析]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/145018989</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/145018989</guid><author>layman_pro</author><pubDate>Thu, 09 Jan 2025 20:14:28 +0800</pubDate><description><![CDATA[最新在研究 Android input 子系统，准备首先从 getevent 的源码开始下手，在此记录下getevent源码分析过程。]]></description><category></category></item><item><title><![CDATA[Linux inotify使用教程以及解析]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/145015246</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/145015246</guid><author>layman_pro</author><pubDate>Wed, 08 Jan 2025 18:49:34 +0800</pubDate><description><![CDATA[inotify（inode notify）是 Linux 内核提供的一种用于监控文件系统变化的机制。它允许程序监控文件系统中的文件或目录的各种事件（如文件的创建、删除、修改等），以便程序可以在这些事件发生时做出响应。]]></description><category></category></item><item><title><![CDATA[Linux下getopt、getopt_long函数解析以及使用例程]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/143665091</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/143665091</guid><author>layman_pro</author><pubDate>Mon, 11 Nov 2024 15:31:07 +0800</pubDate><description><![CDATA[今天准备在阅读Android系统dumpsys源码的时候，初次看到getopt_long函数，看着有点懵逼，严重阻塞我的源码阅读，因此下定决心要研究明白它，顺便记录一下如何使用，防止遗忘。]]></description><category></category></item><item><title><![CDATA[RK3588底层的CEC消息是如何给到Android Framewrok的]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/143258622</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/143258622</guid><author>layman_pro</author><pubDate>Sat, 26 Oct 2024 21:43:47 +0800</pubDate><description><![CDATA[从这里就可以看出来，整个流程是在线程中，启动了一个while循环，从"/dev/cec_in_pipe"节点中读取CEC消息，然后通过handleCecMessage调用IHdmiCecCallback中onCecMessage, 最终回调到Framework层，触发整个过程。]]></description><category></category></item><item><title><![CDATA[再探RK3588 CEC关机流程]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/140889949</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/140889949</guid><author>layman_pro</author><pubDate>Mon, 12 Aug 2024 16:56:24 +0800</pubDate><description><![CDATA[我们在探索RK3588 framework层到Hal层CEC关机流程实现大概梳理了Framework层到kernel层CEC的关机流程。但是前段时间又遇到TV关机,CEC设备没有关机问题，在排查过程中，发现前面对于Framework层的认识有点错误, 在这里更正一下。]]></description><category></category></item><item><title><![CDATA[学习嵌入式Linux驱动真的不需要开发板!!!]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/135580353</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/135580353</guid><author>layman_pro</author><pubDate>Sun, 14 Jan 2024 11:32:12 +0800</pubDate><description><![CDATA[不知道大家刚学习Linux驱动的时候，是否会一定要买一块开发板才正式开始学习。反正我刚开始接触Linux驱动的时候，开发板买了一大堆。但是随着开发年限的推移发现，开发板真的不方便。环境、网络、硬件、更换电脑等等因素都会干扰我们的学习热情。最近在gitee发现了个大佬采用qemu来虚拟arm/arm64平台，真的超级方便。仅仅需要一个Ubuntu环境即可，相当于在自己电脑上运行了一个开发板。本人购置了一个阿里云服务器，更加是锦上添花。]]></description><category></category></item><item><title><![CDATA[替代grep的神器---ripgrep]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/135082092</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/135082092</guid><author>layman_pro</author><pubDate>Tue, 19 Dec 2023 13:52:49 +0800</pubDate><description><![CDATA[ripgrep是一个基于Rust编写的高效文本以行为单位的搜索工具搜索工具，用于在文件中快速查找匹配的文本。它具有类似于grep的功能，但在性能方面更加出色。与同类工具相比，最大的优点就是快。话不多说直接上图：自动递归搜索 （grep 需要-R）自动忽略.gitignore 中的文件以及 2 进制文件可以搜索指定文件类型（rg -tpy foo限定 python 文件， rg -Tjs foo排除 js 文件)高速搜索：ripgrep使用多线程和其他优化技术，以实现快速的搜索速度。]]></description><category></category></item><item><title><![CDATA[探索RK3588 framework层到Hal层CEC关机流程实现]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/134231510</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/134231510</guid><author>layman_pro</author><pubDate>Sun, 05 Nov 2023 18:29:44 +0800</pubDate><description><![CDATA[近一段时间遇到一个CEC功能失效的bug，即TV关机，DVD没有关机。因为CEC功能涉及 app–> framework --> hal --> kernel,任何一个环节出问题，都可能造成DVD关机失败，所以需要查看android源码来分析原因。第一次从framework 层到kernel一层一层看。感觉还是比较有意思的，在这里分享一下过程。]]></description><category></category></item><item><title><![CDATA[从源码来看android启动流程]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/134194355</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/134194355</guid><author>layman_pro</author><pubDate>Fri, 03 Nov 2023 01:23:54 +0800</pubDate><description><![CDATA[BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图，从而将系统的软硬件环境带到一个合适状态，以便为最终调用操作系统内核准备好正确的环境。]]></description><category></category></item><item><title><![CDATA[android系统重启分析过程]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/134148569</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/134148569</guid><author>layman_pro</author><pubDate>Tue, 31 Oct 2023 21:15:38 +0800</pubDate><description><![CDATA[今天遇到一个系统重启问题，刚开始分析思路混乱，后面问题才渐渐清晰，在这儿总结一下。]]></description><category></category></item><item><title><![CDATA[嵌入式与Android开发中常用的指令]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/132867520</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/132867520</guid><author>layman_pro</author><pubDate>Thu, 14 Sep 2023 00:37:18 +0800</pubDate><description><![CDATA[记录自己常用的一些常用的指令。防止遗忘，持续更新~]]></description><category></category></item><item><title><![CDATA[效率神器utools推荐]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/132654759</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/132654759</guid><author>layman_pro</author><pubDate>Sun, 03 Sep 2023 20:29:19 +0800</pubDate><description><![CDATA[效率神器推荐]]></description><category></category></item><item><title><![CDATA[巨好用的log分析工具---klogg]]></title><link>https://blog.youkuaiyun.com/layman_pro/article/details/132651724</link><guid>https://blog.youkuaiyun.com/layman_pro/article/details/132651724</guid><author>layman_pro</author><pubDate>Sun, 03 Sep 2023 16:35:15 +0800</pubDate><description><![CDATA[替代notepad++的klogg工具使用教程。]]></description><category></category></item></channel></rss>