自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (12)
  • 收藏
  • 关注

原创 WIFI通信-笔记整理

一、 Wifi基本属性介绍 1、WLAN WLAN是Wireless LAN(无线局域网)的简称,基于IP的的通信,能提供一定范围内的高速数据连接,一般采用2.4GHz或5.8GHz无线频段(ISM频段)传输, 没有线缆限制,传输距离几十米,采用特殊技术可以达到几百米以上。 IEEE在WLAN方面的工作只定义了二层以下的协议,目前主要集中在安全性、AP之间的信令、频谱扩展等方面。 2、WiFi WiFi是Wireless Fid...

2021-03-14 15:47:56 1974

原创 android wifi-wpa_supplicant_源码分析(三)

三、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...

2021-03-14 15:38:03 827 2

原创 android wifi-wpa_supplicant_源码分析(二)

二、几种重要的结构体: 1、wpa_interface 用于描述一个无线网络设备(/external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant_i.h) struct wpa_interface { /** * confname - Configuration name (file or profile) name * * This ...

2021-03-14 15:36:19 614

原创 android wifi-wpa_supplicant_源码分析(一)

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...

2021-03-14 15:33:55 813

原创 android开发学习笔记(三)

五、android常用方法详情 1、boolean equals (Object obj) 如果指定的对象表示与此逻辑等效的注释,则返回true。 换句话说,如果指定的对象是与此实例相同的注释类型的实例,则返回true,其所有 成员均等于此注释的相应成员。 2、int hashCode () 返回此注释的哈希码 3、String toString () 返回此批注的字符串表示形式 六、android常用文...

2021-03-14 15:27:43 147

原创 android开发学习笔记(二)

三、Android系统提供的开发常用的包名及作用 android.app :提供高层的程序模型、提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上. android.location :定位和相关服务的类 android.media :提供一...

2021-03-14 15:26:38 162

原创 android开发学习笔记(一)

一、常识补充 1、Android中的Launcher就是Android系统的桌面,用于启动应用程序;作为Android的系统桌面,用于显示和管理应用程序的快捷图标或者其它桌面组件。 2、 (Process Identification)pid = 进程ID (User Identification)uid = 拥有该进程的应用程序的用户ID ppid = 计算机中代表当前进程的父进程ID gid = 拥有该进程的应用程序的组ID ...

2021-03-14 15:25:19 214

原创 Android之四大组件学习笔记

Android四大组件分别为activity、service、content provider、broadcast receiver一、android四大组件详解 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 通常上面会显示一些内容或者控件,也可以监听并处理用户的事件并做出响应 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在...

2021-03-14 15:12:37 180

原创 Android Q-wifi启动流程(三)

4、ClientModeImpl 状态机分析 ClientModeImpl 是ClientMode的状态机,是用于控制WiFi 连接,获取IP ,设置网络配置。上一篇我们说到启动后,发送消息使得ClientModeImpl 状 态机切换到DisconnectedState 状态;调用DisconnectedState enter 方法;enter主要是调用 WifiConnectivityManager的 handleConnectionStateChanged 方法处理WiFi 网...

2021-03-14 14:58:25 603

原创 Android Q-wifi启动流程(二)

3、WiFi 启动流程服务层分析 WifiManager 的setWifiEnabled 最终调用到了WifiServiceImpl setWifiEnabled 方法,WifiServiceImpl setWifiEnabled 实现如下,参数 STA_PRIMARY 表示打开的是主WiFi。如果第二个参数是STA_SECONDARY 则表示打开的是第二个WiFi。目前高通实现了WiFi 双STA 的功能,通过该 参数来区别打开的哪一个WiFi。 setWifiEnable...

2021-03-14 14:54:34 602

原创 Android Q-wifi启动流程(一)

Android Q WiFi 启动流程分析 1、WiFi 启动流程简介 2、WiFi 启动流程应用层分析 3、WiFi 启动流程服务层分析 3.1 WifiController 分析 3.2 WifiController 启动 4、ClientModeImpl 状态机分析 5、WifiConnectivityManager WiFi 网络连接管理类1、WiFi 启动流程简介 用户可以通过systemUi和设置里的WiFi开关...

2021-03-14 14:51:43 452

原创 Android-WIFI笔记整理(三)

1、世界各个地区WIFI 2.4G及5G信道 不管是802.11b/g还是802.11a/b/g/n/ac一般都支持13个信道。它们的中心频率虽然不同,但是因为都占据一定的频率范围,所以会有一些相互 重叠的情况。了解这13个信道所处的频段,有助于我们理解人们经常说的三个不互相重叠的信道含义。 信道也称作通道(Channel)、频段,是以无线信号(电磁波)作为传输载体的数据信号传送通道。无线网络(路由器、AP热点、电脑无线网卡) 可在多个...

2021-03-07 22:52:55 607

原创 Android-WIFI笔记整理(二)

1、AP扫描结果上传setting流程(此处为从上往下调流程)(可参考2、节中的3.节以配合理解分析!) WifiSettings.java->onWifiStateChanged(int state) updateAccessPointPreferences();(Called when the state of Wifi has changed) WifiSettings.java->updateAccessPointPreferences <f...

2021-03-07 22:51:34 923

原创 Android-WIFI笔记整理(一)

1、验证SSID和密码配置文件功能: 手动在setting中添加网络,必须有SSID配置,如xxx,保存后进行如下adb操作 adb shell cd /data/misc/wifi grep xxx WifiConfigStore.xml 在该配置文件中找到包含该xxx字符的行,即表示添加网络并保存成功 2、通过ifconfig命令可查看IPv4/IPv6地址(如果支持IPv6的话) 3、查看andro...

2021-03-07 22:49:19 947

原创 计算机之存储器简介

存储器是用来存储程序和各种数据信息的记忆部件。按照不同的分类标准有许多不同的分类。按在计算机系统中的作用分类如下:存储器一般来说可以分为内部存储器(内存),外部存储器(外存),缓冲存储器(缓存)以及闪存这几个大类。(1)内存内存也称为主存储器,位于系统主机板上,可以同CPU直接进行信息交换。其主要特点是:运行速度快,容量小。(2)外存外存也称为辅助存储器,不能与CPU之间直接进行信息交换。其主要特点是:存取速度相对内存要慢得多,存储容量大。注意:内存与外存本质区别是,一个是内部运行提供

2021-02-28 22:18:32 628

原创 内存之DDR简介

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

2021-02-28 22:11:24 7035

原创 linux之initrd简介

1、initrd出现的背景在早期的linux系统中,一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备,因此也就很容易把这些设备的驱动程序集成到内核中。但是现在的嵌入式系统中可能将根文件系统保存到各种存储设备上,包括scsi、sata,u-disk等等。因此把这些设备的驱动代码全部编译到内核中显然就不是很方便。在内核模块自动加载机制udev中,我们看到利用udevd可以实现内核模块的自动加载,因此我们希望如果存储根文件系统的存储设备的驱动程序也能够实现自动加载,那就好了。但是这里有一个矛盾,

2021-02-28 21:32:13 1719

原创 32位与64位操作系统的区别

计算机内部对数据的传输和储存都是使用二进制,二进制是计算技术中广泛采用的一种数制,而Bit(比特)则表示二进制位,二进制数是用0和1两个数码来表示的数。基数为2,进位规则是“逢二进一”,0或者1分别表示一个Bit二进制位。Bit位是计算机最小单位,而字节是计算机中数据处理的基本单位,转换单位为:1Byte=8Bit,4Byte=32Bit。随着计算机技术的发展,尤其是中央处理器(Central Processing Unit,CPU)技术的变革,CPU的位数指的是通用寄存器(General-Purp

2021-02-28 20:35:09 187

原创 【STM32笔记5】SPI的时序解读与硬件运用(即硬件SPI的实现,另有硬件SPI和软件SPI的差异说明)

一、SPI简介1、SPI(Serial Peripheral Interfac)即串行外围设备接口,标准SPI总线由四根线组成:串行时钟线(SCLK)、主机输入/从机输出线(MISO)、主机输出/从机输入线(MOSI)和片选信号(CS)。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在EEPROM,...

2020-04-16 21:39:12 8261 2

原创 【STM32笔记4】UART的时序解读与硬件运用(即硬件UART的实现,另有硬件UART运用和软件UART运用/硬件串口和软件串口/USART的差异说明)

一、UART简介1、UART(Universal Asynchronous Receiver Transmitter)总线是异步串口,故一般比I2C、SPI两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送(TX),一根用于接收(RX);2、引脚连接方式(参考下图)3、STM32中...

2020-04-15 14:33:19 2427

原创 【嵌入式-单片机笔记1】处理器(MCU)与外部设备的通信方式(主要就串行通信进行总结)

一、微机通信(即MCU与外部设备的通信)1、随着微机特别是单片机的发展,其应用已从单机逐渐转向多机或联网,而多机应用的关键又在微机通信。微机通信有串行和并行两种通信方式,并行通信可以提高数据交换速度而串行通信可以节省系统资源,降低系统成本;2、并行通信:数据各位同时传输;串行通讯:数据一位位顺序传输,其传输机制与各自优缺点对比可参考下图。注:参考以上两种方式的示意图,一般快...

2020-04-14 15:37:53 4039

原创 【STM32笔记3】I2C的时序解读与软件模拟(即软件I2C的实现,另有软I2C与硬I2C的差异说明)

一、I2C简介1、IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接 微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。 在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上;2、I2C 总线在传送数据过程中共有三种类...

2020-04-13 20:50:16 1226

原创 【NB-LOT笔记1】移远BC28&BC95&BC35-G模块+STM32基于TCP\UDP\MQTT三大协议的入网与通信测试例程

一、main应用程序主函数框架(主要参考IAP函数的调用与while(1)内容)二、NB-LOT模块的初始化(主要参考NB_BC28_Init()函数内部AT命令的调用顺序与验证信息)三、TCP\UDP\MQTT三大协议的入网连接与数据传输验证(主要参考三个协议下的AT命令操作流程与机制差异)1、TCP通信测试2、UDP通信测试3、MQTT通信测试...

2020-04-13 10:54:11 2206 3

原创 【STM32笔记2】SPI、I2C、UART三种串行通信协议的总结与区别(另有I2S音频总线的说明)

SPI:SPI(Serial Peripheral Interface)串行外设接口,全双工,同步串行1、SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出( SDO)、串行数据输入(SDI)。SPI 总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有...

2020-04-11 17:29:27 3409

原创 【STM32笔记1】TTL、RS232、RS485、CAN的主要区别(另有串口、COM口、UART口的说明)

1、TTL、RS232是逻辑电平信号,而RS485、CAN是差分信号;2、从单片机芯片或者单片机软件编程的角度来分析,其实RS485、RS232、CAN其最终结果都是转换为TTL电平方式与单片机进行通讯的(输入数据时,(RS485、RS232、CAN)收发器把相应信号转换为TTL->(RS485、RS232、CAN)控制器(MCU);输C出数据时,(RS485、RS232、CAN)收发器...

2020-04-10 16:25:49 5185 1

原创 MSC-51汇编、ARM汇编与8086汇编语言编程方式的异同

在2018这个忙碌的三月份里,我匆匆忙忙地完成了两场三级考试(全国计算机三级:嵌入式系统开发技术(ARM-S3C2410);江苏三级:微机原理与 技术(8086)),基本上是从零开始看相关的参考资料,而更巧的是大三这学期的课程里有一门单片机技术与应用,其主要内容就是基于MCS-51的汇编编程与设计。所以就是集中在半个月的时间里对这“三”门汇编语言进行初探和深究,虽然这个过程比较匆忙,但我感觉收获了...

2018-03-25 13:23:01 5710

原创 蓝桥杯热身赛

蓝桥杯前的热身赛,校内选拔赛,,,最基础的编程练习、 思维构造······分享给大家,也希望蓝桥杯有个好成绩1.上电显示时间为23时59分55秒,此后时间一直保持行走。(10分)若跳到其他界面,按键按s1后,返回时间界面。(其他界面类似)2.利用PCF8591模块测量电压,幅值为(0V-5V),按下S2,显示界面为如下图:该界面为电压测量界面(10分)3.在显示电压界面下,定义s4

2017-11-26 23:07:55 330

cmake-3.6.0-rc2-win64-x64cmake-3.6.0-rc2-win64-x64

cmake-3.6.0-rc2-win64-x64cmake-3.6.0-rc2-win64-x64

2022-05-29

cmake-3.16.2-win32-x86 cmake-3.16.2-win32-x86

cmake-3.16.2-win32-x86 cmake-3.16.2-win32-x86

2022-05-29

vim配置文件vim配置文件vim配置文件

vim配置文件vim配置文件vim配置文件

2022-05-29

RedPanda.C++.1.0.9.win64.MinGW-w64 X86_64 GCC 11.2.Portable

RedPanda.C++.1.0.9.win64.MinGW-w64 X86_64 GCC 11.2.Portable

2022-05-29

SI安装包 SI安装包 SI安装包

SI安装包 SI安装包 SI安装包

2022-05-29

栈回溯技术及uClibc的堆实现原理.doc

栈回溯技术及uClibc的堆实现原理

2021-09-25

linux资料linux资料linux资料

linux

2021-07-17

linux资料库linux资料库linux资料库.docx

linux资料库linux资料库linux资料库.docx

2021-04-05

操作大全linux操作系统的命令行.docx

操作大全linux操作系统的命令行.docx

2021-03-14

linux操作系统的命令行操作大全.docx

linux操作系统的命令行操作

2021-03-07

报文

报文(周报)

2021-03-07

蓝桥杯单片机项目练习

蓝桥杯单片机项目练习,大家分享下····· 1.上电显示时间为23时59分55秒,此后时间一直保持行走。(10分)若跳到其他界面,按键按s1后,返回时间界面。(其他界面类似) 2.利用PCF8591模块测量电压,幅值为(0V-5V),按下S2,显示界面为如下图:该界面为电压测量界面(10分) 3.在显示电压界面下,定义s4键为电压阈值调整键,按下s4键之后,循环显示电压上限,下限,对应的单元1s间隔闪烁,定义s6键为“+”,s7为“-”, 每次加减为500mv,再次按下s2键后,返回到电压测量界面,并将阈值存放到AT24c02中,再次上电时要读取上一次值(20分) 4.当测量到信号电压大于上限时,LED灯1s间隔闪烁,蜂鸣器不响;当测量信号小于电压下限时,蜂鸣器响,此时LED熄灭;当信号正常时,LED为呼吸灯状态,蜂鸣器不响。(20分) 5.定义s3键为频率信号测量按键,按下该键后启动频率测量,显示频率测量界面,无论调到什么界面,按下s3后,返回到频率测量界面。此时s4键的功能为频率周期切换功能。(20分) 6.定义s5键为查询键,记录最近的一次电压超出上限或者下限的时间和类型,超出上限记为01,超出下限记为00.此时s4键为切换事件的类型或者时间。(20分)

2017-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除