自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西江物联的博客

不积跬步,何以至千里

  • 博客(59)
  • 资源 (4)
  • 收藏
  • 关注

原创 无线学习之mac80211专题-1-自适应速率控制算法

1,自适应速率控制算法概述自适应速率控制算法的目的是在信道质量好的时候提高发送速率,信道质量差的时候降低发送速率。自适应速率控制算法是通过选择不同的调制或编码方式来改变发送的速率。IEEE 802.11x标准在物理层提供了多种发送速率的能力,如IEEE 802.11a支持从6Mbit/s到54Mbit/s的8种速率;IEEE 802.11g标准在2.4GHz的频率拓展了802.11b支持了12种速率;IEEE 802.11n的物理速率依赖于调制方式,编码率,空间流数量,是否40MHz绑定等多个因素,

2020-08-02 21:54:40 2035

原创 无线学习之DNS专题-1-介绍及配置

一,什么是DNSDNS(域名系统):是互联网的一项服务。它可以将域名和IP地址互相映射的一个分布式数据库。----百度百科DNS的前世今生:60年代,美国国防部高级研究计划署(ARPA)开发了世界上第一个运营的封包交换网络阿帕网(ARPANET),也就是今天互联网的始祖。阿帕网诞生的背景:美国国防部认为,如果仅有一个集中的军事指挥中心,万一被苏联摧毁,全国的军事指挥将处于瘫痪状态,后果不堪设想,因此有必要设计出一套安全的指挥系统—分散式的指挥系统,由一个个分散的指挥点组成,当指挥点被摧毁,仍可正常工

2020-07-28 21:37:46 724

原创 无线学习路线总览

无线学习有哪些领域?无线开发涉及领域非常广泛,所需要的知识也是星辰大海,如射频电路,无线协议,底层驱动,内核框架,应用工具,每一个领域都足以写几本书才能描述清楚。如何找到突破口?面对茫茫代码,如何才能找到突破口呢?个人认为iw工具研究是个好方法,这部分可以翻看之前发表的文章。通过iw工具的学习使用,我们对应用--内核--驱动如何配合工作有了初步的了解,那么接下来即将进入我们研究的重点--分析常用的网络配置以及工具,这部分我们将从应用实现代码到深入底层代码剖析。学习路线总览开始之前首先给张

2020-07-27 23:16:25 902

原创 面试题目:时间复杂度

一,定义时间复杂度:就是说执行算法需要消耗的时间长短,越快越好。在一个算法存在最好、平均、最坏三种情况,我们一般关注的是最坏情况,原因是最坏情况是任何输入实例在运行时间的上界。二,表示方法一般用"大O符号表示法"来表示时间复杂度:T(n)=O(f(n)),n是影响复杂度变化的因子,f(n)是复杂度具体的算法。三,如何推导出时间复杂度呢1,如果运行时间是常数量级,用常数1表示;2,只保留时间函数中的最高阶项;3,如果最高阶项存在,则省去最高阶项前面的系数三,常见的时间复杂度量级

2020-06-01 21:51:17 751

原创 面试题目:网络地址(主机ip和子网掩码计算)

目录题目一:求子网地址题目二:求广播地址题目三:求该子网IP地址总数题目四:求该子网可分配IP地址总数题目五:求地址范围已知一主机的IP地址是203.123.1.135,子网掩码是255.255.255.192题目一:求子网地址分步骤计算1) 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 203.123.1.135 11001011.01110001.00000001.10000111255.255.255.192

2020-05-29 17:04:39 3176

原创 Linux网络知识:网络地址

一,IP地址和MAC地址1,mac地址:mac地址是网卡出厂时设定的,固定的。MAC地址采用十六进制数表示,长度为6个字节(48bit),分为前24位和后24位。前24位叫做组织唯一标志符,是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家;后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。2,IP地址:IP地址对应于OSI参考模型的第三层网络层,工作在网络层的路由器根据目标IP和源IP来判断是否属于同一网段,如果是不同网段,则转发数

2020-05-29 14:32:45 836

原创 linux网络知识:路由策略(ip rule,ip route)

目录一,路由策略(使用ip rule命令操作路由策略数据库)二,路由表(使用ip route命令操作静态路由表)三,ip rule,ip route,iptables 三者之间的关系一,路由策略(使用ip rule命令操作路由策略数据库)基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小,应用或IP源地址等属性来选择转发路径。ip rule命令:Usage: ip rule [ list | add | del ] SE.

