<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_38012639的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_38012639</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_38012639]]></copyright><item><title><![CDATA[MTK preloader、LK 框架整理]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/146676833</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/146676833</guid><author>qq_38012639</author><pubDate>Sat, 29 Mar 2025 14:46:06 +0800</pubDate><description><![CDATA[/调用 bldr_cmd_handler 回调函数。/*这里会读取DTS 信息，DWS配置信息也在这里，DWS 配置错的话会读取错误，导致后面的流程异常。//正常MTK是音量上键加power键进 recovery，如果三键齐按进了recovery的话，需要排查按键的配置是否有问题。//会计算并打印 boot_mode 判断的时间。//会计算并打印 boot_mode 判断的时间。如果按键功能有问题的话厅，可以此案对比排查这里配置是否正常，检查键值定义*///先配置描述符，然后enable。]]></description><category></category></item><item><title><![CDATA[wifi adb 调试流程]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/142134530</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/142134530</guid><author>qq_38012639</author><pubDate>Wed, 11 Sep 2024 11:10:31 +0800</pubDate><description><![CDATA[3、点击无线调试功能,打开二级页面,点击配对码配对设备,弹出配对弹框,可以看到有IP地址端口和配对码信息。1.USB连接手机 确保adb可以正常连接，在终端输入: adb devices 检查是否连接上。5、断开手机与PC的USB连接，在终端输入: adb devices 检查是否连接上。此时的ip地址非配对时弹框的ip地址和端口,是无线调试时,设备的端口和地址。5、输入完成回车以后会提示 输入配对码.配对码输入成功会有如下提示。二、第二种连接USB线 adb连接不上的情况。1、手机必须为安卓11。]]></description><category></category></item><item><title><![CDATA[C语言内存区域分类]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/141720007</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/141720007</guid><author>qq_38012639</author><pubDate>Fri, 30 Aug 2024 15:47:01 +0800</pubDate><description><![CDATA[通常是用于那些在编译期间就能确定存储大小的变量的存储区，但它用于的是在整个程序运行期间都可见的全局变量和静态变量。堆区按内存地址由低到高方向生长，其大小由系统内存/虚拟内存上限决定，速度较慢，但自由性大，可用空间大。栈区按内存地址由高到低方向生长，其最大大小由编译时确定，速度快，但自由性差，最大空间不大。栈区是先进后出原则，即先进去的被堵在屋里的最里面，后进去的在门口，释放的时候门口的先出去。栈区上的内容只在函数范围内存在，当函数运行结束，这些内容也会自动被销毁。程序运行期间，常量区的内容不可以被修改。]]></description><category></category></item><item><title><![CDATA[用户空间和内核空间的通信]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/141719112</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/141719112</guid><author>qq_38012639</author><pubDate>Fri, 30 Aug 2024 15:15:14 +0800</pubDate><description><![CDATA[内核启动参数、 模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs、relayfs，debugfs_dir = debugfs_create_dir(xxx_debugfs, NULL);模块参数与sysfs、procfs、debugfs、relayfs是基于文件系统的通信机制，用于内核空间向用户控件输出信息。3.共享内存 4.管道。5.信号 6.消息队列。]]></description><category></category></item><item><title><![CDATA[【充电指示灯驱动】]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/141680497</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/141680497</guid><author>qq_38012639</author><pubDate>Thu, 29 Aug 2024 15:48:36 +0800</pubDate><description><![CDATA[代码实现功能：充电时，指示灯会随着屏幕的亮灭而变化。LCD 亮 LED灭，LCD灭 LED亮，记录一个自己动手写的代码》充电指示灯驱动。关机充电和开机充电都如此。充电到100%电量时灭。拔掉充电器指示灯灭，]]></description><category></category></item><item><title><![CDATA[QCOM UEFI Protocol框架]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/123918632</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/123918632</guid><author>qq_38012639</author><pubDate>Sat, 02 Apr 2022 13:59:36 +0800</pubDate><description><![CDATA[uefi Protocol 的调用方法]]></description><category></category></item><item><title><![CDATA[【Android画面显示流程分析】]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/122828338</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/122828338</guid><author>qq_38012639</author><pubDate>Tue, 08 Feb 2022 17:44:27 +0800</pubDate><description><![CDATA[1. 前言

本文尝试从硬件认识开始介绍Android的显示系统是如何更新画面的，希望能就android系统是如何更新画面的问题，给读者带来一个感性认知。文中将尝试解释从App画出一帧画面到这帧画面是如何到达屏幕并最终被人眼看到的整个过程，这其中会涉及硬件的一些基础知识以及Android系统下一些重要的软件基础组件。本文将先分别介绍画面显示过程中所涉及到的重要组件及其工作原理，然后从Android app渲染第一帧画面开始逐步串联起各个组件，期望最终对于Android系统下画面是如何显示出来的给读者一个宏观]]></description><category></category></item><item><title><![CDATA[MTK LK阶段 display框架]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/122686522</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/122686522</guid><author>qq_38012639</author><pubDate>Tue, 25 Jan 2022 15:46:46 +0800</pubDate><description><![CDATA[MTK LK阶段 display框架]]></description><category></category></item><item><title><![CDATA[USB host侧枚举协议]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/115198434</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/115198434</guid><author>qq_38012639</author><pubDate>Thu, 25 Mar 2021 10:08:38 +0800</pubDate><description><![CDATA[1. 主机集线器检测到新设备（热插拔检测）

USB主机端，集线器端口的DATA+和 DATA-差分线上都有下拉15K 的电阻。
	从机端，USB 设备端（鼠标键盘等），都有 1.5K 的上拉电阻。当 USB 接口空置的时候，集线器上检测到的 DATA+和 DATA-都是低电平，当 USB 设备插入的时候，就会被拉高，这个时候是产生低电平到高电平的变化。
USB主机集线器监视着每个端口的信号电压，当用USB线将PC和设备接通后，设备的上拉电阻使信号线的电位升高，因此被主机集线器检测到。反之，设备拔...]]></description><category></category></item><item><title><![CDATA[面试]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/77917877</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/77917877</guid><author>qq_38012639</author><pubDate>Sat, 09 Sep 2017 21:01:00 +0800</pubDate><description><![CDATA[1、简介
毕业答辩搞定，总算可以闲一段时间，把这段求职经历写出来，也作为之前三个半月的求职的回顾。
首先说说我拿到的offer情况：
微软，3面->终面，搞定
百度，3面->终面，口头offer
搜狗，2面，悲剧
腾讯，1面，悲剧
布丁移动，3面，搞定
涂鸦游戏，3面，搞定
友盟，3面->CEO面，搞定
雅虎，4面->终面，搞定
微策略，2面，悲剧
人民搜索，3面->终面，]]></description><category></category></item><item><title><![CDATA[SPI通信]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/77833212</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/77833212</guid><author>qq_38012639</author><pubDate>Mon, 04 Sep 2017 09:26:37 +0800</pubDate><description><![CDATA[SPI 接口一般使用 4 条线通信：

MISO 主设备数据输入，从设备数据输出。

MOSI 主设备数据输出，从设备数据输入。

SCLK 时钟信号，由主设备产生。

CS 从设备片选信号，由主设备控制


SPI 主要特点有：


可以同时发出和接收串行数据；


可以当作主机或从机工作； 

提供频率可编程时钟； 

发送结束中断标志； 

写冲]]></description><category></category></item><item><title><![CDATA[DMA]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/73549847</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/73549847</guid><author>qq_38012639</author><pubDate>Wed, 21 Jun 2017 15:44:31 +0800</pubDate><description><![CDATA[DMA，全称为： Direct Memory Access，即直接存储器访问， DMA 传输将数据从一个地址空间复制到另外一个地址空间。 当 CPU 初始化这个传输动作，传输动作本身是由DMA 控制器 来实行和完成。
STM32 最多有 2 个 DMA 控制器（ DMA2 仅存在大容量产品中）， DMA1 有 7 个通道。 DMA2 有 个通道。每个通道专门用来管理来自于一个或多个外设对存储器访]]></description><category></category></item><item><title><![CDATA[换行符，回车符]]></title><link>https://blog.youkuaiyun.com/qq_38012639/article/details/73543288</link><guid>https://blog.youkuaiyun.com/qq_38012639/article/details/73543288</guid><author>qq_38012639</author><pubDate>Wed, 21 Jun 2017 13:24:51 +0800</pubDate><description><![CDATA[例如 if(t>=j){if(mask){SendBuff[i]=0x0a;t=0;}else {SendBuff[i]=0x0d;mask++;}现这是怎样实现回车换行的；这样又和给数组赋值10 13 有什么区别

回车换行符一般用于windows的TXT文件，包含两个字符"\r\n"，即先“回车”光标回到行首，再通过“换行”新起一行，Linux文本文件和屏幕显示输出时一般只使用换行符'\n]]></description><category></category></item></channel></rss>