自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 【无标题】

Netifd简介Netifd是OpenWrt中用于进行网络配置的守护进程,基本上所有网络接口设置以及内核的netlink事件都可以由netifd来处理完成。在启动netifd之前用户需要将所需的配置写入uci配置文件/etc/config/network中,以告知netifd如何设置这些网络接口,如IP地址、上网类型等。如果在netifd运行过程中需要修改配置,则只需更新并保存/etc/config/network,执行/etc/init.d/network reload,netifd便可根据配置文件差

2022-06-08 11:24:47 296

转载 PoE系统

一个完整的PoE系统包括供电端设备(PSE, Power Sourcing Equipment)和受电端设备(PD,Power Device)两部分。PSE设备是为以太网客户端设备供电的设备,同时也是整个PoE以太网供电过程的管理者,而PD设备是接受供电的PSE负载,即PoE系统的客户端设备,如IP电话、网络安全摄像机、AP及掌上电脑( PDA)或移动电话充电器等许多其他以太网设备。两者基于IEEE 802.3af标准建立有关受电端设备PD的连接情况、设备类型、功耗级别等方面的信息联系,并以此为.

2022-05-30 16:49:17 245

转载 LLDP

随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。LLDP(Link Layer Discovery Protocol,链路层发现协议)就是用于这个目的的协议。LLDP定义在802.1ab中,它是一个二层协议,它提供了一种标准的链路层发现方式。LLDP...

2022-05-30 16:44:08 1011

原创 Linux:df -h

1.文件系统 容量 已用 可用 已用占比 挂载点(列标题) df -h2.du -h --max-depth=1 du -h 命令与df -h 命令不同的是 du -h 是对文件和目录所占据的磁盘空间的查看

2022-05-09 21:31:37 1004

原创 linux查看gpio状态的方法,

cat /sys/kernel/debug/gpio

2022-05-06 14:54:06 1116

原创 printk打印级别,

printk(KERN_EMERG "1111111 KERN_EMERG\n"); printk(KERN_ALERT "2222 KERN_ALERT\n"); printk(KERN_CRIT "3333333 KERN_CRIT\n"); printk(KERN_ERR "44444444 KERN_ERR\n"); printk(KERN_WARNING "55555 KERN_WARNING\n"); ...

2022-04-28 15:31:59 2327

原创 patch -p1

找到生成nand-flash-kernel.patch的目录patch -p1 < nand-flash-kernel.patch就可以经patch打上,

2022-04-13 19:06:20 606

原创 container_of()的作用是

现在我们知道container_of()的作用就是通过一个结构变量中一个成员的地址找到这个结构体变量的首地址。

2021-12-07 14:20:37 105

转载 linux内核驱动模块的代码结构和安装、卸载

linux内核驱动模块的代码结构和安装、卸载驱动模块是以.ko为后缀的文件,驱动代码编译好之后就会得到.ko文件,然后使用命令insmod,就可以安装到linux系统中,使用rmmod命令就可以卸载模块,此外,还有lsmod用来查看系统中已经安装的模块,modinfo用来打印某个模块的信息。...

2021-10-13 09:26:29 269

原创 Linux platform设备模型

从Linux 2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制。platform是一条虚拟的总线。设备用platform_device表示,驱动用platform_driver进行注册,Linux platform driver机制和传统的device driver机制(通过driver_register进行注册)相比,一个明显的优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱

2021-10-13 09:21:16 65

转载 Socket通信原理

原文链接:Socket通信原理 - wcq - 博客园感谢分享!什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。 这里有一张图,表明了这些协议的关系。...

2021-10-09 11:19:02 338

转载 Linux GPIO 驱动 (gpiolib)

目录1、简述2、Gpiolib 相关数据结构分析2.1 gpio_chip 结构2.2 gpio_desc 结构2.3 gpio_device 结构3、Gpiolib 对接芯片底层3.1、注册 GPIO 资源(gpiochip_add)3.2、gpiochip_add_data_with_key4、Gpiolib 为其他驱动提供的 APIs4.1、gpio_request4.2、gpio_direction_input/gpio_direction_output

2021-09-29 10:35:00 4413

转载 C语言 extern清楚讲解

C语言中全局变量是项目内(或者叫工程内)可见的使用extern关键字来声明变量为外部变量。就是在其中一个c文件中定义一个全局变量key,然后在另一个要使用key这个变量的c文件中使用extern关键字声明一次,说明这个变量为外部变量,是在其他的c文件中定义的全局变量。...

2021-09-24 11:33:04 69

转载 网络中AP和AC的意思