2020-05-28 22:15:34 4304 1

原创 面试题目:网络通信

题目一:TCP/IP四层模型是什么?答:应用层,传输层,网络层,数据链路层。题目二:UDP与TCP的区别?1,TCP是面向有连接型;UDP是面向无连接型;2,TCP是一对一传输,;UDP支持一对一、一对多、多对一和多对多的交互通信;3,TCP是面向字节流的,即把应用层传来的报文看成字节流,将字节流拆分成大小不等的数据块,并添加TCP首部;UDP是面向报文的,对应用层传下来的报文不拆分也不合并,仅添加UDP首部;4,TCP支持传输可靠性的多种措施,包括保证包的传输顺序、重发机制、流量控

2020-05-26 21:37:44 593

原创 openwrt源码分析之netifd

一,注册ubus方法netifd初始化时会向ubusd(ubus服务端)注册一系列的object与method,method的添加:在netifd_ubus_init中添加object:main_object,dev_object,wireless_object,iface_object;method的使用:一些脚本(比如ifup devstatus等)通过ubuscall来执行netifd的method。int netifd_ubus_init(const char *path){..

2020-05-26 16:02:51 2203

原创 wifi底层学习之路:四,iw指令剖析

本章以指令:iw dev wlan0 scan为例,带你走进iw层,cfg80211层,mac80211cfg,驱动层细节流程。

2020-05-25 09:47:08 3445

原创 面试题目:进程与线程

目录题目一:进程与线程的区别?题目二:进程之间的通信方式?题目三:多线程用到的锁?题目一:进程与线程的区别?1,进程是资源分配的最小单位;线程是程序执行的最小单位,也是处理器调度的基本单位。2,进程有独立的地址空间,启动一个进程系统就会为它分配地址空间,建立数据表来维护代码段,堆栈段和数据段;线程共享进程中的数据,使用相同的地址空间。3,进程通信需要以IPC的方式(Inter-Process Communication,进程间通信);线程共享全局变量,静态变量等数据,通信更为方便

2020-05-23 19:27:57 708

原创 wifi底层学习之路:三,Linux内核子系统mac80211

1,mac80211是什么?2,mac80211提供什么功能?3,mac80211工作流程?

2020-05-19 14:32:27 2400

原创 linux基础:shell中的sh与bash区别与常用命令

目录一,什么是shell和bash?二,shell的基本用法三,bash的基本用法一,什么是sh和bash?#!/bin/sh是#!/bin/bash的缩减版Linux系统中的/bin/sh本是bash的符号链接,鉴于bash过于复杂,有人把bash从NetBSD移植到Linux并更名为dash,并建议将/bin/sh指向它,以获得更快的脚本执行速度。DashShell比BashShell小的多,符合POSIX标准。二,shell的基本用法2.1,变量2.1.1,变量..

2020-05-18 21:49:32 17314

原创 面试题目:C语言指针

题目一:数据声明类1,用变量a给出下面的定义a)一个整型数b)一个指向整型数的指针c)一个指向指针的的指针,它指向的指针是指向一个整型数d)一个有10个整型数的数组e)一个有10个指针的数组,该指针是指向一个整型数的f)一个指向有10个整型数数组的指针g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数答案:a)inta;//Anintegerb)int*a;...

2020-05-17 22:05:50 486

原创 面试题目:C语言关键字

一,static关键字在C语言中,关键字static有三个明显作用:1,修饰局部变量,改变了变量的生存期,该变量只被初始化一次,下一次依据上一次结果值。2,修饰全局变量,改变了变量的作用域,该变量只能在本文件中访问,不能在其它文件中访问。3,修饰一个函数,改变了函数的作用域,该函数只能在本文件中调用,不能被其他文件调用。二,const关键字1,const作用:可以用来定义常量,修饰函数参数,修饰函数返回值,被const修饰东西,都受到强制保护,防止其它代码无意识修改,从而提高程.

2020-05-17 00:18:36 453

原创 wifi底层学习之路:二,无线配置管理服务cfg80211

1,什么是cfg80211?wiphy又是什么?2,cfg80211如何通过netlink与iw进行交互?3,cfg80211怎么与mac80211进行交互?

