<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ghost505的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ghost505</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ghost505]]></copyright><item><title><![CDATA[利用硬件SPI控制TX1818灯珠]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/121826109</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/121826109</guid><author>ghost505</author><pubDate>Mon, 22 Jan 2024 14:04:56 +0800</pubDate><description><![CDATA[利用硬件SPI控制TX1818灯珠

目录

利用硬件SPI控制TX1818灯珠... 1

1 芯片简介... 2

1.1. 芯片概述... 2

1.2. 芯片特征：... 2

1.3. 芯片协议... 3

1.3.1. 时序波形图... 3

1.3.2. 数据传输... 3

1.3.3. 颜色结构... 3

1.3.4. 0/1码时间间隔... 4

1.3.5. 高低电平判定... 4

2 硬件接...]]></description><category></category></item><item><title><![CDATA[recovery]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/127317730</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/127317730</guid><author>ghost505</author><pubDate>Fri, 14 Oct 2022 11:48:58 +0800</pubDate><description><![CDATA[update
recovery]]></description><category></category></item><item><title><![CDATA[android wifi断开原因分析]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/121650018</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/121650018</guid><author>ghost505</author><pubDate>Wed, 01 Dec 2021 10:38:26 +0800</pubDate><description><![CDATA[1 在ASSOCIATING阶段由于丢包导致ASSOC REJECT

D/WifiMonitor( 924): Event [IFNAME=wlan0 CTRL-EVENT-DISCONNECTED bssid=08:cc:68:9e:ac:20 reason=3 locally_generated=1]
I/wpa_supplicant(23065): wlan0: CTRL-EVENT-ASSOC-REJECT bssid=0e:bd:51:c7:b6:33 status_code=1

2 在4WA]]></description><category></category></item><item><title><![CDATA[Android 杂记]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/121639144</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/121639144</guid><author>ghost505</author><pubDate>Tue, 30 Nov 2021 18:05:21 +0800</pubDate><description><![CDATA[1、制作patch包


./build/tools/releasetools/ota_from_target_files -v -n -i OTA/old_obj.zip OTA/new_obj.zip OTA/diff.zip

2、关闭wifi


svc wifi disable


]]></description><category></category></item><item><title><![CDATA[malloc、free、map]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/105013664</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/105013664</guid><author>ghost505</author><pubDate>Sat, 21 Mar 2020 17:34:09 +0800</pubDate><description><![CDATA[Linux 的虚拟内存管理有几个关键概念：
1、每个进程都有独立的虚拟地址空间，进程访问的虚拟地址并不是真正的物理地址；
2、虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射，获得真正物理地址；
3、如果虚拟地址对应物理地址不在物理内存中，则产生缺页中断，真正分配物理地址，同时更新进程的页表；如果此时物理内存已耗尽，则根据内存替换算法淘汰部分页面至物理磁盘中。
基于...]]></description><category></category></item><item><title><![CDATA[linux内存管理（3）-查看内存使用情况]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/104688757</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/104688757</guid><author>ghost505</author><pubDate>Fri, 06 Mar 2020 08:51:59 +0800</pubDate><description><![CDATA[free命令



total:总计物理内存的大小
used:已使用多大
free:可用有多少
shared:多个进程共享的内存总额
buff/cached:磁盘缓存的大小

从输出结果可以看到，该系统共 2GB 内存，其中系统空闲内存还有 1431MB，并且 swap 交换分区还未使用，因此可以判断出当前系统的内存资源还非常充足。
free 命令还可以实时地监控内存的使用状况，通过使用 -s ...]]></description><category></category></item><item><title><![CDATA[linux内存管理（2）-伙伴系统（代码结构）]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/104647322</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/104647322</guid><author>ghost505</author><pubDate>Wed, 04 Mar 2020 09:39:12 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/linhaostudy/p/10089120.html
]]></description><category></category></item><item><title><![CDATA[linux内存管理（2）-伙伴系统]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/104481724</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/104481724</guid><author>ghost505</author><pubDate>Wed, 26 Feb 2020 13:26:06 +0800</pubDate><description><![CDATA[伙伴系统的概述
    Linux内核内存管理的一项重要工作就是如何在频繁申请释放内存的情况下，避免碎片的产生。Linux采用伙伴系统解决外部碎片的问题，采用slab解决内部碎片的问题，在这里我们先讨论外部碎片问题。避免外部碎片的方法有两种：一种是之前介绍过的利用非连续内存的分配；另外一种则是用一种有效的方法来监视内存，保证在内核只要申请一小块内存的情况下，不会从大块的连续空闲内存中截取一段过来，...]]></description><category></category></item><item><title><![CDATA[linux内存管理（1）-基本概念]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/104422369</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/104422369</guid><author>ghost505</author><pubDate>Fri, 21 Feb 2020 13:30:53 +0800</pubDate><description><![CDATA[1. 虚拟地址、物理地址、逻辑地址、线性地址

　虚拟地址又叫线性地址。linux没有采用分段机制，所以逻辑地址和虚拟地址（线性地址）（在用户态，内核态逻辑地址专指下文说的线性偏移前的地址）是一个概念。物理地址自不必提。内核的虚拟地址和物理地址，大部分只差一个线性偏移量。用户空间的虚拟地址和物理地址则采用了多级页表进行映射，但仍称之为线性地址。

2. DMA/HIGH_MEM/NROMAL 分区...]]></description><category></category></item><item><title><![CDATA[linux操作系统架构]]></title><link>https://blog.youkuaiyun.com/ghost505/article/details/104404882</link><guid>https://blog.youkuaiyun.com/ghost505/article/details/104404882</guid><author>ghost505</author><pubDate>Thu, 20 Feb 2020 08:54:12 +0800</pubDate><description><![CDATA[Linux系统一般有4个主要部分：

内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构，它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。



1. linux内核

内核是操作系统的核心，具有很多最基本功能，它负责管理系统的进程、内存、设备驱动程序、文件和网络系统，决定着系统的性能和稳定性。

...]]></description><category></category></item></channel></rss>