自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux-kernel-ecmp-ipv4

ipv4 ecmp linux kernel

2023-03-05 17:44:24 749 1

原创 网卡驱动中是否需要xmit的锁

网卡驱动发送队列锁

2023-03-05 15:29:08 167

原创 DS18B20

DS18B201.     DS18B20硬件设计DS18B20供电的范围为3.0V~5.0V,也可以通过数据线供电;其分辨率可以被使用者选择为9~12位,分辨率越高,转换需要时间越长。根据供电方式不同,DS18B20有两种典型的硬件电路接法,分别为寄生电源模式和外部电源供电模式。寄生电源的控制回路中,当总线为高电平时,电源由单总线通过VDD引脚,部分能量存储在寄生电源储能电容C内,当数据总线处于...

2018-06-26 00:07:21 4162

原创 CRC算法原理

一、    通讯校检在一个p位二进制数据序列之后附加一个r位二进制校检码,构成一个总长为p+r的二进制序列。附加在数据序列之后的这个校检码与p位二进制序列之间存在一个特定的关系,如果因干扰等原因使得数据序列中的一些位发生错误,这种特性的关系就会破坏。因此,可以通过检查该关系,实现对接收到的数据正确性的检验。根据校检码与p位二进制序列之间的关系,可以将通讯校检方式分为:l  奇偶校检:每个字节的校检...

2018-06-15 17:11:22 70150 8

转载 天线和辐射

天线有普通天线和特殊天线(315m、433m等)区分,普通天线仅仅起到信号增强的作用。下文摘自:http://bbs.8080.net/thread-182846-1-1.html天线长度可以是1/4波长的整数倍,及1/4,2/4,3/4,4/4,5/4.......这样可以发生谐振,发射和接受的效率高。所以天线越长越好某种意义上是对的,只要是1/4波长的整数倍就行了。有些便携设备的天线远远短于1...

2018-02-28 10:14:39 1304

原创 XX电子-电路设计笔记

第一部:1. 单个项目开发流程:1) 项目背景2) 项目资源3) 设计开发原理图(元器件原理)4) 元器件选型温湿度、精度、贴片/插件、回流焊/波峰焊、生产成本5) 电路功能验证焊接、电烙铁、波形调试、如何使用示波器6) 电路功能的验证7) PCB绘制及发到厂家加工8) PCBA制作(焊接)软件生成BOM表,原理图数量、型号、厂家9) PCBA调

2018-01-24 22:13:16 345

原创 电池笔记

锂电池:填充物为锂电池,一节电池3.7V,18650,一般工业使用;聚合物电池:容量大,填充物为钴酸锂,粉末,一般手机使用具有防爆功能;镍氢电池:一节电池为1.2V,体积比锂电池大1/3。

2018-01-24 17:06:39 243

原创 KEILMDK软件编译过程

首先将C语言源文件经过C编译器生成相应的后缀为.o的目标文件,将汇编源文件(启动文件.s)也编译成相应的.o的目标文件, 最后通过连接器将各目标文件及存储器布局设置(option for target菜单设置)连接起来,生成后缀为.axf的可执行映像文件,这个映像文件可转化为二进制的程序映像文件.bin,也可以转换为十六进制文件.hex。平时我们下载到芯片Flash中的代码就是.hex文件,上...

2018-01-19 16:49:35 6311

原创 STM32库层次关系笔记

STM32采用CM3核,内核是整个微控制器的CPU,该内核是ARM公司设计的的一个处理器体系架构。芯片厂商负责设计在内核之外的部件,被称为核心外设或者片上外设。因为CM3的系列芯片采用的内核是相同的,主要区别为核外的片上外设差异,这些差异却导致移植困难,解决不同芯片厂商生产的CM3微控制器的兼容新问题,ARM与芯片厂商建立了CMSIS标准,实际上是建立了一个软件抽象层。CMSIS层位于硬件层与操作

2018-01-19 15:30:27 1169

原创 NVIC和EXTI