2020-05-15 20:25:55 7191

原创 wifi底层学习之路:一,iw工具开启无线底层大门钥匙

目录:1,iw工具是什么?2,iw工作原理以及流程是什么?3,iw新增自己的指令。

2020-05-14 11:11:04 4296

原创 H264编码格式--图文解释

一、H264格式RBSP = SODB + RBSP trailing bits NALU = NAL header(1 byte) + RBSP H.264 = Start Code Prefix(3 bytes) + NALU + Start Code Prefix(3 bytes) + NALU +…H.264从层次来看分为两层:视频编码层(VCL, Video Co...

2019-09-19 16:12:14 4828

原创 RTP协议--图文解释

一、什么是RTP数据传输协议RTP,用于实时传输数据。RTP报文由两部分组成:报头和有效载荷。二、RTP的会话过程当应用程序建立一个RTP会话时,应用程序将确定一对目的传输地址。目的传输地址由一个网络地址和一对端口组成,有两个端口:一个给RTP包,一个给RTCP包,使得RTP/RTCP数据能够正确发送。RTP数据发向偶数的UDP端口,而对应的控制信号RTCP数据发向相邻的奇数...

2019-09-19 15:50:37 35096

原创 RTSP协议--图文解释

一、什么是RTSPRTSP(Real Time Streaming Protocol)实时流传输协议。是 TCP/IP 协议体系中的一个应用层协议,RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输如下图1所示。 ...

2019-09-18 16:36:59 11937

原创 以太网基础知识

一、常见以太网芯片二、TCP/IP模型三、每层数据封装

2019-03-21 16:48:05 411

原创 EFR32FG1开发教程2--串口

前言:直接上代码吧bsp_usart.c/** ****************************************************************************** * @file bsp_usart.c * @author Garen * @version V1.0.0 * @date 2018-04-19 * @br...

2018-05-21 15:18:09 3792 1

原创 EFR32FG1开发教程1--点亮LED

前言:EFR32芯片开发工具主要有两个,Simplicity Studio、IAR FOR ARM。个人习惯和不喜欢Simplicity Studio代码生成工具生成许多没有作用的文件和代码原因,采用IAR作为开发工具。1. 开发文件准备:在工程目录下建立CMSIS文件夹1.1复制软件Simplicity Studio安装目录的emlib文件夹到工程目录SimplicityStudio\v4\de...

2018-05-21 10:54:15 6164 3

原创 面试题目总结

1、负数在单片机上以二进制方式表示。.负数以其正值的补码形式表达例子:整数-11、先取1的原码:00000000 00000000 00000000 000000012、得反码:     11111111 11111111 11111111 111111103、得补码:     11111111 11111111 11111111 11111111总结:1.反码

2017-09-27 10:39:12 1199

原创 stm32常见通信方式(TTL、RS232、RS485、CAN)总结

一、TTL电平:全双工(逻辑1: 2.4V--5V 逻辑0: 0V--0.5V)1、硬件框图如下,TTL用于两个MCU间通信2、‘0’和‘1’表示二、RS-232电平:全双工(逻辑1:-15V--5V 逻辑0:+3V--+15V)1、硬件框图如下,TTL用于MCU与PC机之间通信2、‘0’和‘1’表示...

2017-09-04 17:13:54 53683 9

原创 LoRa速率计算和发包时长计算

一、程序参数设置// Default settingstLoRaSettings LoRaSettings ={ 433000000, // RFFrequency ori = 870000000 20, // Power 7, // 带宽 SignalBw [0: 7.8kHz, 1: 10.4 ...

2017-07-24 18:31:07 24397 6

原创 ESP8266 sdk开发入门

ESP8266的SDK开发入门教程1 引言据我所知,ESP8266开发方式有三种:AT指令、LUA、SDK开发。AT指令和LUA都是基于特定bin固件的二次开发,具有简单易上手的特点。事实上,SDK开发也不难,而且灵活性更高,官方提供的SDK类似于stm32的库函数,并且有详细的API文档提供参考。本文介绍了windows环境下esp8266的SDK开发入门过程。2 开发准备工作搭...

2017-06-13 11:40:43 4775

原创 ESP8266连接TCP

AT+GMR查看固件版本。v1.0以上固件命令如下//恢复到初始状态AT+RESTORE//设置WiFi应用模式为Station和Server共存模式 AT+CWMODE=3 //连接路由器 SSID为路由器用户名,Password为密码 AT+CWJAP="SSID","Password" ...

2017-06-13 10:37:19 1939 2

原创 esp8266采用AT方式建立udp客户端

1.设置客户端模式AT+CWMODE=12.连接路由器AT+CWJAP="Garen","12345678"3.查看连接IPAT+CIFSR4.连接UDP服务器AT+CIPSTART="UDP","192.168.0.88",8080,9000,0192.168.0.88是电脑 IP地址,8080表示目标(在此是电脑)UDP端口,9000表示本地端口( 即ESP82...

2017-06-13 10:26:37 9706 3

原创 SIM800A模块进行HTTP的GET和POST操作

一、设置http参数命令AT+CGATT?+CGATT: 1OKAT+SAPBR=3,1,"CONTYPE","GPRS"OKAT+SAPBR=3,1,"APN","CMNET"OKAT+SAPBR=1,1 OK1.HTTP中的GET操作AT+HTTPINIT OKAT+HT...

2017-06-07 14:05:08 18102 5

原创 SIM800A上传数据到Onenet平台命令

1.使sim800A与服务器建立TCP连接AT+CGDCONT=1,"IP","CMNET"AT+CGATT=1AT+CIPCSGP=1,"CMNET"AT+CLPORT="TCP","2000"AT+CIPSTART="TCP","183.230.40.33","80"AT+CIPSEND2.进入发送数据状态POST /devices/7034847/datapo...

2017-06-07 13:26:50 8867 12

原创 TTL和232、cmos电平

(一)、TTL电平标准 输出 L: <0.8V ; H:>2.4V。 输入 L: <1.2V ; H:>2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。(二)、CMOS...

2017-01-05 10:02:55 573

原创 contiki学习——hello word 函数---把宏定义展开

http://blog.chinaunix.net/uid-9112803-id-2898026.html?page=2

2016-12-30 11:55:34 420

转载 C语言不定参数函数编写

http://www.51hei.com/bbs/dpj-35995-1.html

2016-12-29 17:09:34 896

原创 100mw是多少db

1.100mw是多少db?

2016-12-28 13:38:47 2720

原创 STM8用SPI交换1Byte数据

2016-12-28 11:40:52 493

原创 STM8的GPIO各模式

2016-12-28 11:26:04 1205

原创 uboot移植

1.windows共享文件夹里 下载、解压三星官方uboot源码2.复制到linux下的目录3.在共享文件夹里面建立 SourceInsight 工程3.1 修改start.S文件 开发板并没有电源管理模块3.2 时钟和DDR的配置移植3.2.1 确认时钟部分的配置(1)时钟部分的运行结果本来就是对的,时钟部分

2016-08-16 11:07:11 1005

原创 uboot移植之网络驱动移植--网卡驱动如何工作--7.30

1.linux系统中网卡驱动的典型工作方式简介 (1)在linux系统中,网卡算是一个设备,这个设备驱动工作后会生成一个设备名叫ethn(n是0、1、2、····)(无线网卡名字一般叫wlan0、wlan1····)。然后linux系统用一些专用命令来操作网卡,譬如ifconfig命令。(2)linux下的应用程序如何使用网卡驱动来进行网络通信?最通用的方法就是socket接口

2016-07-30 22:12:43 5161

原创 uboot移植之网络驱动移植--移植操作--7.29

1、网卡驱动文件介绍uboot/drivers/net/dm9000x.c和dm9000x.h。这个驱动来自于linux kernel源代码。所以我们uboot中是移植而不是编写。2、网卡移植的关键:初始化(1)网卡初始化代码地方在:start_armbootinit_sequenceboard_initdm9000_pre_init这个函数就是移植的关

2016-07-29 23:04:40 1613

efm32的RTC例程

RTC例程,初始化、调用silicom的sdk实现。已经在对应平台测试通过。

2018-04-28

pads打印pcb教程(自制板)

2016-04-29

C语言学生管理系统

c语言写的学生管理系统包括学生一系列的信息内含具体的代码

2015-10-15

s5pv210开发板刷系统教程

210刷系统 思维导图写的 下载前先安装思维导图软件

2015-10-15

空空如也

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

TA关注的人

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