WLAN系统一般由AC(接入控制器)和AP(无线接入点)组成。无线AP,为Access Point简称,一般翻译为“无线访问节点”,它是用于无线网络的无线交换机,也是无线网络的核心。AC的概念:它是指无线接入控制服务器(AC), 接入控制器(AC) 无线局域网接入控制设备,负责把来自不同AP的数据进行汇聚并接入Internet,同时完成AP设备的配置管理、无线用户的认证、管理及宽带访问、安全等控制功能。...

2021-09-22 14:53:06 7434 1

转载 交换机的作用

交换机,是一个扩大网络的器材,能为子网络中提供更多的连接端口,以便连接更多的计算机。举个例子:你住在一个小区一栋楼内,楼上、楼下有什么事儿喊一嗓子就知道了。但是住的人多了之后就会出现噪音扰民的困扰,你听到的大部分内容都与你无关。于是大家就一起约定,小区内有什么事都以书信的形式通过门卫负责转达,小区外的通信,由门卫与邮递员进行交接。这样就不解决噪音扰民的问题,传达室打野负责小区内的通信,邮递员负责小区外的通信。没有门卫行不行?可以,小区人不多的话,完全是不需要门卫这个角色。但如果小区人很多,没有门卫这个角色,

2021-09-22 09:42:59 1491

原创 ubus简介

1、简介ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单。ubus实现的基础是unix socket,即本地socket,它相对于用于网络通信的inet socket更高效,更具可靠性。unix socket客户端和服务器的实现方式和网络socket类似。2、如何实现一个简单的unix socket服务器和客户端 2.1、建立一个socket server端,绑定到一个本地socket文件,并开...

2021-09-17 19:45:54 6635

翻译 STM32CubeMX—串口空闲中断+DMA接收

STM32CubeMX—串口空闲中断+DMA接收1)、串口一配置。2)、开启中断模式3)、生成工程代在stm32g0xx_it.c中添uint8_t recv_end_flag=0;void USART1_IRQHandler(void){ /* USER CODE BEGIN USART1_IRQn 0 */ recv_end_flag = 1; __HAL_UART_CLEAR_IDLEFLAG(&huart1); /* USER C...

2021-02-02 17:28:17 524

转载 DMA

1、DMA定义:DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。2、DMA传输方式DMA的作用就是实现数据的直接传输,而去掉了传统数据传输需要CPU寄存器参与的环节,主要涉及四种情况的数据传输,但本质上是一样的,都是从内存的某一区域传输到内存的另一区域(外设的数据寄存器本质上就是内存的一个存储单元)。四种情况的数据传输如下:外设到内存 内存到外设 内存到内存 外设到外设总之,每次

2020-11-19 14:26:49 1168

转载 STM32定时器的预装载值和预分频系数如何确立

根据定时器时钟bai的频率,比如时钟的频率du是72MHZ,可以理解为一秒钟STM32会自己zhi数72M次,dao预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在设置的时候要注意,数值应该是72-1。假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000-1;如此类推,在预分频系数确定的情况下,定时的时长

2020-11-17 08:25:33 23631 14

原创 为什么SPI在读数据时要写入一个0xff先

可以把SPI理解为移位寄存器。每个CLK主机在MOSI上发送一位同时也采样MISO上的电平。主机写从机时一般主机都会忽略MISO上的数据,主机读从机时就需要给从机提供CLK,怎么提供这个CLK呢,就是主机往SPI的数据寄存器随便写入一个数据(并非只能是0XFF,你可以试试),SPI就会启动传输自然就产生了CLK,这个时候MISO上的数据对于主机来讲就是有意义的。...

2020-11-11 09:47:25 5949

转载 无源晶振和有源晶振有什么区别?

无源晶振就是一个晶体,必须要结合外围电路构成一个振荡器才能输出特定频率的信号,而这个振荡器是需要提供电源的。像MCU可以用无源晶振是因为其内部集成有构成振荡器的电路,晶体不好集成就只好外加了。有源晶振才是真正意义上的一个振荡器,它里面包含了晶体和外围电路,只要外部提供一个电压源,就可以直接输出信号。作者:魔子链接:https://www.zhihu.com/question/22175195/answer/20526380来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出

2020-11-05 09:51:43 532

转载 SPI的学习

SPI的学习文章摘自:https://www.cnblogs.com/deng-tao/p/6004280.html写的超级好。SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信通信简单数3、缺点没有指定的流控制(流控可以使数据接收设备在不能接收数据时通知数据发送设备,使其停止发送。),没有应答机制确认是否接收到数据,所以..

2020-11-04 15:17:57 1452

空空如也

空空如也

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

TA关注的人

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