NVIC:Nest Vector Interrupt Controller,嵌套中断向量控制器,是用来管理中断嵌套的,核心任务在于其优先级的管理。NVIC给每个中断赋予先占优先级(抢占优先级)和次占优先级(响应优先级)。CM3 内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但STM32并没有使用CM3内核的全部东西,而是只用了它的一部分,STM

2018-01-16 14:39:25 3715 4

原创 外部中断和事件的区别

下图为外部中断和事件的示意图,图中蓝色和红色的虚线分别为外部中断和事件的控制流程图。由该图可知,中断和事件并没有区别,只是在芯片内部呈现区别。中断到达步骤5后向CPU产生中断请求,需要软件的中断服务函数才能完成中断后产生的结果;而事件到达步骤5后向起它功能模块发送脉冲触发信号,进而由硬件自动完成这个时间产生的结果,当然相应的硬件功能模块需要先设置好,比如引起DMA操作、AD转换等。

2018-01-08 15:27:04 3723

转载 EEPROM和FLASH

存储器分为两大类:RAM和ROM。RAM:程序执行的空间,如计算机RAM,再我们点击桌面应用软件时,操作系统将应用程序对应该的执行文件加载到计算机的RAM中运行。如果应用程序需要的RAM超过实际计算机的RAM内存,引出“虚拟内存”的概念,将一部分程序不经常使用的数据放到硬盘中,待需要的时候才提取出来。ROM:最初不能重写,内容由出厂写死。后来出现了PROM,PROM只能写入一次

2017-12-28 09:13:04 358

原创 STM32启动模式

STM32芯片内置的存储器共有三个,分别为Main Flash memory、System memory、Embedded Memory,通过硬件管脚BOOT0和BOOT1的配置可以从选择复位后从不同的内置的存储器启动。 • 主闪存存储器(Main Flash memory) 是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后

2017-12-27 14:16:57 712

原创 USART概述

一、USART简介        一般使用MAX232芯片在STM32和DB9接头之间进行电平转换,将STM32的PA10(USART1-TX)连接到DB9(公头)的第三引脚。    串口的发送数据和接收数据都是在USART_DR中实现的,为一个双寄存器,包含了TDR和RDR,当向该寄存器写入数据是,串口就会自动发送数据;当收到数据时,也是存在该寄存器中可以直接读出。    串口的状态

2017-12-26 13:31:53 8764

原创 AFIO时钟

STM32芯片为了实现低功耗,设计了一个功能完善但是非常复杂的时钟系统。相比于普通的MCU配置好GPIO的寄存器既可以使用,STM32的GPIO在使用之前开需要开启外设时钟。而GPIO对应的各个外设均配置了时钟开关,为减少STM32整体功耗,仅在需要使用该设备时开启相应外设的时钟。        在开启外设时钟前,首先需要参考系统结构图,知道外设挂在在哪个中线上,以GPIOA  Pin9为例说

2017-12-15 15:24:23 3099

原创 SPI概述

SPI概述一、SPI简介            SPI是一种串行外围设备接口,高速全双工的通信总线,广泛应用于ADC、LCD等设备于MCU间通信场合。            SPI包含4条总线,分别为NSS、SCK、MISO、MOSI,各信号线功能如下:       1. NSS         NSS为片选信号,当NSS信号为低电平时,片选有效,开始SPI主从模式通讯

2017-12-15 14:30:37 845 1

原创 GPIO概述

GPIO寄存器概述       GPIO作为STM32F103VET6中最基础的功能模块,分布在GPIOA~GPIOE的五个端口组中,每个小组有16个引脚,每个GPIO引脚都可以用作外部中断源的输入,每个GPIO引脚可配置为8种模式,不同引脚有对应的复用功能、复用功能重映射等功能。控制GPIO的功能寄存器如下图所示:图1-1  CPIO寄存器描述将上图所示7种寄存器可以

2017-12-14 09:14:50 1586

空空如也

空空如也

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

TA关注的人

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