<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[D_Procedural_Life的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/D_Procedural_Life</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; D_Procedural_Life]]></copyright><item><title><![CDATA[WIFI通信-笔记整理]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790645</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790645</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:47:56 +0800</pubDate><description><![CDATA[一、 Wifi基本属性介绍
 1、WLAN
  WLAN是Wireless LAN（无线局域网）的简称，基于IP的的通信，能提供一定范围内的高速数据连接，一般采用2.4GHz或5.8GHz无线频段（ISM频段）传输，
  没有线缆限制，传输距离几十米，采用特殊技术可以达到几百米以上。
  IEEE在WLAN方面的工作只定义了二层以下的协议，目前主要集中在安全性、AP之间的信令、频谱扩展等方面。
 2、WiFi
  WiFi是Wireless Fid...]]></description><category></category></item><item><title><![CDATA[android wifi-wpa_supplicant_源码分析（三）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790293</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790293</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:38:03 +0800</pubDate><description><![CDATA[三、wpa_driver_ops内部定义很多函数指针，通过这些定义的函数指针，WPAS能隔离上层使用者和具体的driver。
 const struct wpa_driver_ops wpa_driver_nl80211_ops = {
  .name = "nl80211",  //driver wrapper的名称
  .desc = "Linux nl80211/cfg80211", //描述信息
  .get_bssid = wpa_dri...]]></description><category></category></item><item><title><![CDATA[android wifi-wpa_supplicant_源码分析（二）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790203</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790203</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:36:19 +0800</pubDate><description><![CDATA[二、几种重要的结构体： 1、wpa_interface 用于描述一个无线网络设备（/external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant_i.h）
  struct wpa_interface {
   /**
    * confname - Configuration name (file or profile) name
    *
    * This ...]]></description><category></category></item><item><title><![CDATA[android wifi-wpa_supplicant_源码分析（一）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790057</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114790057</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:33:55 +0800</pubDate><description><![CDATA[wpa_supplicant 是一个开源软件项目，它实现了 Station 对无线网络进行管理和控制的功能。一、main函数分析
 （/external/wpa_supplicant_8/wpa_supplicant/main.c）
 int main(int argc, char *argv[])
 {
  int c, i;
  struct wpa_interface *ifaces, *iface;
  int iface_count, exit...]]></description><category></category></item><item><title><![CDATA[android开发学习笔记（三）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789892</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789892</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:27:43 +0800</pubDate><description><![CDATA[五、android常用方法详情
 1、boolean equals (Object obj)
  如果指定的对象表示与此逻辑等效的注释，则返回true。 换句话说，如果指定的对象是与此实例相同的注释类型的实例，则返回true，其所有
  成员均等于此注释的相应成员。
 2、int hashCode ()
  返回此注释的哈希码
 3、String toString ()
  返回此批注的字符串表示形式
  六、android常用文...]]></description><category></category></item><item><title><![CDATA[android开发学习笔记（二）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789842</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789842</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:26:38 +0800</pubDate><description><![CDATA[三、Android系统提供的开发常用的包名及作用
 android.app ：提供高层的程序模型、提供基本的运行环境
 android.content ：包含各种的对设备上的数据进行访问和发布的类
 android.database ：通过内容提供者浏览和操作数据库
 android.graphics ：底层的图形库，包含画布，颜色过滤，点，矩形，可以将他们直接绘制到屏幕上.
 android.location ：定位和相关服务的类
 android.media ：提供一...]]></description><category></category></item><item><title><![CDATA[android开发学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789770</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789770</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:25:19 +0800</pubDate><description><![CDATA[一、常识补充
 1、Android中的Launcher就是Android系统的桌面，用于启动应用程序;作为Android的系统桌面，用于显示和管理应用程序的快捷图标或者其它桌面组件。 
 2、 (Process Identification)pid = 进程ID
  (User Identification)uid = 拥有该进程的应用程序的用户ID
  ppid = 计算机中代表当前进程的父进程ID
  gid = 拥有该进程的应用程序的组ID
 ...]]></description><category></category></item><item><title><![CDATA[Android之四大组件学习笔记]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789095</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114789095</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 15:12:37 +0800</pubDate><description><![CDATA[Android四大组件分别为activity、service、content provider、broadcast receiver

一、android四大组件详解
 1、activity
  （1）一个Activity通常就是一个单独的屏幕（窗口）。
   通常上面会显示一些内容或者控件，也可以监听并处理用户的事件并做出响应
  （2）Activity之间通过Intent进行通信。
  （3）android应用中每一个Activity都必须要在...]]></description><category></category></item><item><title><![CDATA[Android Q-wifi启动流程（三）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114788474</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114788474</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 14:58:25 +0800</pubDate><description><![CDATA[4、ClientModeImpl 状态机分析
 ClientModeImpl 是ClientMode的状态机，是用于控制WiFi 连接，获取IP ,设置网络配置。上一篇我们说到启动后，发送消息使得ClientModeImpl 状
 态机切换到DisconnectedState 状态；调用DisconnectedState enter 方法；enter主要是调用 WifiConnectivityManager的
 handleConnectionStateChanged 方法处理WiFi 网...]]></description><category></category></item><item><title><![CDATA[Android Q-wifi启动流程（二）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114788346</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114788346</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 14:54:34 +0800</pubDate><description><![CDATA[3、WiFi 启动流程服务层分析
 WifiManager 的setWifiEnabled 最终调用到了WifiServiceImpl setWifiEnabled 方法，WifiServiceImpl setWifiEnabled 实现如下，参数
 STA_PRIMARY 表示打开的是主WiFi。如果第二个参数是STA_SECONDARY 则表示打开的是第二个WiFi。目前高通实现了WiFi 双STA 的功能，通过该
 参数来区别打开的哪一个WiFi。
 setWifiEnable...]]></description><category></category></item><item><title><![CDATA[Android Q-wifi启动流程（一）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114788129</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114788129</guid><author>D_Procedural_Life</author><pubDate>Sun, 14 Mar 2021 14:51:43 +0800</pubDate><description><![CDATA[Android Q WiFi 启动流程分析
 1、WiFi 启动流程简介
 2、WiFi 启动流程应用层分析
 3、WiFi 启动流程服务层分析
 3.1 WifiController 分析
 3.2 WifiController 启动
 4、ClientModeImpl 状态机分析
 5、WifiConnectivityManager WiFi 网络连接管理类

1、WiFi 启动流程简介
 用户可以通过systemUi和设置里的WiFi开关...]]></description><category></category></item><item><title><![CDATA[Android-WIFI笔记整理（三）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114502318</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114502318</guid><author>D_Procedural_Life</author><pubDate>Sun, 07 Mar 2021 22:52:55 +0800</pubDate><description><![CDATA[1、世界各个地区WIFI 2.4G及5G信道
  不管是802.11b/g还是802.11a/b/g/n/ac一般都支持13个信道。它们的中心频率虽然不同，但是因为都占据一定的频率范围，所以会有一些相互
  重叠的情况。了解这13个信道所处的频段，有助于我们理解人们经常说的三个不互相重叠的信道含义。
  信道也称作通道(Channel)、频段，是以无线信号（电磁波）作为传输载体的数据信号传送通道。无线网络（路由器、AP热点、电脑无线网卡）
  可在多个...]]></description><category></category></item><item><title><![CDATA[Android-WIFI笔记整理（二）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114502256</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114502256</guid><author>D_Procedural_Life</author><pubDate>Sun, 07 Mar 2021 22:51:34 +0800</pubDate><description><![CDATA[1、AP扫描结果上传setting流程（此处为从上往下调流程）（可参考2、节中的3.节以配合理解分析！）
  WifiSettings.java-&gt;onWifiStateChanged(int state) updateAccessPointPreferences();（Called when the state of Wifi has changed）
  WifiSettings.java-&gt;updateAccessPointPreferences &lt;f...]]></description><category></category></item><item><title><![CDATA[Android-WIFI笔记整理（一）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114502138</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114502138</guid><author>D_Procedural_Life</author><pubDate>Sun, 07 Mar 2021 22:49:19 +0800</pubDate><description><![CDATA[1、验证SSID和密码配置文件功能：
  手动在setting中添加网络，必须有SSID配置，如xxx，保存后进行如下adb操作
  adb shell
  cd /data/misc/wifi
  grep xxx WifiConfigStore.xml
  在该配置文件中找到包含该xxx字符的行，即表示添加网络并保存成功
 2、通过ifconfig命令可查看IPv4/IPv6地址（如果支持IPv6的话）
 3、查看andro...]]></description><category></category></item><item><title><![CDATA[计算机之存储器简介]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114241177</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114241177</guid><author>D_Procedural_Life</author><pubDate>Sun, 28 Feb 2021 22:18:32 +0800</pubDate><description><![CDATA[存储器是用来存储程序和各种数据信息的记忆部件。按照不同的分类标准有许多不同的分类。
按在计算机系统中的作用分类如下：


存储器一般来说可以分为内部存储器(内存)，外部存储器(外存)，缓冲存储器(缓存)以及闪存这几个大类。
（1）内存

内存也称为主存储器，位于系统主机板上，可以同CPU直接进行信息交换。其主要特点是：运行速度快，容量小。
（2）外存

外存也称为辅助存储器，不能与CPU之间直接进行信息交换。其主要特点是：存取速度相对内存要慢得多，存储容量大。
注意：内存与外存本质区别是，一个是内部运行提供]]></description><category></category></item><item><title><![CDATA[内存之DDR简介]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114240674</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114240674</guid><author>D_Procedural_Life</author><pubDate>Sun, 28 Feb 2021 22:11:24 +0800</pubDate><description><![CDATA[1、DDR出现的背景

DDR 内存是 SDRAM 的升级版本，SDRAM 分为 SDR SDRAM、 DDR SDRAM、DDR2 SDRAM、DDR3 SDRAM、DDR4 SDRAM。可以看出 DDR 本质上还是 SDRAM，只是随着技术的不断发展，DDR 也在不断的更新换代。先来看一下 DDR，也就是 DDR1，人们对于速度的追求是永无止境的，当发现 SDRAM 的速度不够快的时候人们就在思 考如何提高SDRAM 的速度，DDR SDRAM 由此诞生。

2、什么是DDR？

DDR 全称是 Dou]]></description><category></category></item><item><title><![CDATA[linux之initrd简介]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114240145</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114240145</guid><author>D_Procedural_Life</author><pubDate>Sun, 28 Feb 2021 21:32:13 +0800</pubDate><description><![CDATA[1、initrd出现的背景

在早期的linux系统中，一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备，因此也就很容易把这些设备的驱动程序集成到内核中。但是现在的嵌入式系统中可能将根文件系统保存到各种存储设备上，包括scsi、sata，u-disk等等。因此把这些设备的驱动代码全部编译到内核中显然就不是很方便。
在内核模块自动加载机制udev中，我们看到利用udevd可以实现内核模块的自动加载，因此我们希望如果存储根文件系统的存储设备的驱动程序也能够实现自动加载，那就好了。但是这里有一个矛盾，]]></description><category></category></item><item><title><![CDATA[32位与64位操作系统的区别]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114239462</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/114239462</guid><author>D_Procedural_Life</author><pubDate>Sun, 28 Feb 2021 20:35:09 +0800</pubDate><description><![CDATA[计算机内部对数据的传输和储存都是使用二进制，二进制是计算技术中广泛采用的一种数制，而Bit（比特）则表示二进制位，二进制数是用0和1两个数码来表示的数。基数为2，进位规则是“逢二进一”，0或者1分别表示一个Bit二进制位。

Bit位是计算机最小单位，而字节是计算机中数据处理的基本单位，转换单位为：1Byte=8Bit，4Byte=32Bit。

随着计算机技术的发展，尤其是中央处理器（Central Processing Unit，CPU）技术的变革，CPU的位数指的是通用寄存器（General-Purp]]></description><category></category></item><item><title><![CDATA[【STM32笔记5】SPI的时序解读与硬件运用（即硬件SPI的实现，另有硬件SPI和软件SPI的差异说明）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/105566797</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/105566797</guid><author>D_Procedural_Life</author><pubDate>Thu, 16 Apr 2020 21:39:12 +0800</pubDate><description><![CDATA[一、SPI简介

1、SPI(Serial Peripheral Interfac)即串行外围设备接口，标准SPI总线由四根线组成：串行时钟线(SCLK)、主机输入/从机输出线（MISO)、主机输出/从机输入线(MOSI)和片选信号(CS)。SPI是一种高速的，全双工，同步的通信总线，并且在芯片的管脚上只占用四根线，节约了芯片的管脚，同时为PCB的布局上节省空间，提供方便，主要应用在EEPROM，...]]></description><category></category></item><item><title><![CDATA[【STM32笔记4】UART的时序解读与硬件运用（即硬件UART的实现，另有硬件UART运用和软件UART运用/硬件串口和软件串口/USART的差异说明）]]></title><link>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/105530538</link><guid>https://blog.youkuaiyun.com/D_Procedural_Life/article/details/105530538</guid><author>D_Procedural_Life</author><pubDate>Wed, 15 Apr 2020 14:33:19 +0800</pubDate><description><![CDATA[一、UART简介

1、UART(Universal Asynchronous Receiver Transmitter)总线是异步串口，故一般比I2C、SPI两种同步串口的结构要复杂很多，一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成，硬件上由两根线，一根用于发送（TX），一根用于接收（RX）;

2、引脚连接方式（参考下图）



3、STM32中...]]></description><category></category></item></channel></rss>